Beim minimieren alle Dialoge auf einem minimieren
-
Hallo,
ich habe eine Dialogfeldanwendung, in der mehrere Dialoge aufgerufen werden, also aus Dialog 1 per DoModal() Dialog 2, aus Dialog 2 dann Dialog 3 usw. Jetz stören mich dabei aber ein paar Sachen: Wenn ich aus dem ersten den zweiten Dialog aufruf, bleibt der erste im Hintergrund sichtbar. Wie kann ich erreichen dass er unichtbar, bei zurückkehren auf ihn aber wieder sichtbar wird??
Und wie kann ich erreichen, dass, sobald ich einen der Dialoge minimiere die anderen auch minimiert werden und nicht inaktiv sichtbar bleiben??Würd mich freuen wenn jemand ne Lösungsidee hätte!
Grüße!
-
wenn du einen dialog aus einem anderen heraus erstellst, übergibst du doch einen zeiger auf das übergeordnete fenster
den kannst du mit GetParent() abrufen
dann speicherst du noch den parentzeiger deines untersten fenstersCWnd *LastOne=MainWindow.GetParent()und machst beim minnimieren ne einfache schleife
CWnd *CurrentWindow=this; while(LastWindow!=(CurrentWindow=CurrentWindow.GetParent())) CurrentWindow.ShowWindow(SW_MINIMIZE);.... so in etwa