对话框美化教程

对话框美化教程

ID:38657726

大小:138.50 KB

页数:33页

时间:2019-06-17

对话框美化教程_第1页
对话框美化教程_第2页
对话框美化教程_第3页
对话框美化教程_第4页
对话框美化教程_第5页
资源描述:

《对话框美化教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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文

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

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

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