VC里怎样才能只设置对话框的背景色,控件的不设置

来源:百度知道 编辑:UC知道 时间:2024/06/08 11:49:06
VC里怎样才能只设置对话框的背景色,对话框上控件的不设置

添加WM_CTLCOLOR在消息响应函数中添加

if(pWnd->m_hWnd==this->m_hWnd)//如果当前的指针为这个对话框
return m_BKbrush;//那么就返回自己的画刷

SetDialogBkColor

在InitInstance()中添加以下代码:
SetDialogBkColor(RGB(0,0,255),RGB(255,0,0));
前面一个参数是对话框的背景色,后一个是前景色

你只能分开设置对话框和对话框上控件的颜色
如果对话框控件的背景色是透明的,你改变对话框背景色的时候,
对话框控件的背景色看起来是跟着改变了,这只是你的错觉。
对话框控件的背景色改除透明外任何颜色,改变话框背景色
不会影响对话框控件的背景色。