首页 改变对话框背景的颜色

改变对话框背景的颜色

举报
开通vip

改变对话框背景的颜色黄基前(广西桂林)方法一:调用cwinapp类的成员函数setdialogbkcolor来实现。其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用程序对话框设置为蓝色背景和红色文本,步骤如下:在cexampledlgapp::initinstance()中添加如下代码:boolcexampledlgapp::initinstance(){…cexampledlgdlgdlg;m_pmainwnd=&dlg;〃先于domodal()调用,将对话框设置为蓝色背景、红色文本setdialog...

改变对话框背景的颜色
黄基前(广西桂林)方法一:调用cwinapp类的成员函数setdialogbkcolor来实现。其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用程序对话框设置为蓝色背景和红色文本,步骤如下:在cexampledlgapp::initinstance()中添加如下代码:boolcexampledlgapp::initinstance(){…cexampledlgdlgdlg;m_pmainwnd=&dlg;〃先于domodal()调用,将对话框设置为蓝色背景、红色文本setdialogbkcolor(rgb(0,0,255),rgb(255,0,0));intnresponse=dlg.domodal();…}编译并运行,此时对话框的背景色和文本色已发生了改变。值得注意的是:在调用domodal()之前必须先调用setdialogbkcolor,且此方法是将改变应用程序中所有的对话框颜色,并不能针对某一个指定的对话框。方法二:重载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),即wm_ctlcolor消息。具体步骤如下(以上例工程为准):①在cexampledlgdlg的头文件中,添加一cbrush的成员变量:classcexampledlgdlg:publiccdialog{protected:cbrushm_brush;};在oninitdialog()函数中添加如下代码:boolcexampledlgdlg::oninitdialog(){♦♦♦//todo:addextrainitializationherem_brush.createsolidbrush(rgb(0,255,0));//生成一绿色刷子♦♦♦}利用classwizard重载onctlcolor(…),即wm_ctlcolor消息:hbrushcexampledlgdlg::onctlcolor(cdc*pdc,cwnd*pwnd,uintnctlcolor){/***这里不必编写任何代码!**下行代码要注释掉**hbrushhbr=cdialog::onctlcolor(pdc,pwnd,nctlcolor);*/returnm_brush;〃返加绿色刷子}方法四:还是重载onctlcolor(cdc*pdc,cwnd*pwnd,uintnctlcolor),即wm_ctlcolor消息。具体步骤如下(以上例工程为准):步骤①、②同上方法三中的步骤①、②。步骤③利用classwizard重载onctlcolor(…)(即wm_ctlcolor消息)时则有些不同:hbrushcexampledlgdlg::onctlcolor(cdc*pdc,cwnd*pwnd,uintnctlcolor){hbrushhbr=cdialog::onctlcolor(pdc,pwnd,nctlcolor);〃在这加一条是否为对话框的判断语句if(nctlcolor==ctlcolor_dlg)returnm_brush;//返加绿色刷子returnhbr;}----编译并运行即可。----关于如何改变对话框背景颜色的问题,可能还有很多种不同方法可以实现,笔者在这仅举出四种常见的方法。其中方法三的编程似乎有点不太规范,方法四则要比方法三正统些
本文档为【改变对话框背景的颜色】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_179289
暂无简介~
格式:doc
大小:9KB
软件:Word
页数:2
分类:
上传时间:2019-11-18
浏览量:0