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

时间:2021-02-10 14:49:19

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

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

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

if (IsIconic())

{

    (这里省略)

}

else

{

 

CDialogEx::OnPaint();

}

else里面添加下列代码:

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

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

效果如下图所示:

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


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

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

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

效果图如下:

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


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


在对话框头文件中添加:

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

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

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



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

效果图:

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


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

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

在对话框头文件中添加:

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

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

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


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

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

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


效果图如下:

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