Fenstermanagement

gehrti

Mitglied
Hallo!

In meinem dialogbasiert Projekt starte ich aus einem Dialog heraus einen weiteren. In diesem 2. Dialog wird als erstes eine MessageBox angezeigt, die in der OnInitDialog verankert ist. Mein Problem ist, dass erst die MessageBox zu sehen ist und erst nach dem "wegdrücken" dieser dann der 2. Dialog sichtbar wird.

Kann mir jemand helfen dies zu ändern? Ich würde gerne dass wenn die MessageBox kommt, der Dialog 2 im Hintergrund schon zu sehen ist.

MfG. Thomas
 
Du kannst die MEssageBox in der OnPaint Funktion deines Dialoges anzeigen - die Wirdv erst aufgerufen wenn der Dialog schon sichtbar ist.


Allerdins solltest du dann eine statische variable mit reinnehmen, die anzeigt ob die MessageBox schonmal auffgerufen wurde - denn sonnst kommt die zig tausendmal
Etwa so:


Code:
static bool shown = false;
 
if (!shown)
{
shown = true;
MessageBox("Blah");
}

M.f.G. Erik
 
Wenn du in OnInitDialog vor der MessageBox ein ShowWindow( SW_SHOW ) auf den Dialog machst, müsste der auch sichtbar sein. Eventuell brauchst du noch ein UpdateWindow, damit das darauf Dargestellte richtig gemalt werden kann.
 
Zurück