MFC设置对话框背景色及控件颜色

Posted 皓月盈江

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC设置对话框背景色及控件颜色相关的知识,希望对你有一定的参考价值。

MFC设置对话框背景色及控件颜色

一、使用背景图片更改对话框背景色

在对话框源文件void CxxDlg::OnPaint()函数中

if (IsIconic())

    (这里省略)

else

 

CDialogEx::OnPaint();

else里面添加下列代码:



效果如下图所示:



二、使用颜色更改对话框背景色

1.重载OnPaint(),即WM_PAINT消息


效果图如下:



2.重载OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)即WM_CTLCOLOR消息


在对话框头文件中添加:


在对话框源文件中OnInitDialog()函数中添加:





效果图:



三、更改控件背景、字体等颜色

重载OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)即WM_CTLCOLOR消息

在对话框头文件中添加:


在对话框源文件中OnInitDialog()函数中添加:







效果图如下:








以上是关于MFC设置对话框背景色及控件颜色的主要内容,如果未能解决你的问题,请参考以下文章

MFC如何设置对话框静态文字背景以及文字颜色

在 MFC 控件中更改背景和标题的颜色

在MFC 如何设置按钮的颜色

VC 对话框背景颜色控件颜色(三种方法)

是否可以更改 CMFCEditBrowseCtrl 控件的背景颜色?

MFC中,对话框的背景如何更换?