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

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

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

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

if (IsIconic())

{

    (这里省略)

}

else

{

 

CDialogEx::OnPaint();

}

else里面添加下列代码:

MFC设置对话框背景色及控件颜色_第1张图片

MFC设置对话框背景色及控件颜色_第2张图片

效果如下图所示:

MFC设置对话框背景色及控件颜色_第3张图片


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

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

MFC设置对话框背景色及控件颜色_第4张图片

效果图如下:

MFC设置对话框背景色及控件颜色_第5张图片


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


在对话框头文件中添加:


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




MFC设置对话框背景色及控件颜色_第6张图片

效果图:

MFC设置对话框背景色及控件颜色_第7张图片


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

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

在对话框头文件中添加:


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



MFC设置对话框背景色及控件颜色_第8张图片

MFC设置对话框背景色及控件颜色_第9张图片



效果图如下:

MFC设置对话框背景色及控件颜色_第10张图片







你可能感兴趣的:(VC++知识总结)