Windowsにおけるウィンドウ メッセージの一つ。ウィンドウのクローズ時に送信される。
UINT型の定数であり、WinUser.hで、以下のように定義される。
#define WM_CLOSE 0x0010
- HWND ‐ ウィンドウハンドル
- UINT ‐ 0x0010 (WM_CLOSE)
- WPARAM ‐ (未使用)
- LPARAM ‐ (未使用)
ウィンドウの×ボタンを押したりした際に送信される。
通常は、このイベントで次のようにし、ウィンドウを閉じる(hWndがウィンドウハンドルとする)。
DestroyWindow(hWnd);
あるいは、処理せず、そのままDefWindowProc()関数に遷移しても、同様の処理となる。
しかしここでメッセージを捕獲し、何も処理せず次のようにすれば、×ボタンなどで閉じることの出来ないソフトウェアを作ることができる。
case WM_CLOSE:
return 0;
もちろん、その場合は他に閉じる方法を提供せねばならない。
用語の所属
Microsoft Windows
ウィンドウ メッセージ
関連する用語
WM_DESTROY
WM_QUERYENDSESSION