У меня есть приложение на Visual C ++, которое ловит оконные сообщения, когда программа завершается, например, закрывая окно нажатием «X» в правом верхнем углу.Здесь следует обычный процесс: WM_CLOSE
-> WM_DESTROY
-> WM_QUIT
.
long FAR PASCAL MAIN_WindowProc( HWND hWnd,
UINT message,
WPARAM wParam,
LPARAM lParam )
{
...
case WM_CLOSE:
{
if ( Game() && pcgaming()->active )
{
if ( Game()->MainStatus != MAINSTATUS_SHUTTINGDOWN )
{
Game()->Exit_To_Windows = true;
Game()->ExitNow( EXIT_ESCAPE );
}
}
return (long) 0;
}break;
...
Когда вы прекращаете запуск приложения в Visual Studio, либо нажав егоили Shift + F5, как программа на самом деле завершается?Есть ли сообщения, чтобы поймать, как WM_XXX?