MFC SDI单文档应用程序贴图
来源:互联网 发布:淘宝第三方推广哪个好 编辑:程序博客网 时间:2024/05/06 10:33
//我们在进行贴图的时候需要将背景擦除 贴图之后我们返回TRUE告诉操作系统已经擦出了背景 如果调用基类的OnEraseBKknd那么
//我们的贴图会被再次擦除就看不到贴图了
//在对向指定设备拷贝位图之前 我们先要在内存中准备位图 我们创建一个和目的DC兼容的兼容DC 并且将位图选择到 兼容DC然后进行拷贝
//返回TRUE我们不擦背景直接贴 那么不会出现闪烁
/*BOOL CBitBltView::OnEraseBkgnd(CDC* pDC)
{
CDC dcCompatible; //创建和目的DC兼容的兼容DC
dcCompatible.CreateCompatibleDC(pDC); //与pDC兼容
CBitmap bit; //CBitmap类对象
bit.LoadBitmap(IDB_BITMAP1); //加载位图资源
dcCompatible.SelectObject(&bit); //选择到兼容设备进行内存准备 内存中的位图是 1*1像素
CRect rect; //CRect对象
GetClientRect(&rect); //获得客户区域大小
pDC->BitBlt(rect.left,rect.top,rect.Width(),rect.Height(),&dcCompatible,0,0,SRCCOPY); //拷贝
return TRUE;
}*/
BOOL CBitBltView::OnEraseBkgnd(CDC* pDC)
{
CDC dcCompatible; //创建和目的DC兼容的兼容DC
dcCompatible.CreateCompatibleDC(pDC); //与pDC兼容
CBitmap bit; //CBitmap类对象
bit.LoadBitmap(IDB_BITMAP1); //加载位图资源
BITMAP p; //BITMAP结构体定义
bit.GetBitmap(&p);//获得位图的 BITMAP结构体信息
dcCompatible.SelectObject(&bit); //选择到兼容设备进行内存准备 内存中的位图是 1*1像素
CRect rect; //CRect对象
GetClientRect(&rect); //获得客户区域大小
pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&dcCompatible,0,0,p.bmWidth,p.bmHeight,SRCCOPY); //创建位图按照位图的尺寸
return TRUE; //表示不擦出背景
}
- MFC SDI单文档应用程序贴图
- MFC单文档SDI
- 创建无边框的MFC单文档(SDI)应用程序
- 单文档应用程序SDI的视图切换
- 单文档应用程序SDI的视图切换
- 浅谈MFC单文档(SDI)程序
- MFC 单文档模版SDI中 取得当前应用程序实例句柄
- MFC单文档(SDI)转换成多文档(MDI)解决方案
- MFC单文档(SDI)转换成多文档(MDI)解决方案
- MFC SDI单文档 状态栏 进度条 启动画面编程技巧 ...
- MFC单文档(SDI)全屏程序实现方法
- MFC单文档应用程序问题
- 定制MFC SDI应用程序外观
- MFC单文档应用程序显示图像
- 1.4 单文档MFC应用程序实例
- C++ MFC / VS2013 之一 单文档应用程序
- \t\tMFC 单文档模版SDI中 取得当前应用程序实例句柄
- 基于MFC单文档SDI的OpenGL图形程序的基本框架
- //广播侦听
- 二叉搜索树的一种C++实现
- 【Java笔记】从m个数值中随机抽取n个
- 点对点侦听
- JScrollPane 中内容显示不正常
- MFC SDI单文档应用程序贴图
- 2011-7-31 13:57:50
- PL/SQL 格式化指南 (PL/SQL Formatting Guide)
- Iphone 把UIView 放在所以view的最上边
- const char * 三者组合后,性质辨别
- NetStatusEvent.info.code备忘
- 博客搬家啦
- Latex插入图片的简单方法
- 学习笔记13 独立出discuz 论坛中的图片上传