欢迎来到天天文库
浏览记录
ID:38657726
大小:138.50 KB
页数:33页
时间:2019-06-17
《对话框美化教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.设置对话框背景图片 插入资源中--插入--Bitmap--引入要设置成背景的图片(本例引入两个ID分别为IDB_BITMAP1,IDB_BITMAP2)拉入图像 设置成位图--然后选择属性(M)中选择位图的ID 2.设置对话框背景颜色 在.cpp中BOOLCMyApp::InitInstance(){ AfxEnableControlContainer(); //Standardinitialization //Ifyouarenotusingthesefeatur
2、esandwishtoreducethesize // ofyourfinalexecutable,youshouldremovefromthefollowing // thespecificinitializationroutinesyoudonotneed.#ifdef_AFXDLL Enable3dControls(); //CallthiswhenusingMFCinasharedDLL#else Enable3dControlsStat
3、ic(); //CallthiswhenlinkingtoMFCstatically#endif CMyDlgdlg; m_pMainWnd=&dlg; SetDialogBkColor(RGB(255,255,255),RGB(0,0,0));//这里设置对话框背景颜色为白色,文本//颜色为黑色 intnResponse=dlg.DoModal(); if(nResponse==IDOK) { //TODO:Placecodehereto
4、handlewhenthedialogis // dismissedwithOK } elseif(nResponse==IDCANCEL) { //TODO:Placecodeheretohandlewhenthedialogis // dismissedwithCancel } //Sincethedialoghasbeenclosed,returnFALSEsothatweexitthe // applic
5、ation,ratherthanstarttheapplication'smessagepump. returnFALSE;}3.设置按钮位图 插入Bitmap(ID分别为IDB_BITMAP3,IDB_BITMAP4)在对话框头文件中定义CBitmap;protected: CBitmapbitmap1,bitmap2;然后在对话框Dlg.cpp文件中的OnIniDialog()中加入以下代码 bitmap1.LoadBitmap(IDB_BITMAP3); CB
6、utton*m_pButton1,*m_pButton2; m_pButton1=(CButton*)GetDlgItem(IDOK); m_pButton1->SetBitmap(HBITMAP(bitmap1)); bitmap2.LoadBitmap(IDB_BITMAP4); m_pButton2=(CButton*)GetDlgItem(IDC_HAHA); m_pButton2->SetBitmap(HBITMAP(bitmap2)); //TOD
7、O:Addextrainitializationhere然后编译运行 看下效果 [顶]在VC中让对话框显示背景图[点评:用图片控件,好像图片最多色彩数不超过256色,也就是8位,但是用代码在里面写的方法就可以解决这个问题了.]让一个对话框显示背景通常有两种做法:使用图片控件、在WM_PAINT消息中画图。用图片控件非常简单,但功能功能不强大,不能对图片拉申等。在WM_PAINT中画图,相对复杂,但可以做很多特殊处理(如对图片拉申、图片取反等等)。那么下面就对两种方法略述。1、用图片控件 在对
8、话框中加入Picture控件,属性页中General->Type设为Bitmap,Image中选中相关联的图片资源号。 这样就编译运行,你就会发现它己经可以了。 耶,不对,图片复盖了其它控件!怎么办? 哈哈,这是由于你的Picture控件是后面放上去的。这样它会显示在最上层,所以有些控件看不到了。有两种方法可以解决: (1)、选中所有控件Ctrl+A,然后取消对图片控件的选择,将其它控件剪切Ctrl+X,再粘帖Ctrl+C,编译运行或Ctrl+T看看,是不是可以了? (2)、在.rc文
此文档下载收益归作者所有