基于对话框的MFC程序加载位图为背景图案
在初始化函数 OnInitDialog() 中加入 :
更改对话框的背景颜色和文本颜色
:一个基于对话框的MFC AppWizard应用程序中,如何改变对话框的背景颜色呢?对于这个问题,其实可以 由几种不同的方法来实现,具体如下(粗斜体代码为增添的):
----方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。
---- 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用程序对话 框设置为蓝色背景和红色文本,步骤如下:
---- ① 新建一个基于Dialog的MFC AppWizard应用程序ExampleDlg。
---- ② 在CExampleDlgApp ::InitInstance()中添加如下代码:
BOOL CExampleDlgApp: : InitInstance ( )
{
…
CExampleDlgDlg dlg;
m_pMainWnd = &dlg;
//先于DoModal()调用,将对话框设置为蓝色背景、红色文本
SetDialogBkColor(RGB(0,0,255),RGB(255,0,0)); //即可
int nResponse = dlg.DoModal();
…
}
---- 编译并运行,此时对话框的背景色和文本色已发生了改变。值得注意的是:在调用DoModal()之前必须先调用SetDialogBkColor,且此方法是将改变应用程序中所有的对话框颜色,并不能针对某一个指定的对 话框。
---- 方法二:重载OnPaint(),即W M_PAINT
给对话框加载一个菜单:
的ID
基于对话框的MFC程序加载位图为背景图案相关推荐
- 屏蔽基于对话框的MFC程序中按下ESC关闭窗口的功能
在基于对话框的MFC程序中,如果你按下ESC,将会关闭对话框.如何屏蔽这个键呢,其实很简单,只要重载下PreTranslateMessage()即可. 方法:在对话框类上右击,选择"Add ...
- 基于Pango Design SuiteFPGA程序加载/固化——TMS320F28377D开发板
前 言 本文主要基于紫光同创Pango Design Suite(PDS)开发软件,演示FPGA程序的加载.固化,以及程序编译等方法.适用的开发环境为Windows 7/10 64bit. FPGA程 ...
- 浅入MFC之对话框及MFC程序的运行
对话框的实现毕竟是很简单的.但是,自己亲手写段代码实现比什么都强,伙计,你说呢?特别对于新手来说,哦,好处太多了.同时,等你写完了,看看程序的运行,弹出自己的对话框,什么感觉,动手试一试吧,来吧.伙计 ...
- Windows API(非MFC)编程加载位图
很久都没写博客了,前段时间ACM那些题都是有空的时候水着玩的,虽然大二的课只有6门,但是作业很多,也一直很忙,刚刚都才完成一个电路设计的实验报告.准备TOEFL,GRE,还要跟着导师做计算机视觉的一些 ...
- 正在载入java_如何实现程序加载时弹出正在加载对话框
我们做的很多应用程序,很多功能都需要较长的加载时间,比如下载功能,转换页面等等.在程序进行后台处理的时候,前台的ui是没有反应的.如果在这段时间内我们不作任何处理就让程序停在那的话.第一,用户体验会很 ...
- MFC加载位图和图标
MFC加载位图和图标 | 火苗999℃的博客 从文件加载位图 #pragma once// ZBitmap从文件加载位图资源 class ZBitmap { private:HBITMAP m_hBi ...
- 【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(一)
此部分由于篇幅过长,将分为五个小点进行叙述,此处主讲基于仿真器的程序加载和烧写,所用器件为创龙TMS320C6748开发板.需要注意的点已在备注中进行说明. 如果需要从头开始进行本使用手册的阅读,欢迎 ...
- 【学习分享】2、创龙 TMS320C6748开发板程序加载和烧写(四)
此部分由于篇幅过长,将分为五个小点进行叙述,此处主讲基于SD卡烧写程序到NAND FLASH,所用器件为创龙TMS320C6748开发板.需要注意的点已在备注中进行说明. 如果需要从头开始进行本使用手 ...
- VS如何新建一个基于对话框的MFC工程并添加按钮
学习MFC的初学者,入门的步骤很重要,新建一个基于对话框的MFC应用程序,并通过拖拉按钮等,初步搭建自己的MFC工程. 工具/原料 笔记本电脑 VS2010 方法/步骤 打开VS2010,并新建MFC ...
最新文章
- TensorFlow高效读取数据的方法
- 417,你的能量不容低估,也不能高估
- 初等数论--原根--a^k对模m的阶
- laravel5.6 mysql_快速入门 |《Laravel 5.6 中文文档 5.6》| Laravel China 社区
- down redis集群_redis有哪些集群模式
- python处理时间的标准函数库_使用Python的datetime库处理时间(RPA流程)
- oracle rac实例停止,oracle rac启停命令使用实例
- python黑帽子学习笔记(三)—— ssh隧道
- 深度学习论文阅读目标检测篇(六)中英对照版:YOLOv3《 An Incremental Improvement》
- 写一个最简单的React可配置路由(react-router
- 最快年底出台 上海二手车车牌启动竞拍模式
- JS动态添加HTML元素
- Unicode与中文互转(反斜杠u(\u)开头的16进制Unicode编码转换成中文汉字
- how JMP JSL auto run
- ButterKnife被弃用,ViewBinding才是findView的未来?
- Opencv 入门篇学习记录(图片)
- 【蓝桥杯选拔赛真题09】Scratch小猫旅行 少儿编程scratch蓝桥杯选拔赛真题讲解
- 如何快速查询学术会议
- Thread的setDaemon(true)方法的作用
- nexus3的配置阿里云代理仓库
热门文章
- -- 6、查询“李“姓老师的数量
- apache 获取不到 authorization 解决办法
- Win10开机(更新)后无法进入系统,黑屏一直转圈
- 【Python】2500块的外包项目,一款加密的直播引流软件,逆向JavaScript,保姆级实战教学!
- ijkplayer系列1:ijkplayer介绍
- 小米更新到MIUI13版本后,进行android调试,出现无法实现USB下载安装的问题
- 简历中的工作经历要怎么写?
- vue 给圆遮盖物添加文字 高德地图_【高德地图开发4】---增加覆盖物setMapTextZIndex...
- 【音视频】浅学ISP数据处理流程
- 你也可以找到好工作(三)大结局