我在 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;
...
当您通过按下按钮或选择 Shift + F5 在 Visual Studio 中停止运行应用程序时,程序实际上是如何终止的?有没有像 WM_XXX 这样的消息要捕获?