WM_DESTROY
読み:ダブリューエム-アンダースコア-デストロイ
外語:WM_DESTROY

 Windowsにおけるウィンドウ メッセージの一つ。ウィンドウのクローズ時に送信される。
目次

定義
 UINT型の定数であり、WinUser.hで、以下のように定義される。
#define WM_DESTROY                      0x0002

仕様

引数
  1. HWND ‐ ウィンドウハンドル
  2. UINT ‐ 0x0002 (WM_DESTROY)
  3. WPARAM ‐ (未使用)
  4. LPARAM ‐ (未使用)

返却値

特徴

動作
 ウィンドウの終了時に送信される。

通常処理
 通常は、このイベントで次のようにし、ウィンドウを閉じる。
case WM_DESTROY:
    PostQuitMessage(0);
    return 0;
 あるいは、処理せず、そのままDefWindowProc()関数に遷移しても、同様の処理となる。

終了までの流れ
 「閉じる」や×ボタンで閉じるまでの状態遷移は、次の通りである。
 つまり、ウィンドウを閉じることを阻止するためには、WM_CLOSEを受け取ったら無視すればよいことになる。

再検索