Grade angezeigten Dlg bekommen
-
Moin,
hab eine Globale Fehlermeldung. Erst nach besätigung soll man weiter arbeiten dürfen. Nun mein Problem. Hab eine Dialogbased App.
Wie bekomme ich nun einen Zeiger auf das Aktuelle Fenster (Dialogbox)?
Also mit AfxGetMainWnd() bekomme ich ja nur das Main.
Aber ich will quasi das letzte Chiled was es gibt. Geht das?
-
Sorry konnte ich nicht besser beschreiben.
Gibt es soetwas wie
"AfxGetAktiveWnd"??
-
Hat mich keiner verstanden oder gibt es soetwas nicht

-
Guck doch mal zu den Themen AfxMessageBox (und vielleicht noch MB_SYSMODAL) in die MSDN...
-
Ne,
ich brauch nicht die fertigen MessageBoxen hab einen eigenen Dialog als Fehlermeldung. Und diesen öffne ich durch DoModal. Wie kann ich den so immer auf das richtige Parent setzen?
-
Also ich will einen Dialog öffnen, wo man NICHT im hintergrund weiter arbeiten kann. Und er soll inerhalb meiner APP "allways on top" sein.
Es funktioniert eigendlich auch, nur wenn weiter popups da sind kann man diese noch anklicken und mit den arbeiten *gr*
Sorry ich kann das nicht gut erklären
-
Man kann auch Dialoge systemmodal machen. Damit legst du unter alten Windowsversionen alles lahm und bei neuen gilt das nur für deine Anwendung.
Der Stil müsste etwa WS_SYSMODAL heissen, bin mir aber nicht sicher.
-
Es gibt DS_SYSMODAL aber das hat eher so auswirkungen wie TopMost. Dadurch ist das Fenster immer zu sehen. Aber ich kann trosdem im hintergrund in meiner Anwendung weiter arbeiten.
