非クライアント領域を変更してアクティブまたは非アクティブ状態を示す必要がある場合に、ウィンドウに送信されます。
ウィンドウは、WindowProc 関数を介してこのメッセージを受信します。
#define WM_NCACTIVATE 0x0086
パラメーター
-
wParam を する
-
アクティブまたは非アクティブな状態を示すためにタイトル バーまたはアイコンを変更する必要があるタイミングを示します。 アクティブなタイトル バーまたはアイコンを描画する場合、 wParam パラメーターは TRUE です。 非アクティブなタイトル バーまたはアイコンを描画する場合、 wParam は FALSE です。
-
lParam
-
このパラメーターが -1 に設定されている場合、 DefWindowProc は状態の変化を反映するように非クライアント領域を再描画しません。
それ以外の場合、 wParam が TRUE の場合、このパラメーターは以前にアクティブなウィンドウへのハンドルです。 wParam が FALSE の場合、このパラメーターはアクティブ化されるウィンドウのハンドルです。 このパラメーターは、以前にアクティブだった (またはアクティブ化される) ウィンドウが別のアプリケーションの場合は NULL にすることができます。
戻り値
型: LRESULT
wParam パラメーターが FALSE の場合、アプリケーションは TRUE を返して、システムが既定の処理を続行する必要があることを示すか、変更を防ぐために FALSE を返す必要があります。 wParam が TRUE の場合、戻り値は無視されます。
注釈
標準ウィンドウの非クライアント領域に関連するメッセージの処理は、アプリケーションがウィンドウの非クライアント領域のすべての必須部分を描画できる必要があるため、推奨されません。 アプリケーションがこのメッセージを処理する場合、システムにアクティブ ウィンドウの変更を完了するように指示するには TRUE を返す必要があります。 このメッセージを受信したときにウィンドウが最小化されている場合、アプリケーションは DefWindowProc 関数にメッセージを渡す必要があります。
DefWindowProc 関数は、wParam パラメーターが TRUE の場合はアクティブな色で、wParam が FALSE の場合は非アクティブな色で、タイトル バーまたはアイコン タイトルを描画します。
要求事項
| 要件 | 価値 |
|---|---|
| サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
| サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
| ヘッダ |
|
こちらも参照ください