MFC为对话框添加背景图片(非picture control控件)
来源:互联网 发布:nginx负载均衡 编辑:程序博客网 时间:2024/04/28 09:44
项目来源:http://zhidao.baidu.com/link?url=f1UwHd52cb38WpROq5p2zDxwq7Fb_ayfC3u0Hoj2b_vOMbq4lYwH2pHMy4RFUhVFugLqKp9bF9tAhFYDhz2cQK
本文在这里希望把这个东西的设计说的详细一些。
在创建一个MFC的对话框项目后,可以在资源视图中添加位图,如不理解可以在百度中搜索mfc添加位图,相信应该很多,这里就不解释了。
假设我们载入的位图ID为IDB_BITMAP1
在我们对话框的类中的头文件添加如下变量:(如果是主对话框,应该就是C**Dlg.h的一个文件,如果是第二级或第3级的子对话框,需要右键添加一个新的类(如CBDlg继承自CDialog类,然后在在类的头文件中添加变量)
CBrush m_brBk;//在public中定义
在相应的.CPP源文件中:
在初始化函数OnInitDialog()中加入: (如果是后来创建的子对话框没有初始化对话框可以在类向导中找到虚函数OnlnitDialog添加进代码,如果是vs2005或者2008没有类向导的IDE可以百度一下,很简单我记得是打开对话框类的.h头文件,如上文创建的C**Dlg.h文件。右键查看属性,在最上面一栏中应该有田间虚函数的按钮) (或者在构造函数中)
BOOL CTestDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP);
m_brBk.CreatePatternBrush(&bmp);
bmp.DeleteObject();
return TRUE; // return TRUE unless you set the focus to a control
}
再打开类向导,找到WM_CTLCOLOR消息,重载得对应函数OnCtlColor(),
添加如下:
HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if (pWnd == this)
{
return m_brBk;
}
return hbr;
}
至此,为对话框添加背景图片就介绍完了。(wince, pc,vs2005,2008,2010测试均可用)
- MFC为对话框添加背景图片(非picture control控件)
- MFC为对话框添加背景图片
- 【MFC】picture control改变背景图片
- MFC对话框 picture控件添加位图,位图拉伸,适应picture
- MFC 对话框中的picture control 控件显示图片
- MFC对话框添加背景图片
- MFC对话框添加背景图片
- MFC对话框添加背景图片
- MFC 对话框添加背景图片
- MFC对话框添加背景图片
- MFC对话框添加背景图片
- MFC--图片控件Picture Control
- MFC控件(12):Picture Control
- MFC图片控件Picture Control
- 为对话框添加背景图片
- 为对话框添加背景图片
- 为对话框添加背景图片
- [ MFC ] 对话框动态控件的创建 在Picture Control控件上显示图片 [大三TJB_708]
- 断点续传---多线程下载进阶(二)
- Swift2.0初见笔记
- 转义字符
- bp人工神经网络算法
- windows 8.1系统下硬盘安装ubuntu 14.04 双系统
- MFC为对话框添加背景图片(非picture control控件)
- break & continue
- 辛星浅析PL/pgsql语法(上)
- 第一天 纪念一下
- css页面布局
- Web前端开发规范手册
- 通过VMware Workstation克隆文件
- UVa 11085 - Back to the 8-Queens
- CSS--利用CSS实现一个简易的二级菜单(仿京东)