VC怎么给简单对话框应用程序添加背景图片?

2020-04-16 科技 121阅读
//在public中定义如下: CBrush m_brBk; CBitmap bmp;2. TestDlg.cpp文件中 构造函数CBkcolorDlg::CBkcolorDlg(CWnd* pParent /*=NULL*/) : CDialog(CBkcolorDlg::IDD, pParent)中,添加如下代码: //用CBitmap ::LoadBitmap加载位图资源 ,IDB_BITMAP_BKBMP是位图资源的ID标识 bmp.LoadBitmap(IDB_BITMAP_BKBMP); 在初始化对话框的函数CBkcolorDlg::OnInitDialog()中添加如下代码 m_brBk.CreatePatternBrush(&bmp); //创建具有指定位图模式的逻辑刷子 bmp.DeleteObject();3. 最后在打开类向导,找到 WM_CTLCOLOR 消息,重载得对应函数 OnCtlColor(), if (pWnd == this){return m_brBk;}return hbr;}这样做就可以给对话框添加简单的背景图片了,此代码经过测试。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com