MFC如何在单文档下添加背景图片

MFC单文档之给主窗口添加背景图片 阅读详情
选择bmp格式的图片,在资源里导入图片到bitmap里面,ID为IDB_BITMAP1;

两种方法实现:

第一种:在C**View类里添加画刷 CBrush m_brush;

       在C**View构造函数中加入代码:

        CBitmap bmp;
        bmp.LoadBitmap(IDB_BITMAP); ///加载位图
        m_brush.CreatePatternBrush(&bmp); ///创建位图画刷

              接着在OnDraw函数中画出来:

        CRect rect;
        GetClientRect(rect);///取得客户区域
        pDC->FillRect(rect,&m_brush); ///用背景画刷填充区域

        为了避免背景闪烁,添加WM_ERASEBKGND消息处理函数:
        BOOL CTestView::OnEraseBkgnd(CDC* pDC)
        {
            return TRUE;
         }

 

第二种:

在CMyView中定义CBitmap *m_bitmap;
在CMyView构造函数中加入
m_bitmap =new CBitmap;
m_bitmap->LoadBitmap(IDB_BITMAP1);
然后:
CMyView::OnEraseBkgnd(CDC* pDC)
{
CView::OnEraseBkgnd(pDC);
CDC dcMem;
CClientDC dc(this);
HBITMAP hbit;

dcMem.CreateCompatibleDC(&dc);
hbit = (HBITMAP)dcMem.SelectObject(m_bitmap);

GetDC()->BitBlt(10,10,400,300,&dcMem,0,0,SRCCOPY);
return 0;
}
MFC单文档/视图显示图像 MFC单文档/视图显示图像,通过LoadBmp从磁盘上加载图片。 立即下载

相关推荐

VC在单文档窗口中添加背景图片

这是常用的在VC单文档程序中添加背景图片的方法,可以让你的程序更具丰富漂亮的界面。

MFC如何添加背景图片

1.选择一张图片,把图片转换成bmp格式,并把它存放在res文件夹下 2.在资源视图里,选择项目点击右键,添加资源 3.选择bitmap,点击导入 导入成功: 4.在资源视图里右键,获取图片的ID:IDB_BITMAP1 5.在主界面添加代码: 在OnPaint()函数里添加: void CMFCopenDlg::OnPaint() { .... } ...

luoyir1997的博客 1万+

慕课软件质量保证与测试(习题集)

慕课金陵科技学院.软件质量保证与测试.期末复习.习题汇总0 总目录1 绪论1.1 软件质量保证与测试的产生与发展1.2 软件缺陷,软件错误,软件故障1.3 软件质量保证与测试的意义,原则和挑战1.4 单元测试1.5 课后作业2 软件测试策略2.1 软件测试的模型,过程和生命周期2.2 软件测试的方法和技术2.3 单元测试2.4 课后作业3 黑盒测试3.1 黑盒测试概述3.2 等价类划分测试3.3 边界值测试3.4 错误推测法3.5 判定表驱动法3.6 因果图法3.7 场景法3.8 正交实验法3.9 单元测试

weixin_42473228的博客 5万+

MFC中给单文档程序添加背景图片

1、在OnDraw函数中修改如下: void CBitmapView::OnDraw(CDC* pDC) { CBitmapDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CBitmap bitmap; //位图类对象 bitmap.

ywxk1314的博客 5595

【JESD79-5之】8 AC & DC 输入测量标准(AC & DC Input Measurement Levels)

时钟被驱动到DRAM,可以通过L/RDIMM模块的RCD来实现,也可以通过U/SODIMM模块的主机来实现(图184)。接收机DQS(脉冲)输入电压灵敏度测试提供了在没有码间干扰(ISI),抖动(Rj, Dj, DCD)和串扰噪声的情况下测试接收机对不同输入电压的灵敏度的方法。接收机数据输入电压灵敏度测试提供了在没有符号间干扰(ISI),抖动(Rj, Dj, DCD)和串扰噪声的情况下测试接收机对不同输入电压的灵敏度的方法。

m0_61126667的博客 1706

RabbitMq安装

本文详细介绍了在CentOS7系统上离线部署RabbitMQ4.3.2的完整流程。主要内容包括:1)准备RabbitMQ安装包、Erlang依赖和socat网络工具;2)安装系统编译依赖并编译安装Erlang;3)部署RabbitMQ服务,配置环境变量和socat依赖;4)启用Web管理插件并创建管理员账号;5)配置防火墙放行端口;6)设置Systemd开机自启服务;7)提供常用运维命令。文档特别强调离线部署注意事项,包括socat依赖、版本兼容性、账号安全及主机名配置等问题,为生产环境部署提供完整解决方案

sinat_25821779的博客 323

在MFC单文档窗口中添加背景图片

下面来跟我做:  1.首先准备好一张美丽的图片,保存为BMP格式。  2.新建一个工程,命名为:test ,在资源编辑里用Import导入刚才准备好的位图文件.ID为IDB_BITMAP 如果位图是大于16色的,会出现无法显示的提示。不要紧,这并不影响程序最终的显示。  3.代码实现 3.1 我们为CTestView类添加一个变量 CBrush m_brushBackground;这

如果我是超人 1318

Oracle数据库的内存管理优化技巧

Oracle数据库作为企业级数据库管理系统,广泛应用于各种业务场景。内存管理是Oracle数据库性能优化的关键环节,合理的内存管理可以显著提高数据库的响应速度和吞吐量。本文的目的是深入探讨Oracle数据库内存管理的优化技巧,涵盖了系统全局区(SGA)和程序全局区(PGA)的管理、内存分配算法、内存参数调整等方面。通过详细的讲解和实际案例分析,帮助读者掌握优化Oracle数据库内存使用的方法,提高数据库的性能和稳定性。

2502_91592937的博客 996

MFC单文档添加背景图片

1.首先准备好一张BMP图片,保存为BMP格式。 2.新建一个工程,命名为:test ,在资源编辑里用Import导入刚才准备好的位图文件.ID为IDB_BITMAP 如果位图是大于16色的,会出现无法显示的提示。不要紧,这并不影响程序最终的显示。 3.代码实现 3.1 我们为CTestView类添加一个变量 CBrush m_brushBackground;这个画刷就是用

始往流离,终彼成章。 3701

ADS中HB仿真自动优化报错问题解决心得

在ADS HB仿真中自动优化出现报错被强制暂停,解决方法如下

yyyyyyyyyyjy的博客 6541

C语言——利用矩阵LU分解法求逆、行列式

本章介绍了LU分解法,以及如何利用LU分解法求逆、行列式,针对每个公式、原理、代码进行了详细介绍,希望可以给大家带来帮助。

王元笙 1万+

MFC中 给基于CFormView的单文档添加背景图片

关于基于CFormView的单文档应用程序,添加一个图片背景的方法之一如下: 下面是利用LoadImage实现。(先在程序目录中添加背景图片back.bmp) 1、在view类中添加类成员变量:(为CMainFrame类添加CBitmap类型的成员变量m_bitmap和 HBITMAP类型的成员变量hBitmap) int flag; HBITMAP hbmp; CBrush m...

weixin_30835649的博客 396

三菱FX5U气缸控制功能块(完整ST源代码+示例程序)

如果机器包含100个气缸,我们只需要修改数组的元素数量就可以了,效率非常的高。待续....博途PLC 面向对象系列之“双通气缸功能块“(SCL代码)_plc面向对象-优快云博客文章浏览阅读667次。本文介绍了博途PLC中面向对象编程的应用,重点讲解了双通气缸的功能块设计,包括双通电磁阀功能块、双通气缸的UDT数据类型以及SCL代码实现。同时,对比了双通与单通电磁阀的差异,并讨论了将单通气缸改造为双通气缸的方法,强调了双通气缸在安全性上的优势。

RXXW_Dor的博客 1028

【MFC】单文档添加背景图片(2)

void CLinkToLinkView::OnDraw(CDC* pDC) { // 设置背景 CBitmap bitmap; bitmap.LoadBitmap(IDB_BITMAP18); BITMAP bmp; bitmap.GetBitmap(&bmp); CDC dcCompatible; dcCompatible.CreateCompatibleDC(pDC); d

勤劳的小码农 968

Cesium 场景特效之【全球海洋】GL2兼容版

Cesium 场景特效之【全球海洋】GL2兼容版

喜欢钻研前端和分享技术 1279

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【MFC】单文档添加背景图片(1)

定位到 void CXXXDlg::OnPaint() 在if()...else()中的else()下添加如下代码     else { //CDialog::OnPaint(); CPaintDC dc(this); CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBit

勤劳的小码农 800

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

VS2013MFC单文档工程学习笔记八 - 为窗口添加一张背景图片

方法一: 1、声明成员变量CBrush m_brush; 2、在InitDialog中添加代码: CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); //IDB_BITMAP1是图片资源ID m_brush.CreatePatternBrush(&bmp); 3、重载对话框的OnCtlColor,改最后的返回值: 1 return (HBRUSH)m_br

黑子风暴 5447

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

基于MFC单文档数字图像处理系统

本次数字图像处理系统是基于mfc单文档的,想着做一点花里胡哨的效果出来,比如简单给窗口加个背景,按钮啥的。却发现这种操作网上大部分都是基于对话框的教程,或者就是没有附图,看起来有点吃力。所以简单记录一下这些操作基于单文档如何实现。

呦吼,你来学习了啊 761

MFC在SDI中添加背景图片以及改变程序图标的方法

一、MFC在SDI中添加背景图片 选择bmp格式的图片,在资源里导入图片到bitmap里面,ID为IDB_BITMAP_DLGBK; 图背景图片48*48 两种方法实现: 方法一: 在C**View类头文件添加画刷的声明: CBrush m_brush; 在C**View构造函数中加入代码: CBitmap bmp; bmp.LoadBitmap(IDB_BITMA

大道至简,知易行难 2440

MFC小记

一、Debug解决 提示这个文件已在另一编辑器中打开-->把代码编辑窗口打开的关闭就可以了重叠窗口,关闭.rc文件 二、MFC单文档添加背景图片 1.首先准备好一张美丽的图片,保存为BMP格式。 2.新建一个工程,命名为:test ,在资源编辑里用Import导入刚才准备好的位图文件.ID为IDB_BITMAP 如果位图是大于16色的,会出现无法显示的提示,这并不影响程序最终

cysear的专栏 547
上一篇: MFC 对话框中显示系统当前时间
下一篇: 获取系统串口号
bbsview
博客等级 码龄15年 9粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值