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);
    

Anmelden zum Antworten