WM_CTLCOLOREDIT メッセージ
読み取り専用または無効ではない編集コントロールは、コントロールが描画されるときに 、WM_CTLCOLOREDIT メッセージを親ウィンドウに送信します。 このメッセージに応答することで、親ウィンドウでは、指定したデバイス コンテキスト ハンドルを使用して、編集コントロールのテキストと背景色を設定できます。
WM_CTLCOLOREDIT
WPARAM wParam;
LPARAM lParam;
パラメーター
-
wParam
-
編集コントロール ウィンドウのデバイス コンテキストへのハンドル。
-
lParam
-
編集コントロールへのハンドル。
戻り値
アプリケーションがこのメッセージを処理する場合は、ブラシのハンドルを返す必要があります。 システムでは、ブラシを使用して編集コントロールの背景を描画します。
解説
アプリケーションが作成したブラシ (たとえば、 CreateSolidBrush または CreateBrushIndirect 関数を使用) を返す場合、アプリケーションはブラシを解放する必要があります。 アプリケーションがシステム ブラシ ( たとえば、GetStockObject または GetSysColorBrush 関数によって取得されたブラシ) を返す場合、アプリケーションはブラシを解放する必要はありません。
既定では、 DefWindowProc 関数は編集コントロールの既定のシステム 色を選択します。
読み取り専用または無効な編集コントロールは 、WM_CTLCOLOREDIT メッセージを送信しません。代わりに、 WM_CTLCOLORSTATIC メッセージを送信します。
WM_CTLCOLOREDIT メッセージはスレッド間で送信されることはなく、同じスレッド内でのみ送信されます。
ダイアログ ボックス プロシージャがこのメッセージを処理する場合は、目的の戻り値を INT_PTR にキャストし、値を直接返す必要があります。 ダイアログ ボックス プロシージャが FALSE を返す場合、既定のメッセージ処理が実行されます。 SetWindowLong 関数によって設定されたDWL_MSGRESULT値は無視されます。
リッチエディット: このメッセージはサポートされていません。 リッチ エディット コントロールの背景色を設定するには、 EM_SETBKGNDCOLOR メッセージを使用します。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows Server 2003 [デスクトップ アプリのみ] |
Header |
|