如何制做带背景的对话框

MFC对话框动态背景(定时器) MFC对话框动态背景一、创建对话框二、添加背景图片加载图片到对话框添加定时器并初始化运行结果 一、创建对话框 1.打开VS(这里是VS2017),文件->新建->项目->MFC 选择基于对话框,然后点击完成,这样对话框就建好了。 二、添加背景图片 2.在资源视图(如果找不到资源视图,就在菜单栏里的视图中打开)里的xx.rc文件右键添加资源,导入Bitmap资源,选择xx.bmp文件。 这里我导入了三张bmp图片。 为了后续代码的便捷,我们把导入的图片改下ID,在选中图片,在属性中修改 阅读详情
本例将要使用的函数定义如下:
BOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop );
前面4个参数指的是目标设备;
(5)指的是原设备句柄
(8)指的是复制类别,其可选参数如下:
BLACKNESS表示全部复制成黑色;
DSTINVERT
MERGECOPY
MERGEPAINT
NOTSRCCOPY进行反色复制;
NOTSRCERASE进行反色复制;
PATCOPY
PATINVERT
PATPAINT
SRCAND
SRCCOPY表示的是按原样复制;
SRCERASE
SRCINVERT
SRCPAINT
WHITENESS全部复制成白色。
第一步引入一个位图并定义公用变量
CBitmap m_bitmap;//定义一个位图
BITMAP bminfo;//定义一个位图信息
int dlg_h;
int dlg_w;
第二步在对话框构造函数CMyDlg(CWnd* pParent /*=NULL*/)中添置如下代码:
m_bitmap.LoadBitmap(IDB_BITMAP1);
m_bitmap.GetObject(sizeof(BITMAP),&bminfo);
dlg_h=bminfo.bmHeight;
dlg_w=bminfo.bmWidth;
第三步修改OnPaint()中内容如下:
CPaintDC dc(this);//定义一个设备句柄
CDC dcMem;//定义一个设备
dcMem.CreateCompatibleDC(&dc);//将这个设备定义成一个内存设备
dcMem.SelectObject(&m_bitmap);//为这个设备选一个画笔
dc.BitBlt(0,0,dlg_h,dlg_w,&dcMem,0,0,SRCCOPY);
说明:只能定制方形位图。
MFC对话框设置背景色及透明度 MFC 对话框设置背景色 对话框设置透明度 阅读详情

相关推荐

Oracle EBS报表开发入门:Report Builder安装避坑指南(Win10/11兼容版)

本文详细介绍了在Windows 10/11系统上成功安装和配置Oracle Report Builder的完整避坑指南。通过修改系统兼容性、解决虚拟内存报错、正确设置NLS_LANG和TNS连接等关键步骤,确保开发环境稳定运行。同时,阐述了Report Builder与BI Publisher在现代Oracle EBS报表开发中的协作定位与工作流,帮助开发者高效搭建报表开发环境。

d6e7f8的博客 754

如何为对话框添加背景图片

觉得对话框灰灰的背景色不符合高冷的气质,所以想为对话框添加美美的图片,然后就有了研究了一下下: 首先在网上找到符合你气质的、美美的图,转成.bmp格式存放在res文件夹中,然后在资源视图Birmap添加图片,命名为IDB_BITMAP_DIALOG; 通过类向导为CLeftDockDialog添加消息响应函数WM_PAINT,并添加一下代码: void CLeftDockDialog::On

吃不胖的粥 2432

SageMath下载与安装

SageMath的下载与安装

旺旺的碎冰冰~的博客 7511

如何为对话框添加背景图

首先导入你的图片(*.BMP)做为图片资源Bitmap,ID改为IDB_BMP;         CBitmap m_bmp;         CBrush m_brush;     m_bmp.LoadBitmap(IDB_BMP);//IDB_BMP 是图片资源ID        m_brush.CreatePatternBrush(&m_bmp);    //对话框WM_CTLCOL

menker的专栏 896

手把手教你用WKT文件在Petrel中创建自定义坐标系统(附CGCS2000转换模板)

本文详细介绍了如何在Petrel软件中利用WKT文件创建自定义坐标系统,并重点提供了CGCS2000坐标系的完整转换模板与实战步骤。通过解析坐标系统的三大支柱(大地坐标系、投影坐标系、基准转换)和WKT文件结构,指导用户从零开始构建适用于本土化项目的坐标系统,确保地质建模与空间数据处理的精度与一致性。

gpt4scribbler的博客 280

WRF中使用ERA5再分析数据

   本人在做一些实例时,需要用到最新的ERA5再分析数据集,其中我下载的是ERA5 hourly data on pressure levels form 1979 to present和ERA5 hourly data on single levels from 1979 to present中的3天数据。 1、注册climate copernicus账号 下载ERA5数据前先要注册其账号 2、选择变量    WRF中对于气象数据的字段有具体的要求, ......

GIS 8172

在对话框中设置背景的三种方法

方法一: 在OnPaint中StretchBlt 具体是:注释掉CDialog::OnPaint()或放到结尾(原因何在呢?),并加入贴图代码 void CqqqqqDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_I

心静如水 4025

全覆盖路径规划开源项目Clean-robot-turtlebot3原理及流程概括总结

本系列文章主要介绍全覆盖路径规划开源项目Clean-robot-turtlebot3的相关内容,包含如下四篇文章,分别介绍了开源项目Clean-robot-turtlebot3流程的概括总结、ROS坐标系常用坐标及其变换、Clean-robot-turtlebot3关键函数解析等内容。

慕羽★的博客 6108

MFC VS2012对话框背景填图

这是使用VS 2012编写MFC对话框程序的教程,主要是关于图片处理方面的操作,这些在MFC游戏、图片处理、软件编写中是经常要用到的知识。 一.创建项目 文件-新建项目-MFC应用程序-该页面使用“基于对话框”-完成即可。 注意:取消“使用Unicode库”,否则在使用AfxMessageBox会报错,没有一个可以转换的参数类型,要加AfxMessageBox(_T(“..”))。 运行结...

杨秀璋的专栏 1万+

总结个人关于雷达样式的见解(脉内脉间调制)

概述 雷达有各种各样的脉内脉间调制样式,对于雷达的设计者来说,不外乎三个目的: 1、增加雷达性能,如提高测距精度,增大侦察距离等; 2、雷达的工作机制决定雷达必须采用此种样式的调制,如有些SAR雷达为保证径向测距精度,需要使用脉内宽带调制信号; 3、降低雷达被电子战装备截获的概率,也就是LPI设计。 对于雷达对抗方,则只会观察到信号存在脉内及脉间的调制。对于一般的雷达信号,通常只采用脉内调制,脉间频率调制,脉间PRI调制。 脉间调制类型 1、PD雷达的脉间特征 雷达进行脉间调制的主要是PRI..

年糕的博客 3万+

2026AI漫剧放心大胆做!小白也能轻松出片(附保姆级教程)

要是在2025,我大概率会劝他再等等,毕竟那时工具还没这么顺手。但到了2026年的今天,我的回答得很干脆:放心去做,绝对没问题。这一年多来,AI漫剧这块的变化真可谓翻天覆地。过去你想拍个像样的短片,哪怕再简陋,也得凑齐拍摄设备、找场地、找演员,后期剪辑更是折磨。但现在,时代变了,AI已经把创作的门槛踏平了。你不需要请演员,也不用操心灯光布景,更不用为剪辑特效烧钱。一个人,一台电脑,花几天时间就能做一部完整的AI漫剧。你只要有有想表达的故事,突发的灵感,剩下的,都能直接交给AI落地。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 555

android 带箭头的按钮,用Dialog创建带箭头的对话框

很多应用中,在点击Button后,会弹出一个带箭头的对话框,指向这个Button。网上查了,很多人都说用PopupWindow可以实现,我对PopupWindow不熟,于是试着用Dialog实现。(需要注意的是:PopupWindow是一个阻塞式的弹出框,这就意味着在我们退出这个弹出框之前,程序会一直等待,这和AlertDialog不同,AlertDialog是非阻塞式弹出框,AlertDialo...

weixin_36218209的博客 804

【CANoe示例分析】SOMEIPWithvCDL_16

本示例来源于官方提供的示例工程:0004_基于vCDL实现SOMEIP通信_Demo\0004_基于vCDL实现SOMEIP通信_Demo\SOMEIPWithvCDL。

jasonj333 571

为对话框添加PNG图片作为背景

(1)新建一个基于对话框的MFC应用程序PNGBackgroundDialogTest,删除对话框中原有控件。 (2)设置对话框的Border属性为none,编译运行,生成Debug目录,把bk.png图片放到Debug目录下。 (3)在CPNGBackgroundDialogTestApp添加获取应用程序路径的函数: //带斜杠 CString CPNGBackgroundDialogTestApp::GetAppPath(void) { CString path=AfxGetApp()->m_p

LV_ZengMengyao的博客 1243

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

基础语法篇_10——设置对话框、颜色对话框、字体对话框、示例对话框、改变对话框和控件的背景及文本颜色、位图显示

文章目录一、简单绘图二、设置对话框2.1 设置线宽2.2 设置线型 新建一个单文档类型的MFC工程,取名:Graphic。此程序将实现简单的绘图功能。 一、简单绘图 实现简单的绘图功能,包括点、直线和椭圆的绘制。为了实现这些功能: ⭕⭕1)首先为此程序添加一个子菜单,菜单名称为“绘图”; ⭕⭕2)为其添加四个子菜单项,分别用来控制不同图形的绘制。当用户选择其中的一个菜单项后,程序将按照当前的选...

WaitFoF 2835

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

用Dialog创建带箭头的对话框

很多应用中,在点击Button后,会弹出一个带箭头的对话框,指向这个Button。网上查了,很多人都说用PopupWindow可以实现,我对PopupWindow不熟,于是试着用Dialog实现。(需要注意的是:PopupWindow是一个阻塞式的弹出框,这就意味着在我们退出这个弹出框之前,程序会一直等待,这和AlertDialog不同,AlertDialog是非阻塞式弹出框,AlertDialo

Android小子的博客笔记 2232

Statistics and Machine Learning Toolbox

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

如何修改对话框的背景色

1、如何改变对话框的背景颜色 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 ---- 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用程序对话框设置为蓝色背景和红色文本,步骤如下: ---- ① 新建一个基于Dialog的MFC AppWizard应用程序ExampleDlg。 ---- ② 在CExampl

microsoftwin32的专栏 2692

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

遗忘的城市 2万+

Qt 对话框无边框,背景透明,不在任务栏显示,当点击对话框之外区域对话框关闭

Qt 对话框无边框,背景透明,不在任务栏显示,当点击对话框之外区域对话框关闭

FreeLikeTheWind的博客 3314

在对话框中设置背景的三种方法 .

方法一: 在OnPaint中StretchBlt 具体是:注释掉CDialog::OnPaint()或放到结尾(原因何在呢?),并加入贴图代码 [cpp] view plaincopyprint? void CqqqqqDlg::OnPaint()   {       if (IsIconic())       {           CPain

wangluozhangleilei的专栏 1230

MFC 对话框添加背景图片并且让对话框的子控件背景透明

1.之前在网上看到乱七八糟写给对话框添加背景图片的,然后实现对话框上的子控件透明的例子,很多都行不通,特意把具体实现写到博客上,给有需要的新手或者老手参考下。 VideoSetDlg.h class CVideoSetDlg : public CDialogEx { public:      HBRUSH OnCtlColor(CDC* pDC,CWnd* pWnd,UINT nCtlC...

weixin_38261823的博客 1089

MFC设置对话框背景色及控件颜色

MFC设置对话框背景色及控件颜色 一、使用背景图片更改对话框背景色 在对话框源文件void CxxDlg::OnPaint()函数中 if (IsIconic()) {     (这里省略) } else {   CDialogEx::OnPaint(); } else里面添加下列代码: 效果如下图所示: 二、使用颜色更改对话框背

星如雨落 3万+

MFC更换背景(基于对话框)

最近为了赶实验自学了一点点点点的mfc,然后也是去百度了很多用于修改一些小细节的东西,先来说说怎么更换基于对话框的背景。我用的是VC++6.0,比较老了,但是实验需要,我就下着了。 步入主题吧! 1、首先你要把你想要的背景图片放在建立的对象文件夹中的res文件夹 2、而且要注意的是,这个图片格式不可以是.jpg的哦,可以用画图软件打开,然后保存的时候保存为.bmp格式,而且不能是24位的,我保存的...

qq_43550449的博客 2772

android 对话框背景虚化效果,android – 对话框后面的模糊背景

我希望在它下面有模糊屏幕的对话框,所以我拍摄活动的“截图”,模糊它并将对话框窗口的背景设置为BitmapDrawable.奇怪的是,对话框不再以屏幕为中心,即使调用了setCanceledOnTouchOutside(true),外部对话框也不会忽略它.问题是:为什么这不起作用?分别如何创建模糊背景的对话框?public class BlurDialog extends DialogFragmen...

weixin_42097914的博客 607

mfc对话框程序如何添加背景图片以及使控件背景图片与对话框一致

首先,你需要一张适合自己对话框程序大小的

ytuo1223的专栏 3210
上一篇: 获取本程序的运行目录
下一篇: 调用系统对话框复制文件
goingup
博客等级 码龄22年 52粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值