MFC中添加一张图片作为对话框(或CFormView)的背景
步骤:
1.从VC6.0的Resources中添加一张bmp图片
如图:
右击Dialog,选择import,就可以导入一张图片到资源文件中,会默认生成一个Bitmap文件夹,资源ID号为IDB_BITMAP1
2.在对话框中拖入一个picture控件,type为Bitmap,IMAGE中找到IDB_BITMAP1(这是上一步生成的)点击确定,
bmp图片会自动填充对话框中相应的部分,如图所示:
3.如果我们希望图片刚好铺满对话框的话,我们选择的bmp图片先要裁剪好它的长和宽(分辨率)为合适的值
除了上面的拖入一个图片控件,把控件和位图资源关联之外,
还可以用代码控制控件在对话框会CFormView中的显示。如下面的代码
在基于CFormView的单文档应用程序中,添加一个OnDraw函数,在函数中添加下面的代码:
void CMy201403183View::OnDraw(CDC* pDC)
{
// TODO: Add your specialized code here and/or call the base class
CMy201403183Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);//将位图装入内存
CDC MemDC;
MemDC.CreateCompatibleDC(pDC);//创建内存设备环境
CBitmap* OldBitmap=MemDC.SelectObject(&bitmap);
BITMAP bm; //创建BITMAP结构变量
bitmap.GetBitmap(&bm);//获取位图信息
pDC->BitBlt (0,0,bm.bmWidth,bm.bmHeight,&MemDC,0,0,SRCCOPY);//显示位图 开始的四个参数可以设置源位图在目标图上显示的位置,(0,0)表示从最左上角开始显示
pDC->SelectObject(OldBitmap); //恢复设备环境
}
MFC中添加一张图片作为对话框(或CFormView)的背景相关推荐
- MFC中添加自己定义的消息
由于自己要做一个拼音输入模块,比如我按下a键后,让它产生一个消息,在消息处理函数里去搜寻a所对应的汉字.由于系统似乎没有提供相应的消息,所以我自己定义了一个! 具体做法如下: 集成开发环境vs2005 ...
- 在MFC中添加用户自定义消息
消息机制是windows的典型运行机制,在MFC中有很多的消息如WM_BTN**等.但是在有些情况下我们需要自定义一些消息去做一些我们需要的功能,MFC的向导不能帮助我们做到这一点,我们可以通过添加相 ...
- MFC中添加GIF图片
from:http://www.tuicool.com/articles/uAFVBb2 项目中想实现这样的功能:下拉选择框选择一个天气条件后,就在界面上显示对应天气条件的GIF动态图.通过搜索,找到 ...
- MFC中添加Splash Screen
1. 新建一个MFC项目SDI或MDI. 2. 新建或导入一个ID为IDB_SPLASH的位图. 3. 添加现有项SplashWnd.h和SplashWnd.cpp. SplashWnd.h源代 ...
- (VC2005)MFC中添加控件的成员变量.
VC 2005 中添加控件的成员变量. 方法一:使用变量添加向导. 右击控件->Add Variable (打开了 Add Member Variable Wizard) -> 输入Va ...
- 在WPF中添加一张图片
想在XAML中使用一张图片,得先将其添加到工程中, 方法是: 在项目中双击Resources.resx,在左边选择图像,在添加资源的下拉菜单中选择添加现有文件,然后选择文件,添加图片进来后可以在Res ...
- java窗口中添加图片_java初学者 求教怎么在窗口中添加一张图片
packagejava525;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassMainWindowexte ...
- MFC中添加的ID资源号提示找不到声名问题
1.查看resource.h资源文件,基本上都是因为某些界面上的修改等原因造成了里面部分定义ID号值重复了才报的错,所以要在resource.h文件中手动修改成不一样的id值.
- mfc中添加checkbox check、uncheck事件
得到复选框状态的函数:CButton* pBtn = (CButton*)GetDlgItem(IDC_CHECK); int state = pBtnNONE->GetCheck(); 当st ...
最新文章
- java多线程基本概述(二十)——中断
- 我的微信luogantt
- 程序员智力面试题(一)
- 使用redis的发布订阅模式实现消息队列
- 我把公司当家,老板当爹,结局...
- css-四种css导入方式
- EditPlus构建轻量级编译环境
- Python学习笔记之While循环(二)
- CCNP精粹系列之三----OSPF(open short path first)
- 【语音识别】基于matlab隐马尔可夫模型(HMM)孤立字语音识别【含Matlab源码 576期】
- 我爱免费之FreeFileSync文件夹同步软件
- windows系统MSDN下载地址
- Minecraft 我的世界 .minecraft下的各个文件夹的用处
- Modbus的常见问题解答:RS485总线连接采用什么样的线缆?RS485总线为什么要采用手拉手结构?RS485总线在连接时为什么要屏蔽接地?什么叫共模干扰和差模干扰?如何消除通讯线上的干扰?
- Android入门学习
- 小玩童童装骗子加盟骗局
- 如何查找本台计算机的ip地址吗,电脑ip地址查询方法,查找电脑的ip地址方法-
- Android中模拟点击软件的实现原理探究
- python爬虫beautifulsoup爬当当网_利用python爬虫可视化分析当当网的图书数据!
- LLDP链路层发现协议