mfc中设置对话框颜色

mfc中设置对话框颜色

ID:32399800

大小:31.00 KB

页数:4页

时间:2019-02-04

mfc中设置对话框颜色_第1页
mfc中设置对话框颜色_第2页
mfc中设置对话框颜色_第3页
mfc中设置对话框颜色_第4页
资源描述:

《mfc中设置对话框颜色》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、MFC中设置对话框颜色、添加背景图片、添加音乐的方法一、设置背景颜色的三种方法:1、我们知道程序在运行的时候会调用OnPait函数,那么我们可以在这里设置背景颜色。voidCFlipCardsDlg::OnPaint() {if(IsIconic()){//保持不变}else{   CRect  rc;  GetClientRect(&rc);//获取客户区  CPaintDCdc(this);  dc.FillSolidRect(&rc,RGB(0,160,0));//填充客户区颜色  CDialog

2、::OnPaint();           }}2、第二种方法只要一条语句,但是这里要注意这里绘制的颜色是针对程序中所有的对话框(如果是单文档的话,好像不行)SetDialogBkColor(RGB(0,0,255),RGB(255,0,0));//前一个RGB是背景色,后一RGB是文本颜色该函数放在工程的APP文件的初始化函数中。3、第三种方法,利用ClassWizard重载OnCtlColor(),即WM_CTLCOLOR消息在要着色的对话框中申明一个变量,CBRUSHm_hbrush;然后在项目

3、的Dlg类初始化函数中给m_hbrush赋值。m_brush.CreateSolidBrush(RGB(0,255,0));然后在OnCtlColor(...)返回该画刷就可以了,如下。HBRUSHCFlipCardsDlg::OnCtlColor(CDC*pDC,CWnd*pWnd,UINTnCtlColor) {HBRUSHhbr=CDialog::OnCtlColor(pDC,pWnd,nCtlColor);//TODO:ChangeanyattributesoftheDChereswitch(n

4、CtlColor){caseCTLCOLOR_DLG:  HBRUSHaBrush;  aBrush=CreateSolidBrush(RGB(0,150,0));  hbr=aBrush;  break;}//TODO:Returnadifferentbrushifthedefaultisnotdesiredreturnhbr;}这样为对话框着色就可以实现了。二、给MFC添加背景图图片代码:定位到  voidCXXXDlg::OnPaint(),在if()...else()中的else()下添加如下代

5、码://CDialog::OnPaint();//要禁止这个调用        CPaintDCdc(this);        CRectrect;     GetClientRect(&rect);     CDCdcMem;     dcMem.CreateCompatibleDC(&dc);     CBitmapbmpBackground;     bmpBackground.LoadBitmap(IDB_BITMAP);   //IDB_BITMAP是你自己的图对应的ID  BITMAPbi

6、tmap;     bmpBackground.GetBitmap(&bitmap);     CBitmap*pbmpOld=dcMem.SelectObject(&bmpBackground);dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,      bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);   三、MFC中设置背景音乐问题#include#pragmacomment(l

7、ib,"Winmm.lib")PlaySound函数的声明为: BOOLPlaySound(LPCSTRpszSound,HMODULEhmod,DWORDfdwSound);第一种方法是直接播出声音文件,相应的代码为: PlaySound("c:\win95\media\TheMicrosoftSound.wav",NULL,SND_FILENAME

8、SND_ASYNC); 注意参数中的路径使用两个连续的反斜杠转义代表一个反斜杠。第二种方法是把声音文件加入到资源中,然后从资源中播放声音。Visu

9、alC++支持WAVE型资源,用户在资源视图中单击鼠标右键并选择Import命令,然后在文件选择对话框中选择TheMicrosoftSound.wav文件,则该文件就会被加入到WAVE资源中。假定声音资源的ID为IDR_STARTWIN,则下面的调用同样会输出启动声音: PlaySound((LPCTSTR)IDR_STARTWIN,AfxGetInstanceHandle(),SND_RESOURCE

10、SND_ASYNC);第三种方法是用

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

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

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