hallo,
ich möchte in einem dialogfeldbasierenden Programm zur Initialisierungszeit ein anderes Dialogfeld anzeigen lassen ("Steht einfach nur drin: Programm wird gelagen"), da ich in der Funktion InitDialog() einige Unterfunktionen aufrufe dauert es bis zu 30 Sekunden, bis die Hauptdialogbox angezeigt wird. Damit der Benutzer merkt, daß das Programm ausgeführt wir, soll ein Dialogfeld angezeigt werden. Habe das so gemacht:
Wenn ich diesen Code in die InitDialog() des Hauptdialogfeldes einfüge, wird er zwar ausgefüht, aber die Box wird nicht augezeigt. Wenn ich den Code in der InitInstance() oder im Konstruktor des Dialogs einfüge, funktioniert das Create nicht. Ich bekomme kein Handle zurück. Was habe ich falsch gemacht, oder muß ich noch irgendetwas einfügen?
Danke,
buschke
ich möchte in einem dialogfeldbasierenden Programm zur Initialisierungszeit ein anderes Dialogfeld anzeigen lassen ("Steht einfach nur drin: Programm wird gelagen"), da ich in der Funktion InitDialog() einige Unterfunktionen aufrufe dauert es bis zu 30 Sekunden, bis die Hauptdialogbox angezeigt wird. Damit der Benutzer merkt, daß das Programm ausgeführt wir, soll ein Dialogfeld angezeigt werden. Habe das so gemacht:
Code:
CStartUpDlg* g_dlgStart;
g_dlgStart = new CStartUpDlg;
g_dlgStart->Create(IDD_DIALOGBAR_START);
g_dlgStart->CenterWindow();
g_dlgStart->ShowWindow(SW_SHOW);
Wenn ich diesen Code in die InitDialog() des Hauptdialogfeldes einfüge, wird er zwar ausgefüht, aber die Box wird nicht augezeigt. Wenn ich den Code in der InitInstance() oder im Konstruktor des Dialogs einfüge, funktioniert das Create nicht. Ich bekomme kein Handle zurück. Was habe ich falsch gemacht, oder muß ich noch irgendetwas einfügen?
Danke,
buschke