Share via


WM_CTLCOLOREDIT訊息

當控制項即將繪製時,不是唯讀或停用的編輯控制項會將 WM_CTLCOLOREDIT 訊息傳送至其父視窗。 藉由回應此訊息,父視窗可以使用指定的裝置內容控制碼來設定編輯控制項的文字和背景色彩。

WM_CTLCOLOREDIT

    WPARAM wParam;
    LPARAM lParam; 

參數

wParam

編輯控制項視窗之裝置內容的控制碼。

lParam

編輯控制項的控制碼。

傳回值

如果應用程式處理此訊息,它必須傳回筆刷的控制碼。 系統會使用筆刷繪製編輯控制項的背景。

備註

例如,如果應用程式傳回 (建立的筆刷,請使用 CreateSolidBrushCreateBrushIndirect 函式) ,應用程式必須釋放筆刷。 例如,如果應用程式傳回系統筆刷 (, GetStockObjectGetSysColorBrush 函式所擷取的筆刷) ,則應用程式不需要釋放筆刷。

DefWindowProc函式預設會選取編輯控制項的預設系統色彩。

唯讀或停用的編輯控制項不會傳送 WM_CTLCOLOREDIT 訊息;相反地,他們會傳送 WM_CTLCOLORSTATIC 訊息。

WM_CTLCOLOREDIT訊息永遠不會線上程之間傳送,它只會在相同的執行緒內傳送。

如果對話方塊程式處理此訊息,它應該會將所需的傳回值轉換成 INT_PTR ,並直接傳回值。 如果對話方塊程式傳回 FALSE,則會執行預設訊息處理。 會忽略 SetWindowLong函式所設定的DWL_MSGRESULT值。

豐富編輯: 不支援此訊息。 若要設定豐富編輯控制項的背景色彩,請使用 EM_SETBKGNDCOLOR 訊息。

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2003 [僅限桌面應用程式]
標頭
Winuser.h (包括 Windows.h)

另請參閱

參考

EM_SETBKGNDCOLOR

WM_CTLCOLORSTATIC

其他資源

DefWindowProc

RealizePalette

SelectPalette