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