Systemmodal
-
In meinem Buch steht das das geht, nur leider habe ich in dem Buch nicht gefunden, wie es geht. Daher nehme ich an das es geht. Immerhin kann man eine MessageBox auch systemmodal machen
-
Dann sag mal was du unter Systemmodal verstehst.
-
alles sperren außer den aktuellen DIalog, und nicht wie bei "nur" modal, dass nur das Elternfenster gesperrt wird
-
auch andere anwendungen sollen nicht mehr benutzbar sein?
-
genau
-
das geht nicht. auch die MessageBox Funktion kann das nicht. probiers doch einfach mal aus mit dem flag MB_SYSTEMMODAL.
-
MB_SYSTEMMODAL
Same as MB_APPLMODAL except that the message box has the WS_EX_TOPMOST style. Use system-modal message boxes to notify the user of serious, potentially damaging errors that require immediate attention (for example, running out of memory). This flag has no effect on the user's ability to interact with windows other than those associated with hWnd.
-
was bewirkt denn das "systemmodal" bei den Eigenschaften des Dialoges?
edit: ok das weis ich jetzt: das Fenster bekommt dann TopMost-Status.
Kann ich denn irgendwie wenigstens alle Fenster meiner gesamten Anwednugn sperren? Weil nru ELternfenster reicht mir nicht
-
Nur das die MessageBox nicht in den Hintergrund geraten kann. (WS_EX_TOPMOST)
-
dann sperr sie halt mit EnableWindow
-
Dazu müsste ich aber alle Fenster kennen. Das wird problematisch bei der Sache