以下のコードがある場合、ウィンドウが閉じられたことを検出して終了するにはどうすればよいですか?r
値を取得することはないようです。現在のウィンドウだけでなく、スレッド全体のメッセージを処理する必要があります。-1
0
HWND hWnd = CreateWindowExW(0, L"Edit", L"My Window", WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, 300, 200, NULL, NULL, NULL, NULL);
ShowWindow(hWnd, SW_SHOWDEFAULT);
MSG msg;
BOOL r;
while ((r = GetMessageW(&msg, NULL, 0, 0)) != 0)
{
if (r == -1) { break; }
TranslateMessage(&msg);
DispatchMessageW(&msg);
}