设置对话框背景色
2011-03-28 12:21
543 查看
具体步骤:
1 给你的工程中的对话框类添加一个CBrush变量,如:
HBRUSH m_bkBrush; //准备一把背景刷子
2 在对话框的初始化函数OnInitDialog中return TRUE的前面添加一行代码:
m_bkBrush.CreateSolidBrush(RGB(255,255,0)); //创建一把黄色的背景刷子
3 最后把你原来的代码改成如下:
HBRUSH CEX06aDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何属性
if(nCtlColor==CTLCOLOR_DLG) //如果是CTLCOLOR_EDIT edit背景色能改变,为什么改为
//edit edit box背景色改不了
return m_bkBrush; //返回刚才创建的背景刷子
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
4.在对话框的关闭函数中释放刷子
void CEX06aDialog::OnClose()
{
DeleteObject(m_bkBrush);
CDialog::OnClose();
}
1 给你的工程中的对话框类添加一个CBrush变量,如:
HBRUSH m_bkBrush; //准备一把背景刷子
2 在对话框的初始化函数OnInitDialog中return TRUE的前面添加一行代码:
m_bkBrush.CreateSolidBrush(RGB(255,255,0)); //创建一把黄色的背景刷子
3 最后把你原来的代码改成如下:
HBRUSH CEX06aDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何属性
if(nCtlColor==CTLCOLOR_DLG) //如果是CTLCOLOR_EDIT edit背景色能改变,为什么改为
//edit edit box背景色改不了
return m_bkBrush; //返回刚才创建的背景刷子
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
4.在对话框的关闭函数中释放刷子
void CEX06aDialog::OnClose()
{
DeleteObject(m_bkBrush);
CDialog::OnClose();
}
相关文章推荐
- 如何设置对话框背景色以及控件颜色
- MFC对话框设置背景色及透明度
- 设置对话框的背景色(VC)
- MFC对话框背景色的设置
- 设置对话框、static和group的背景色和字体颜色
- 设置对话框、static和group的背景色和字体颜色
- 设置对话框、static和group的背景色和字体颜色
- MFC设置对话框背景色及控件颜色
- Android对话框中设置内容背景色是透明的
- 设置对话框、static和group的背景色和字体颜色
- 设置对话框的背景色
- 对话框背景色的设置
- 图形的绘制,如何使用自定义画笔(颜色,线宽,线形)。如何为程序中添加选项菜单和选项设置对话框,如何使用标准颜色对话框,如何使用字体对话框,在选项对话框中实现预览功能。实现选项对话框和窗口类中的数据交换。如何改变对话框和控件的背景色,如何改变控件的文本颜色,
- 设置对话框背景色
- 文本框字体色,对话框和静态文件背景色设置方法
- 设置对话框(Dialog)的背景色
- 如何设置MFC对话框背景色透明
- MFC对话框设置背景色及透明度
- MFC对话框设置背景色及透明度(转…
- 2010.10.21 设置对话框背景色