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

目录
相关文章
|
4月前
|
C++
MFC基本控件-静态文本的使用
MFC基本控件-静态文本的使用
|
7月前
MFC单文档视图架构
MFC单文档视图架构
62 0
|
7月前
|
Windows
MFC多文档视图
MFC多文档视图
36 0
|
7月前
MFC应用程序单文档及类向导的使用
MFC应用程序单文档及类向导的使用
74 0
QT应用编程: Qt自定义界面并提升窗口部件基类
QT应用编程: Qt自定义界面并提升窗口部件基类
799 0
QT应用编程: Qt自定义界面并提升窗口部件基类
|
调度 Windows C#
理解 UWP 视图的概念,让 UWP 应用显示多个窗口(多视图)
原文 理解 UWP 视图的概念,让 UWP 应用显示多个窗口(多视图) UWP 应用多是一个窗口完成所有业务的,事实上我也推荐使用这种单一窗口的方式。不过,总有一些特别的情况下我们需要用到不止一个窗口,那么 UWP 中如何使用多窗口呢? 本文内容 为什么 UWP 需要多窗口? UWP 视图的概念 UWP 多窗口 管理多个 UWP 视图 参考资料 为什么 UWP 需要多窗口? 多窗口在传统 Win32 的开发当中是司空见惯的事儿了,不过我个人非常不喜欢,因为 Windows 系统上的多窗口太多坑。
1647 0
MFC创建单文档工程(为窗口添加背景图)
首先把BMP位图图片添加到资源文件res文件夹下; 其次,资源视图——VT_Ards.rc——右键选择添加资源,选择Bitmap,导入BMP图片并修改图片ID; 然后添加代码(详见MFC单文档工程为窗口添加背景图代码) ...
1648 0

热门文章

最新文章