Eröffnungsfenster erstellen

gabifi

Mitglied
Habe einen kleinen Dialog, der bei jedem Programmstart erscheinen und für mind. 2 Sekunden angezeigt werden soll. Jedoch soll das Programm während der Anzeige schon weiter arbeiten und sich initialisieren, sprich einfach alles Ausführen was so in CDocument::OnNewDocument() und CView::OnInitialUpdate() staht.

Mit einem modeless-Dialog und nem Timer geht das alles wunderbar, nur hab ich das Problem, dass der modless-Dialog verdeckt wird, wenn sich das eigentliche Programm öffnet. Gibts ne Möglichkeit, das zu umgehen und dem Dialog zu sagen, dass er immer an erster Stelle stehen soll?

Danke für Tips jeglicher Art
Gabriel
 
Wenn du dein Startfenster erzeugt hast, kannst du es als "TopMost" setzen, d.h. es wird niemals verdeckt:

Code:
MeinStartFenster.SetWindowPos( &CWnd::wndTopMost, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE );
 
Vielen Dank, so klappts. Hatte probiert, das mit ShowWindow und deren Parametern zu lösen, aber das hat ja nie geklappt, so isses einfach und briliiant :)
 
Zurück