IntroScreen
-
Hallo,
es ist ja von sehr vielen Programmen bekannt, dass diese beim Laden ihr "Intro" sofort anzeigen, und wenn das Programm fertig geladen ist, verschwindet das Intro und das richtige Programm ist auf einmal da.
Die Frage ist, wie mach cih das?
Mein Gedanke:
- Dialog ohne Rahmen mit Bitmap erzeugen
- in der OnInit von dem Hauptdialogfeld am Anfang den erstellten IntroDialog anzeigen und beim Ende von OnInit wieder killen.Gibt es hier eine bessere Variante?
Ich habe das Problem, dass keine Bitmaps, keine Buttons etc angezeigt werden. Das Dialogfenster ist zu sehen, aber sonst nichts.
Wenn ich es mit dlgIntro.doModal() aufrufe ist alles zu sehen, aber dann wird auch nichts mehr im Hintergrund geladen
Mein Aufruf sieht so aus
dlgIntro.Create(IDD_DIALOG_INTRO,this);
dlgIntro.ShowWindow(SW_SHOW);
...
dlgIntro.DestroyWindow();Vielen Dank!!!
-
Hmm ... sowas nennt man "Splash Screen" ... http://www.codeproject.com/win32/win32splash.asp wird in einem extra Thread aufgerufen ... hat was für sich
http://www.codeproject.com/miscctrl/csplashscreenex.asp ist halt an keine Fensterform gebunden ...
-
VIELEN DANK!!!!
-
Bei VC++ kannst du auch über das Menü (Projekt >> Dem Projekt hinzufügen >> Komponenten und Steuerelemente >> Visual C++ Components) einen IntroScreen (da heisst der allerdings Begrüssungsbildschirm) einfügen, die Bitmap kannst du dann als Ressource bearbeiten (
Benutzt du eine 16-Bit-Bitmap als IntroScreen, kann der Ressourceneditor die nicht mehr anzeigen!).