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;  //表示不擦出背景
}

目录
相关文章
|
人工智能 算法 编译器
C语言初阶测评题:测试你的基础知识和编程技能!!
C语言初阶测评题:测试你的基础知识和编程技能!!
268 1
|
存储 Kubernetes Cloud Native
一文读懂容器存储接口 CSI
在《一文读懂 K8s 持久化存储流程》一文我们重点介绍了 K8s 内部的存储流程,以及 PV、PVC、StorageClass、Kubelet 等之间的调用关系。接下来本文将将重点放在 CSI(Container Storage Interface)容器存储接口上,探究什么是 CSI 及其内部工作原理。
一文读懂容器存储接口 CSI
|
机器学习/深度学习 存储 PyTorch
PyTorch自定义学习率调度器实现指南
本文将详细介绍如何通过扩展PyTorch的 ``` LRScheduler ``` 类来实现一个具有预热阶段的余弦衰减调度器。我们将分五个关键步骤来完成这个过程。
701 2
|
消息中间件 缓存 网络协议
使用 Netty+SpringBoot 打造的 TCP 长连接通讯方案 上
使用 Netty+SpringBoot 打造的 TCP 长连接通讯方案 上
使用 Netty+SpringBoot 打造的 TCP 长连接通讯方案 上
|
Web App开发 前端开发 JavaScript
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)(下)
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
155 0
|
存储 SQL 关系型数据库
MySQL数据库,从入门到精通:第十四篇——MySQL视图详解
MySQL数据库,从入门到精通:第十四篇——MySQL视图详解
2737 0
MySQL数据库,从入门到精通:第十四篇——MySQL视图详解
|
设计模式 缓存 自然语言处理
Jetpack 系列(4)—— 有小伙伴说看不懂 LiveData、Flow、Channel,跟我走
Jetpack 系列(4)—— 有小伙伴说看不懂 LiveData、Flow、Channel,跟我走
1341 0
Jetpack 系列(4)—— 有小伙伴说看不懂 LiveData、Flow、Channel,跟我走
|
移动开发 JavaScript 前端开发