VS2008 MFC 对话框 如何 添加背景图片

现就本人在初学MFC中遇到的问题以及解决方法做一下总结,软件环境为VS2008 1.当Picture Control控件作为处理结果显示区域时,最开始背景颜色的设置。     Picture Control控件的Type属性中一共有8个选项:   (1)Frame:显示一个没有填充的矩形框,从属性列表中的Color选项只可以修改边框的颜色,改变控件的背景颜色还需要编程实现。   (2)Etched Horz:显示一条横分割线。   (3)Etched Vert 阅读详情
方法一:
 
1、声明成员变量CBrush m_brush;
2、在InitDialog中添加代码:
 
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1); //这个IDB_BITMAP1要自己添加
m_brush.CreatePatternBrush(&bmp);
 
3、重载对话框的OnCtlColor,改最后的返回值:
 
return (HBRUSH)m_brush;

方法二:
 
把下面这段代码加进OnPaint()里就行了
CPaintDC dc(this);
CBitmap bitmap; 
bitmap.LoadBitmap(IDB_BITMAP1); //这个IDB_BITMAP1要自己添加
CBrush brush; 
brush.CreatePatternBrush(&bitmap); 
CBrush* pOldBrush =dc.SelectObject(&brush); 
dc.Rectangle(0,0,200,200); // 这些参数可以调整图片添加位置和大小 
dc.SelectObject(pOldBrush);
 
方法三:使用StretchBlt()函数,具有图像自适应窗体功能
CPaintDC dc(this);
CBitmap m_bmpBK;
m_bmpBK.LoadBitmap(IDB_BITMAP1);
 
CRect rect;
GetClientRect(&rect);//获得目标尺寸,即窗口客户区的坐标
 
BITMAP bitMap;//位图结构体
m_bmpBK.GetBitmap(&bitMap);//获得原图片尺寸
 
CDC dcMem; //目标DC
dcMem.CreateCompatibleDC(&dc); //创建与dc兼容的内存DC
dcMem.SelectObject(&m_bmpBK);//将位图对象m_bmpBK选入内存DC
dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitMap.bmWidth,bitMap.bmHeight,SRCCOPY);
VS2008系统开发背景图片的添加及注意事项 最初的做法是,直接将父窗体的Image属性改成背景图片,并将其BackgroundImageLayout属性设置为stretch,结果发现这样做的结果是系统运行超级慢,便考虑用代码实现,如下: //this.BackgroundImage = System.Drawing.Bitmap.FromFile("background.jpg");或者 阅读详情

相关推荐

VS2008+MFC显示Bmp图像

VS2008+MFC显示Bmp图像,包含opencv库可支持图像处理。

对话框背景图

方法一: 1、声明成员变量CBrush m_brush; 2、在InitDialog中添加代码: CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP1); //这个IDB_BITMAP1要自己添加 m_brush.CreatePatternBrush(&bmp); 3、重载对话框的OnCtlColor,改最后的返回值: return (HBRUSH)m_b

Fly_Sky 666

VS2010 实现对话框程序设置背景图片

VS2010 实现对话框程序设置背景图片 void CMySendToDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // 用于绘制的设备上下文 SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0);

VisualStudio2010 MFC GDI+绘制Dialog窗口背景图片

准备工作: 格式为bmp的背景图一张,此处我选老胡的照片吧。 工程路径找到Add Resource 按照操作步骤加入图片 修改ID为IDB_HuGeBG 名字自己随便命名就好了。 IMPLEMENT方法(1)- WM_CTLCOLOR消息将图片绘制上去 快捷键Ctrl+Shift+X打开类向导,找到你要在哪个窗口添加Background的类 为对话框添加WM_CTLCOLOR消息 //"EditDlg.h" afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWn

CDamogu 1761

手把手教你在Keil/IAR中移植SEGGER_RTT组件(避坑指南+性能对比)

本文详细介绍了在Keil/IAR开发环境中移植SEGGER RTT调试组件的完整流程与优化技巧。通过对比传统串口调试,SEGGER RTT凭借零硬件占用、高速传输和双向交互等优势,显著提升嵌入式开发效率。文章包含配置步骤、性能调优方案及常见问题解决方案,是嵌入式开发者必备的实用指南。

y7z8a的博客 243

【理解机器学习算法】之Clustering算法(Agglomerative Clustering)

是一种层次聚类算法,通过逐步合并或“聚集”它们来构建嵌套聚类。这种方法采用自底向上的方式构建聚类层次:它从将每个数据点作为单个聚类开始,然后迭代合并最接近的聚类对,直到所有数据点合并为一个聚类,或直到达到指定的聚类数量。优点:- 聚合聚类在距离和连接准则的选择上具有多样性,使其适用于各种数据集。- 它产生了一个层次结构,这对于不同规模的聚类数据结构是有信息量的。-缺点:- 对于大数据集来说,它可能计算成本高,因为它需要在每次迭代中计算和更新所有聚类对之间的距离。

Hyman Qiu 2688

vs2008 MFC程序 读取显示图像、更改背景图像

一、创建MFC 首先创建一个MFC对话框应用程序(Dialog-based Application)如下: 在VS2005和2008里,我们可以用一个 Solution 来组合几个 Project (每个 Project 基本上只包含一个 Program),当我们要构建一个多Program的应用时(例如一个客户端程序加一个服务器应用程序),利用

9229

统信UOS上Qt5.12.8离线安装保姆级教程(避坑网络登录与GCC选择)

本文提供统信UOS系统下Qt5.12.8离线安装的完整教程,涵盖环境准备、安装步骤、常见问题解决及开发优化建议。特别针对无网络环境下的登录验证跳过、GCC版本匹配等关键问题提供解决方案,帮助开发者快速搭建稳定的Qt开发环境。

weixin_30666401的博客 462

MFC基本教程&小程序

10. 最后,为了显示初始画面,我们在主框架窗口的OnCreate函数最后调 用ShowSplashScreen函数,当然别忘了将CSplashWnd的头文件包含进去: CSplashWnd::ShowSplashScreen(this);c_pSplashWnd为静态成员变量,应在类的实现文件(.cpp)开头说明: CSplashWnd* CSplashWnd::c_pSplashWnd;//绑定图片,IDB_BTN_LOGIN为图片资源名,资源需要事先导入。//指向初始画面窗口的指针。

m0_72495985的博客 819

从零开始:EAS2+Elmo+Maxon电机调试全流程(含电流环优化技巧)

本文详细解析了从零开始搭建基于EAS2软件、Elmo驱动器和Maxon电机的运动控制系统的全流程。内容涵盖硬件连接规范、EAS2基础配置、核心的电流环模型辨识与手动优化技巧,以及速度环、位置环的搭建与调试策略,旨在帮助工程师构建稳定、高性能的伺服控制核心。

i0j1k2l3m的博客 502

SE-0526激光避障雷达扫描传感器输入输出连线方法及PLC联机实例说明

SE-0526激光避障雷达扫描传感器广泛应用于原材料运输与处理、移动装配、托盘或货架运输、产成品自动运输、生产线自动对接,餐厅自助送餐等AGV小车、服务机器人、仓储机器人、无人叉车导航、避障、定位等。 本文重点介绍SE-0526激光避障雷达扫描传感器输入输出连线方法及PLC联机实例说明。

华翔天诚科技 2695

MFC几种给对话框添加背景图的方法

1,目标 总结几种给MFC对话框添加背景图片的方法。 2,实现 方式一:(适用与多种格式)用CImage类可以加载多种格式的图片,在OnPaint中Draw即可。 void CBackgroundDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // 用于绘制的设备上下文 SendMessage(WM_ICON

逆枫 -- C++/Qt工程师、创业者 3万+

告别手动标注!PDMS NakiToolkit插件安装与初体验:以Pipeline工具为例

本文详细介绍了PDMS NakiToolkit插件的安装与使用,特别是其Pipeline工具如何通过自动化标注和材料统计功能大幅提升三维工厂设计效率。从环境准备到实战演示,帮助工程师告别繁琐的手动标注工作,实现项目交付周期的大幅缩短。

weixin_30047059的博客 350

VS2008SP1中CDialogEx的使用问题及解决

系统环境:Windows 7 软件环境:Visual Studio 2008 SP1 本次目的:建立一个CDialogEx的对话框       我们知道在VS2008SP1引进了BCG第三方控件,可以使MFC界面编程容易些,但是关于这方面的资料并不多。可能是我使用的系统因素,在建立对话框时,选择“生成的类”基于CDialogEx后,发现代码并没有把创建的对话框派生CDialogEx ,而

guoduhua的专栏 1153

SPAD IMX479规格_VOP

对于VOP的定义,很多人可能是不理解这一路的供电,实际上这一路供电是非常重要的,这是给器件SPAD供电,决定SPAD是否work,在大部分的paper以及大部分公司,基本都是叫VOP,名称是SPAD breakdown voltage power supply,严格意义上叫Operating Voltage,工作电压。当然有些公司也有一些其他叫法就不提了。其实大家可以明显的看出,典型值-20.5没有发生变化,市面上绝大多数VOP的典型值也都是在-20V这边。

致力于lidar应用开发 701

Windows Docker Desktop部署MaxKB详细教程

MaxKB(Max Knowledge Base)是一款基于大语言模型(LLM)和检索增强生成(RAG)技术的开源知识库问答系统,旨在帮助企业、教育机构及研究组织高效管理知识并提供智能问答服务。

猿小白的博客 1372

MFC对话框中显示背景图片

在MFC对话框中显示图片,四个步骤。 1.首先得在VC6.0或者VS2008(其他版本也是一样)中导入GDI文件。(网上下载:) GDI含义是图形设备接口,主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。 分别将include文件夹和lib中的头文件全部添加到你的开发环...

weixin_30467087的博客 231

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

继承CDialog 对话框需要改动的地方

本次目的:建立一个CDialogEx的对话框       我们知道在VS2008SP1引进了BCG第三方控件,可以使MFC界面编程容易些,但是关于这方面的资料并不多。可能是我使用的系统因素,在建立对话框时,选择“生成的类”基于CDialogEx后,发现代码并没有把创建的对话框派生CDialogEx ,而还是派生自CDialog。所以我们只能手动改之。对于一个新建立的对话框,这里我建立的

u011500419的专栏 1658

Devexpress16.2.6破解工具

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Magick++ 6.8.5在MFC中的使用

https://blog.youkuaiyun.com/akof1314/article/details/8924915最近使用Zbar识别二维码信息的,用到了Zbar。只用调用zbaring.exe即可扫描出二维码信息,如下所示。想用C++来调用,但需要使用Magick++动态库,所以自己找了下这方面的信息。 Magick++是ImageMagick图像库的C++封装。ImageMagick是一个集创建、编...

u011473714的专栏 718

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

c android显示gif动画,MFC显示GIF动画图片

本帖则将讨论如何在MFC的对话框里显示GIF动画图片。一些关于传统控件的美化方法正在研究当中会陆续发帖的。这是本帖用到的一个VS2008例程。附件GifPicture.rar(138.1 KB)上传时间:2009-11-25 16:15下载次数:1173一.显示GIF图片控件类的介绍:无论是在VC6.0还是在VS2008中,都没有控件能显示GIF动画图片。能显示一些静态图片的只是Picture...

weixin_39622568的博客 309

MFC---简易版聊天软件

选择一个MFC项目->基于对话框->dlg。

Frank---7的博客 1814
上一篇: VC按钮加上图片方法
下一篇: VC自定义图片按钮控件的实现
Enbiting
博客等级 码龄18年 19粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值