Dialog verstecken !

NinjaOne

Erfahrenes Mitglied
Hallo,
hab da ein Problem mit meinem Dialogfeld.
Hab mir mit Shell_NotifyIcon ein TrayIcon gemacht und möcht das mein Dialog nicht von anfangan angezeigt wird.
Das Dialogfeld rufe ich mit DoModal() auf.

Kann mir jemand helfen ?
 
Hab das gefunden:

Also erstelle ein unsichtbares Fenster, also ohne WS_VISIBLE z.B. hWndDummy. Dann das Fenster was zu sehen ist, mit ParentWindow = hWndDummy erstellen, und hopp, es ist nicht in der Taskleiste zu sehen.

Mit WS_VISIBLE hat es schon was zu tun, dass weiss ich.
Aber wie kann ich es einsetzen, so das es angenommen wird.
Ich rufe DoModal() auf um den Dialog an zu zeigen, da ist WS_VISIBLE drin enthalten, so glaube ich wenigstens.
Suche eine Lösung DoModal() aufrufen und Fenster wird erstellt, aber nicht sichtbar (SW_HIDE).

Das Programm ist schon fertig und ich möchte nicht so viel ändern.
Wenn es da eine Lösung gibt, ich währe echt froh.

Danke, für eure Mitarbeit.
 
Einfach innerhalb von OnInitDialog das ShowWindow( SW_HIDE ) aufrufen (bzw. den Visible Style weg-Modify-en), dann sollte der Dialog nicht mehr angezeigt werden (und auch nicht kurz aufblinken).
 
Danke für die Antwort,
aber das mit ShowWindow( SW_HIDE ) in der OnInitDialog geht ja eben nicht !

Das war mein erster Gedanke.
 
Zurück