次の方法で共有


WM_NCACTIVATE メッセージ

非クライアント領域を変更してアクティブまたは非アクティブ状態を示す必要がある場合に、ウィンドウに送信されます。

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

#define WM_NCACTIVATE                   0x0086

パラメーター

wParam する

アクティブまたは非アクティブな状態を示すためにタイトル バーまたはアイコンを変更する必要があるタイミングを示します。 アクティブなタイトル バーまたはアイコンを描画する場合、 wParam パラメーターは TRUE です。 非アクティブなタイトル バーまたはアイコンを描画する場合、 wParamFALSE です

lParam

このパラメーターが -1 に設定されている場合、 DefWindowProc は状態の変化を反映するように非クライアント領域を再描画しません。

それ以外の場合、 wParamTRUE の場合、このパラメーターは以前にアクティブなウィンドウへのハンドルです。 wParamFALSE の場合、このパラメーターはアクティブ化されるウィンドウのハンドルです。 このパラメーターは、以前にアクティブだった (またはアクティブ化される) ウィンドウが別のアプリケーションの場合は NULL にすることができます。

戻り値

型: LRESULT

wParam パラメーターが FALSE の場合、アプリケーションは TRUE を返して、システムが既定の処理を続行する必要があることを示すか、変更を防ぐために FALSE を返す必要があります。 wParamTRUE の場合、戻り値は無視されます。

注釈

標準ウィンドウの非クライアント領域に関連するメッセージの処理は、アプリケーションがウィンドウの非クライアント領域のすべての必須部分を描画できる必要があるため、推奨されません。 アプリケーションがこのメッセージを処理する場合、システムにアクティブ ウィンドウの変更を完了するように指示するには TRUE を返す必要があります。 このメッセージを受信したときにウィンドウが最小化されている場合、アプリケーションは DefWindowProc 関数にメッセージを渡す必要があります。

DefWindowProc 関数は、wParam パラメーターが TRUE の場合はアクティブな色で、wParamFALSE の場合は非アクティブな色で、タイトル バーまたはアイコン タイトル描画します。

要求事項

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

こちらも参照ください

リファレンス

DefWindowProc

概念

ウィンドウズ