在每个控件开始绘制之前,都会向其父窗口发送WM_CTLCOLOR通告消息,在该消息的处理函数中,可以设置控件显示文本的前景色、背景色以及字体。该消息处理函数还要求返回一个画刷的句柄,用于在控件具体的绘制之前擦除其客户区。 WM_CTLCOLOR映射消息处理函数为afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlC...
WM_CTLCOLOREDIT消息永远不会在线程之间发送,它仅在同一线程内发送。 如果对话框过程处理此消息,则应将所需的返回值强制转换为INT_PTR并直接返回值。 如果对话框过程返回FALSE,则执行默认消息处理。忽略 SetWindowLong函数设置的DWL_MSGRESULT值。 丰富编辑:不支持此消息。 若要设置富编辑控件的背景色,请使用EM_SETBK...
WM_CTLCOLOREDIT消息永远不会在线程之间发送,它仅在同一线程内发送。 如果对话框过程处理此消息,则应将所需的返回值强制转换为INT_PTR并直接返回值。 如果对话框过程返回FALSE,则执行默认消息处理。忽略 SetWindowLong函数设置的DWL_MSGRESULT值。 丰富编辑:不支持此消息。 若要设置富编辑控件的背景色,请使用EM_SETBK...
1.首先在自己需要设置界面的对话框上点击右键-->建立类向导-->加入WM_CTLCOLOR消息-->自动生成OnCtlColor()函数, 此函数可以对本对话框的控件的界面外观做修饰, 用法如下: 将类向导产生的函数做如下修改: HBRUSH CDialogColor::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::...
只读或禁用的编辑控件不发送 WM_CTLCOLOREDIT 消息;而是发送 WM_CTLCOLORSTATIC 消息。WM_CTLCOLOREDIT消息永远不会在线程之间发送,它仅在同一线程内发送。如果对话框过程处理此消息,则应将所需的返回值强制转换为 INT_PTR 并直接返回值。 如果对话框过程返回 FALSE,则执行默认消息处理。 忽略SetWindowLong 函数...
系统始终使用 COLOR_GRAYTEXT。非只读或禁用的编辑控件不会发送 WM_CTLCOLORSTATIC 消息;而是发送 WM_CTLCOLOREDIT 消息。WM_CTLCOLORSTATIC消息永远不会在线程之间发送;它仅在同一线程内发送。如果对话框过程处理此消息,则应将所需的返回值强制转换为 INT_PTR 并直接返回值。 如果对话框过程返回 FALSE,则执行默认...
CTLCOLOR_STATIC Static control 可见,WM_CTLCOLOR可作用于按钮控件CButton、编辑框控件CEdit、ListBox控件、Static控件、滚动条控件,也可作用于对话框本身。 注意:前面讲WM_CTLCOLOR为通告消息,也即是子控件发送给父窗口的,但对于对话框本身,它能收到nCtlColor为CTLCOLOR_DLG的WM_CTLCOLOR消息,这是自身发给自身的...
WM_CTLCOLORSTATIC消息 本主题的部分内容可能是由机器翻译。 Search Windows 控件 关于常用控件 控件消息 自定义控件 为控件创建子类 自定义绘图 安全注意事项:Microsoft Windows 控件 控件库 控件库 动画 Button ComboBox ComboBoxEx 日期和时间选取器 编辑控件...
当控件即将绘制时, 会将WM_CTLCOLORSCROLLBAR 消息发送到滚动条控件的父窗口。 通过响应此消息,父窗口可以使用显示上下文句柄设置滚动条控件的背景色。 窗口通过其 WindowProc 函数接收此消息。 C++ 复制 WM_CTLCOLORSCROLLBAR WPARAM wParam LPARAM lParam; 参数 wParam 滚动条控件的设备上下文的句柄。 lParam ...
WM_CTLCOLOR消息用来完成对EDIT、STATIC、BUTTON等控件设置背景和字体颜色,其用法如下: 1.首先在自己需要设置界面的对话框上点击右键-->建立类向导-->加入WM_CTLCOLOR消息-->自动生成OnCtlColor()函数,此函数可以对本对话框的控件的界面外观做修饰,用法如下: ...