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万+

STM32CubeIDE中文注释变乱码终极解决方案:3步设置永久解决锟斤拷问题!

你是否在STM32CubeIDE中遇到过这样的崩溃场景?——精心编写的中文注释在重新生成代码后变成“锟斤拷”乱码,不仅影响代码可读性,反复修改更是浪费大量时间!作为STM32开发者,我曾被这个问题困扰许久,试过修改软件设置、工程编码却始终治标不治本。直到发现这个基于Java环境变量的终极解决方案,才彻底解决了中文乱码难题。

smart_boy__的博客 2958

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

通达信源码-金牛暴起

趋势1:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1) AND SJTJ,DOTLINE,COLORGRAY;谷:=(((DD-LLV(DD,21))/(HHV(DD,21)-LLV(DD,21)))*(4))*(25);{0,25指高度};

qq_57222058的博客 3524

Bentley二次开发教程28-交互窗口-案例实战2-EC属性赋值工具

该工具会根据用户输入的路径获取Schema文件的路径,然后通过路径读取对应的Schema文件并在树状图中显示EC类,当用户选择树状图上的节点时,此时会触发事件,根据EC属性添加用户自定义控件用于显示EC属性并可对其进行赋值操作。完成后选取元素,点击界面上的应用,此时元素会被赋予指定EC类,同时修改的EC属性值也会被同步赋予。该工具涉及到的WinForm控件有:TextBox,Button,TreeView,Panel,UserControl(用户自定义控件)。

不见不散的博客 1474

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

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

如果我是超人 1318

Orcad 17.2导出PDF原理图终极指南:从Ghostscript安装到带属性书签配置

本文是Orcad 17.2导出高质量PDF原理图的终极指南。针对导出过程中常见的Ghostscript安装报错、软件卡死及版本兼容性问题,提供了详细的解决方案。重点推荐使用Ghostscript 9.53.3版本以确保最佳兼容性,并深入讲解了从安装配置、内存优化到高级书签属性设置的完整流程,帮助硬件工程师稳定、高效地生成带完整器件属性和导航书签的PDF文档。

weixin_29281915的博客 396

MFC单文档添加背景图片

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

始往流离,终彼成章。 3701

登临科技Goldwasser加速卡Python SDK实战:从环境配置到YOLOv5模型性能压测

本文详细介绍了登临科技Goldwasser加速卡的Python SDK实战指南,从环境配置到YOLOv5模型性能压测的全过程。通过驱动安装、SDK环境搭建、模型转换与推理优化等步骤,帮助开发者高效利用AI加速卡提升深度学习模型性能。重点分享了批量推理压测技巧和常见问题解决方案,助力开发者充分发挥Goldwasser加速卡的算力优势。

weixin_29035147的博客 301

Lumerical Python API实战指南(一)——从数据优化到自动化工作流

本文是Lumerical Python API实战指南,旨在帮助用户从繁琐的手动仿真操作转向智能自动化工作流。文章详细介绍了API环境的零基础搭建、核心操作(会话管理、命令执行与数据交换),并通过参数扫描与自动化分析流水线的实战案例,展示了如何利用Python脚本实现从数据优化到自动化仿真的全过程,显著提升光子设计效率。

xxx12的博客 567

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

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

weixin_30835649的博客 396

全国各省份影像下载地址(11级别)

cesium中使用urltemplate加载,leaflet中使用tile加载,具体加载有问题可以给我留言。

资深三维GIS开发 5146

【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

Linux驱动学习--HCI框架及源码分析

目录 一、引言 二、HCI框架 三、pcm_read简要分析 一、引言 最近一直在分析蓝牙驱动,发现在底层驱动与上层协议栈间还有一层HCI,主机控制层,两者之间通过HCI协议通讯 而Linux也将HCI协议抽象层了一个框架。 为上层提供一个统一的接口,让上层协议不依赖于具体硬件的实现。HCI在硬件中的固件与HCI在主机端的驱动通信方式有多种,比如像 UART、USB和PC Card等等。hci_core.c相当于一个框架,用于把各种具体通信方式绞合起来,并提供一些公共函数的实现。 今天就来简单的分析一下 二

文艺小少年的博客 2002

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

基于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、付费专栏及课程。

余额充值