改变对话框背景颜色的方法

改变对话框背景颜色的方法

ID:3910021

大小:51.58 KB

页数:3页

时间:2017-11-25

改变对话框背景颜色的方法_第1页
改变对话框背景颜色的方法_第2页
改变对话框背景颜色的方法_第3页
资源描述:

《改变对话框背景颜色的方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、改变对话框背景颜色的方法(CSDN摘抄)收藏----方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。----其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用程序对话框设置为蓝色背景和红色文本,步骤如下:----①新建一个基于Dialog的MFCAppWizard应用程序ExampleDlg。----②在CExampleDlgApp::InitInstance()中添加如下代码:BOOLCExampleDlgApp::InitInstance(){

2、…CExampleDlgDlgdlg;m_pMainWnd=&dlg;//先于DoModal()调用,将对话框设置为蓝色背景、红色文本SetDialogBkColor(RGB(0,0,255),RGB(255,0,0));intnResponse=dlg.DoModal();…}----编译并运行,此时对话框的背景色和文本色已发生了改变。值得注意的是:在调用DoModal()之前必须先调用SetDialogBkColor,且此方法是将改变应用程序中所有的对话框颜色,并不能针对某一个指定的对话框。----方法

3、二:重载OnPaint(),即WM_PAINT消息。有关代码如下(以上例工程为准):voidCExampleDlgDlg::OnPaint(){if(IsIconic())…else{CRectrect;CPaintDCdc(this);GetClientRect(rect);dc.FillSolidRect(rect,RGB(0,255,0));//设置为绿色背景CDialog::OnPaint();}----方法三:重载OnCtlColor(CDC*pDC,CWnd*pWnd,UINTnCtlColor

4、),即WM_CTLCOLOR消息。具体步骤如下(以上例工程为准):----①在CExampleDlgDlg的头文件中,添加一CBrush的成员变量:classCExampleDlgDlg:publicCDialog{...protected:CBrushm_brush;...};----②在OnInitDialog()函数中添加如下代码:BOOLCExampleDlgDlg::OnInitDialog(){...//TODO:Addextrainitializationherem_brush.CreateS

5、olidBrush(RGB(0,255,0));//生成一绿色刷子...}----③利用ClassWizard重载OnCtlColor(…),即WM_CTLCOLOR消息:HBRUSHCExampleDlgDlg::OnCtlColor(CDC*pDC,CWnd*pWnd,UINTnCtlColor){/***这里不必编写任何代码!**下行代码要注释掉**HBRUSHhbr=CDialog::OnCtlColor(pDC,pWnd,nCtlColor);*/returnm_brush;//返加绿色刷子}--

6、--方法四:还是重载OnCtlColor(CDC*pDC,CWnd*pWnd,UINTnCtlColor),即WM_CTLCOLOR消息。具体步骤如下(以上例工程为准):----步骤①、②同上方法三中的步骤①、②。----步骤③利用ClassWizard重载OnCtlColor(…)(即WM_CTLCOLOR消息)时则有些不同:HBRUSHCExampleDlgDlg::OnCtlColor(CDC*pDC,CWnd*pWnd,UINTnCtlColor){HBRUSHhbr=CDialog::OnCtlC

7、olor(pDC,pWnd,nCtlColor);//在这加一条是否为对话框的判断语句if(nCtlColor==CTLCOLOR_DLG)returnm_brush;//返加绿色刷子returnhbr;}本文来自CSDN博客,转载请标明出处:file:///D:/改变对话框背景颜色的方法(CSDN摘抄)%20-%20titicacahang的专栏%20-%20CSDN博客.mht

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。