Wie bestimmt man den HWND der SDI-Anwendung? / messagebox
-
Ok, die Frage wird für die meisten kalter Kaffe sein, ich bin jedoch noch n bischen verwirrt. wie bestimme ich den HWND der aktuellen SDI-Anwendung?
Welche MessageBox sollte man eigentlich für die Ausgabe von Meldungen in einem Programm nutzen?:
es gibt ja mehrere Arten, jedoch weiss ich nicht was geeignet ist und wofür die gut sind: AfxMessageBox, Messagebox(HWND...) .. und für die 2. Methode bräuchte ich genau den Handle des Programms, damit die Messagebox dieser gehört, oder gibts noch ein anderer/besseren Weg?
-
nimm einfach ::MessageBox(NULL, "Meine Nachricht!", "Hinweiß", MB_OK | MB_ICONINFORMATION); ... kannst natürlich auch mit AfxGetMainWnd()->GetSafeHwnd(); nen HWND bekommen... aber das ist unnötig
-
nicht ganz weil das fenster hinter der applikation verschwindet, bei windows CE drastisch!
-
Dann mach es doch einfach mit:
HWND hWnd = AfxGetMainWnd()->GetSafeHwnd(); ::MessageBox(hWnd, "Hinweiß", "Hinweiß", MB_OKCANCEL | MB_ICONINFORMATION);