开发者社区> usher.yue> 正文

MFC SDI单文档应用程序贴图

简介:    //我们在进行贴图的时候需要将背景擦除  贴图之后我们返回TRUE告诉操作系统已经擦出了背景  如果调用基类的OnEraseBKknd那么 //我们的贴图会被再次擦除就看不到贴图了  //在对向指定设备拷贝位图之前 我们先要在内存中准备位图 我们创建一个和目的DC兼容的兼容DC...
+关注继续查看
 

 //我们在进行贴图的时候需要将背景擦除  贴图之后我们返回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应用程序单文档及类向导的使用
MFC应用程序单文档及类向导的使用
7 0
MFC单文档视图架构
MFC单文档视图架构
10 0
MFC对话框构架程序
MFC对话框构架程序
15 0
QT应用编程: Qt自定义界面并提升窗口部件基类
QT应用编程: Qt自定义界面并提升窗口部件基类
390 0
QT应用编程: 鼠标拖动文件到应用程序窗口
QT应用编程: 鼠标拖动文件到应用程序窗口
125 0
Qt自定义界面类并提升(提升的窗口部件)
Qt自定义界面类并提升(提升的窗口部件)
549 0
MFC创建单文档工程(为窗口添加背景图)
首先把BMP位图图片添加到资源文件res文件夹下; 其次,资源视图——VT_Ards.rc——右键选择添加资源,选择Bitmap,导入BMP图片并修改图片ID; 然后添加代码(详见MFC单文档工程为窗口添加背景图代码) ...
1439 0
+关注
usher.yue
算法相关技术专家
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载