mfc中设置对话框颜色、添加背景图片、添加音乐的方法

mfc中设置对话框颜色、添加背景图片、添加音乐的方法

ID:12463135

大小:15.60 KB

页数:4页

时间:2018-07-17

mfc中设置对话框颜色、添加背景图片、添加音乐的方法_第1页
mfc中设置对话框颜色、添加背景图片、添加音乐的方法_第2页
mfc中设置对话框颜色、添加背景图片、添加音乐的方法_第3页
mfc中设置对话框颜色、添加背景图片、添加音乐的方法_第4页
资源描述:

《mfc中设置对话框颜色、添加背景图片、添加音乐的方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

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

3、hbrush赋值。m_brush.CreateSolidBrush(RGB(0,255,0));然后在OnCtlColor(...)返回该画刷就可以了,如下。HBRUSHCFlipCardsDlg::OnCtlColor(CDC*pDC,CWnd*pWnd,UINTnCtlColor){ HBRUSHhbr=CDialog::OnCtlColor(pDC,pWnd,nCtlColor);  //TODO:ChangeanyattributesoftheDChere switch(nCtlColor

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

5、码: //CDialog::OnPaint();//要禁止这个调用       CPaintDC dc(this);       CRect rect;    GetClientRect(&rect);    CDC dcMem;    dcMem.CreateCompatibleDC(&dc);    CBitmap bmpBackground;    bmpBackground.LoadBitmap(IDB_BITMAP);   //IDB_BITMAP是你自己的图对应的ID  BITMAP 

6、bitmap;    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

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

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

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

10、SND_ASYNC);第三种方法是用PlaySound播放系统声音,Win

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

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

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