次の方法で共有


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
Winuser.h (Windows.h を含む)

関連項目

参照

EM_SETBKGNDCOLOR

WM_CTLCOLORSTATIC

その他のリソース

DefWindowProc

RealizePalette

SelectPalette