WM_SHOWWINDOW メッセージ

ウィンドウが非表示または表示されようとしているときに、ウィンドウに送信されます。

ウィンドウは、WindowProc 関数を介してこのメッセージを受け取ります。

#define WM_SHOWWINDOW                   0x0018

パラメーター

wParam

ウィンドウが表示されているかどうかを示します。 wParamTRUE の場合、ウィンドウが表示されます。 wParamFALSE の場合、ウィンドウは非表示になっています。

lParam

表示されているウィンドウの状態。 lParam が 0 の場合、ShowWindow 関数の呼び出しが原因でメッセージが送信されました。それ以外の場合、lParam は次のいずれかの値です。

意味
SW_OTHERUNZOOM
4
最大化ウィンドウが復元または最小化されたため、ウィンドウが見つかりませんでした。
SW_OTHERZOOM
2
ウィンドウは、最大化された別のウィンドウで覆われています。
SW_PARENTCLOSING
1
ウィンドウの所有者ウィンドウが最小化されています。
SW_PARENTOPENING
3
ウィンドウの所有者ウィンドウが復元されています。

 

戻り値

型: LRESULT

アプリケーションでこのメッセージを処理する場合は、0 を返す必要があります。

解説

DefWindowProc 関数は、メッセージで指定されたウィンドウを非表示または表示します。 ウィンドウの作成時に ウィンドウにWS_VISIBLE スタイルがある場合、ウィンドウは作成後、表示される前にこのメッセージを受け取ります。 ウィンドウは、表示状態が ShowWindow または ShowOwnedPopups 関数によって変更されたときにも、このメッセージを受け取ります。

次の状況では 、WM_SHOWWINDOW メッセージは送信されません。

  • 最上位レベルのウィンドウが、 WS_MAXIMIZE または WS_MINIMIZE スタイルで作成されます。
  • ShowWindow 関数の呼び出しでSW_SHOWNORMAL フラグが指定されている場合。

必要条件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Winuser.h (Windows.h を含む)

関連項目

参照

DefWindowProc

ShowOwnedPopups

Showwindow

概念

Windows