WM\_CTLCOLOR消息在 16 位版本的 Windows 中用于更改列表框、组合框的列表框、消息框、按钮控件、编辑控件、静态控件和对话框的配色方案。注意 有关此消息和 32 位版本的 Windows 的信息,请参阅“备注”。
只读或禁用的编辑控件不发送WM_CTLCOLOREDIT消息;而是发送WM_CTLCOLORSTATIC消息。 WM_CTLCOLOREDIT消息永远不会在线程之间发送,它仅在同一线程内发送。 如果对话框过程处理此消息,则应将所需的返回值强制转换为INT_PTR并直接返回值。 如果对话框过程返回FALSE,则执行默认消息处理。忽略 SetWindowLong函数设置的DWL_MSGR...
CTLCOLOR_STATIC Static control 可见,WM_CTLCOLOR可作用于按钮控件CButton、编辑框控件CEdit、ListBox控件、Static控件、滚动条控件,也可作用于对话框本身。 注意:前面讲WM_CTLCOLOR为通告消息,也即是子控件发送给父窗口的,但对于对话框本身,它能收到nCtlColor为CTLCOLOR_DLG的WM_CTLCOLOR消息,这是自身发给自身的,...
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函数设置的DWL_MSGR...
WM_CTLCOLOR消息用来完成对EDIT、STATIC、BUTTON等控件设置背景和字体颜色,其用法如下: 1.首先在自己需要设置界面的对话框上点击右键-->建立类向导-->加入WM_CTLCOLOR消息-->自动生成OnCtlColor()函数,此函数可以对本对话框的控件的界面外观做修饰,用法如下: ...
WM_CTLCOLOR消息 ., 在每个控件开始绘制之前,都会向其父窗口发送WM_CTLCOLOR通告消息,在该消息的处理函数中,可以设置控件显示文本的前景色、背景色以及字体。该消息处理函数还要求返回一个画刷的句柄,用于在控件具体的绘制之前擦除其客户区。 WM_CTL
WM_CTLCOLOR消息用来完成对EDIT、STATIC、BUTTON等控件设置背景和字体颜色,其用法如下: 1.首先在自己需要设置界面的对话框上点击右键-->建立类向导-->加入WM_CTLCOLOR消息-->自动生成OnCtlColor()函数,此函数可以对本对话框的控件的界面外观做修饰,用法如下: ...
用WM_CTLCOLOR消息实现编辑控件的文本与背景色的改变
WM_CTLCOLOR消息用来完成对EDIT、STATIC、BUTTON等控件设置背景和字体颜色,其用法如下: 1.首先在自己需要设置界面的对话框上点击右键-->建立类向导-->加入WM_CTLCOLOR消息-->自动生成OnCtlColor()函数,此函数可以对本对话框的控件的界面外观做修饰,用法如下: ...