Newsgroup: it.comp.programmare.win32
Titolo: Una form di benvenuto

Ciao a tutti.
Ho realizzato la mia applicazione con la finestra principale di tipo MDI.
Ho pero' un problema: ora voglio che prima di far partire la finestra
principale ne venga visualizzata una di benvenuto. Mi restituisce sempre
un'errore di violazione. qualcuno mi sa dire perche'? Forse perche' non si
puo' caricare un'altra finestra prima di quella MDI?
Grazie
Max

puo' caricare un'altra finestra prima di quella MDI?
Che ambiente di programmazione usi?
-- 
DGP85
http://daps.cjb.net/
Don't change the address.
No Binaries or HTML at this address.

La spash form
"splash" form.
--
Andrea Laforgia (ICQ 87230455)

"splash" form.
Bisogna soffermarsi su tutti i typo che commetto?
Se dovessi controllare tutti quelli che faccio quando non scrivo
codice, alla buonora che finirei ;-)


Mi associo perchè la cosa interessa anche me...
Uso Delphi...
E' necessario definire una form "pricipale", ora, se ho la mia applicazione
MDI, chiaramente la splash non deve essere una sua Child, ma una form
autonoma.
Io avevo risolto ponendo la splash come form principale, ma ho avuto qualche
problema dal momento che tale form deve poi essere chiusa al termine del
caricamento ed a Delphi, mi pare, non piace che la form principale venga
chiusa...
Voi come fareste?
In Visual C++, ci sono gli stessi problemi?
Ciao, Davide.

 principale ne venga visualizzata una di benvenuto.
Se stai usando Delphi allora questsa portebbe essere una soluzione
altrimenti non so:
   potresti utilizzare una TAboutBox modificata (BorderStylen := bsNone;
ecc... ).
Per visualizzarla come "splash screen" cioč prima della Form principale,
dovresti mettere mano sul file di progetto:
program ....
...
...
var
  Splash : TForm;
begin
  Application.Initialize;
  Splash := TForm.Create(Application);
 //imposti le proprietą della finestra
  Splash.Show;
  Splash.Update;
 Application.CreateForm(TForm1, Form1);
  Splash.Close;
  Splash.Free;
  Application.Run;
end.
Ciao
Alberto

 chiusa...
Se ricordo bene, il Visual C++ risolve il problema creando la finestra
principale nascosta, poi mostrando la splash come finestra popup (figlia
della principale), infine mostrando anche la principale (magari alla
fine delle inizializzazioni, usando WaitForInputIdle. Non ricordo).
---
Bye! Lorenzo Lutti
http://www.geocities.com/SiliconValley/Peaks/6258/

Bisogna soffermarsi su tutti i typo che commetto?
Certo.
--
-- Andrea Laforgia (UIN 87230455) --------------------------------------
Non scrivetemi in privato, per cortesia, se non richiesto espressamente.
No replies in private e-mail, please, unless explicitly requested.
------------------------------------------------------------------------

fine delle inizializzazioni, usando WaitForInputIdle. Non ricordo).
Un metodo simile lo usa il C++Builder, anche se la io preferisco
creare la principale, e mente il programma si carica, crearne e
mostrarne una, per poi richiuderla e cancellarla.


Nel mio sito "
jaman.supereva.it/index.htm
" nella sezione tutorial ce ne uno
per creare una slash screen con borland C++ builder, non so se ti puo' essere
utile con delphi, ma vista la similitudine potrebbe funzionare.
                                                        Ciao jaman




In Visual C++ la generazione di una splash e' resa estremamente
semplice dalla presenza di un componente apposito. Col percorso
Project -> Add to project ->Components and Controls 
selezionando 
Visual C++ Components
bisogna scegliere il componente Splash screen. Verranno generate in
automatico le classi necessarie e la chiamata dall'applicazione.
Bastera' personalizzare il bmp visualizzato e settare il tempo di
visualizzazione (per default credo sia 1000 ms) nella funzione
OnCreate() della classe CSplashWnd.
		Gielle

messaggio per jaman:
ho visto il tuo sito....
ti intendi di grafica 3D applicata ad ambienti tipo C++ Builder?
Max

non ancora sto studiando......
                                     Ciao Jaman
