?
also ich google schon ne weile, trotzdem finde ich nicht das richtige.
Im MFC klassenassistenten finde ich zb. OnCommand aber sowas wie OnQueryEndSession finde ich nicht. Wie kann ich denn jetzt in meinem MFC Dialog die WM_QUERYENDSESSION nachricht abfangen und darauf reagieren.
hab code gefunden der so aussieht
LRESULT CALLBACK DialogProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message) // hier wird die nachricht abgefangen
{
case WM_INITDIALOG:
// ...
return true;
case WM_QUERYENDSESSION:
if(MessageBox(hwnd, "Soll Windows wirklich beendet werden?", "Test", MB_YESNO| MB_ICONQUESTION) == IDYES)
{
return false; // windows wird herruntergefahren...
}
return true; // windows wird weiterhin ausgeführt...
...
}
}
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
DialogBox (hInstance, MAKEINTRESOURCE(IDD_MYFORM), 0, (DLGPROC) DialogProc);
return true;
}
weiss nicht wie ich damit umgehen muss in meinem dialog, hab ja zb, keine winmain
aber die mfc hat ja auch ne nachrichtenverarbeitungsroutine, kann mir da jemand bitte helfen?