dialog对话框初始化 mfc_「弹出对话框」MFC系列 - 弹出一个模态对话框 - seo实验室...
弹出对话框
上一节,说到第一个MFC程序,这一节我们从第一个FirstMFC来延伸弹一个对话框,Initinstance函数相当于main函数,那我们就从这里开始。【更多精彩教程,视频教学、源码分享请加入qq群:569268376】
首先添加一个对话框资源:
修改一下对话框的资源ID:IDD_MAIN_DLG,最好改一下资源ID名称,养成好的编程习惯。添加资源就会多生成两个文件:resource.h和HelloMFC.rc文件
在InitInstance函数中修改一下,添加弹出对话框的代码,DoModal就是弹一个模态对话框
#include
#include"resource.h"
classCHellMFCAPP : publicCWinApp
{
public:
virtualBOOLInitInstance()
{
CDialogdlg(IDD_MAIN_DLG);
dlg.DoModal();
returnTRUE;
}
};
CHellMFCApp theApp;
注意要包含头文件:resource.h否则,编译不通过,编译运行效果出来了。
点击对话框模板,右键=》属性,会弹出属性面板:
给对话框添加自己的标题、最小化、最大化系统菜单
如下效果:
但是此时的对话框,你是无法想要实现你的操作的,比如响应一些windows常用消息。如果要实现必须给对话框添加自己CDialog的子类,这个时候才能截获消息自己来处理。
注意:基类要写CDialog
这里要给CMainDlg的父类对象进行构造
因为现在IDD_MAIN_DLG是定义在resource.h中的,所以要包含头文件。修改一下InitInstance函数:
virtualBOOLInitInstance()
{
CMainDlgdlg;
dlg.DoModal();
returnTRUE;
}
重现编译一下,对话框又出来了,这个时候可以在CMainDlg中控制窗口,想干什么就干什么。
OnInitDialog函数是什么呢?他是对话框的初始化函数,在对话框还没有启动的时候响应,这是我们来设置它的窗口标题:
BOOLCMainDlg::OnInitDialog()
{
CDialog::OnInitDialog();
SetWindowText(L"我是帅哥");
returnTRUE; // return TRUE unless you set the focus to acontrol
// 异常: OCX 属性页应返回 FALSE
}
设置对话框的图标,就是左上角图标,首先还得准备一个图标.ico后缀的文件(或者PS一个),拷贝到项目目录下面,习惯再此新建一个文件夹res
这时候再来添加图标资源:
资源有了之后,接下来加载图标资源,在CMainDlg中添加一个成员变量:HICON m_hIcon; 即图标句柄,再到构造函数中加载图标:
CMainDlg::CMainDlg() :CDialog(IDD_MAIN_DLG)
{
m_hIcon = ::LoadIcon(AfxGetInstancehandle(), MAKEINTRESOURCE(IDI_ICON1));
}
再到OnInitDialog中设置图标:
BOOLCMainDlg::OnInitDialog()
{
CDialog::OnInitDialog();
SetWindowText(L"我是帅哥");
更多精彩教程,视频教学、源码分享请加入QQ群:569268376
SetIcon(m_hIcon,TRUE);
SetIcon(m_hIcon,FALSE);
returnTRUE;
}
好了,这就完成了
更多精彩教程,源码分享请加入QQ群:569268376
相关阅读
最近学习下ActiveX的开发,网上找了好多东西,现在把开发过程记录下来以备以后使用。1.新建工程2.一直点击下一步,直到出现一下界面,注
一 layer.alert
效果图:
代码:
//取消提现
function back(id) {
layer.alert('真的要取消吗', {
skin: 'layui-la
Xshell 缺少 mfc110.dll
原创 2016年03月04日
20:51:49
6609
xshell 应用程序无法正常启动0xc000007b 下载 DirectX修
116651人看了这个视频
返回
暂停
重播
播放
x
为您找到与问题匹配度100%的视频
播放列表
2.
3.
4.
5.
6.
7.
8.
9.
今天遇到了个头疼的问题打开个软件始终提示mfc100u.dll丢失,下面就教大家怎么解决这个烦人的问题!1、问题症状打开软件提示mfc100u.
dialog对话框初始化 mfc_「弹出对话框」MFC系列 - 弹出一个模态对话框 - seo实验室...相关推荐
- mysql的索引缺点_「缺点有哪些」数据库索引是什么 有什么优缺点 - seo实验室
缺点有哪些 数据库索引是什么 数据库索引是:数据库索引就像是一本书的目录一样,使用它可以让你在数据库里搜索查询的速度大大提升.而我们使用索引的目的就是,加快表中的查找和排序.索引的几种类型分别是普通索 ...
- ubuntu 安装java jdk_「ubuntu安装jdk」Ubuntu安装jdk8的两种方式 - seo实验室
ubuntu安装jdk 安装方式: 1):通过ppa(源) 方式安装. 2):通过官网安装包安装.JDK官网下载地址 一:使用ppa(源)方式安装: 1):添加ppa源sudo add-apt-rep ...
- python画太极八卦图_「太极八卦图」使用HTML+CSS画太极八卦图 - seo实验室
太极八卦图 使用HTML+CSS画太极八卦图 基本语法 CSS基本语法格式:选择符{属性1:属性值1;属性2:属性值2;属性3:属性值3;......} 选择符:1.元素选择器:找到同名一系列 2.类 ...
- 鸡啄米vc++2010系列11(非模态对话框的创建)
上一节鸡啄米讲了模态对话框及其弹出过程,本节接着讲另一种对话框--非模态对话框的创建及显示. 鸡啄米已经说过,非模态对话框显示后,程序其他窗口仍能正常运行,可以响应用户输入,还可以相互切换.鸡啄米会将 ...
- C++ MFC深入详解之----模态对话框与非模态对话框
对话框的种类 有两种类型的对话框:模态( Modal)对话框和非模态( Modeless)对话框 模态对话框 模态对话框是指当其显示时,程序会暂停执行,直到关闭这个模态对话框后,才能继续执行程序中其他 ...
- 小甲鱼 OllyDbg 教程系列 (十四) : 模态对话框 和 非模态对话框 之 URlegal 和 movgear
小甲鱼 OD 使用教程:https://www.bilibili.com/video/av6889190?p=22 exeScope 下载:https://pan.baidu.com/s/1dSWap ...
- 我的YUV播放器MFC小笔记:非模态对话框建立及窗口间传值
YUV播放器中,显示界面(主窗口)和设置界面分离,所有参数均在Setting子窗口设置,故需要主窗口和子窗口中实现参数传递.下面是方法. 1. 在主窗口CYUVPlayerDlg类中定义子窗口变量: ...
- 「豪华版诺奖」2023突破奖出炉:DeepMind创始人获300万美元
来源:机器之心 有人开发出了 AlphaFold,有人发现了嗜睡症病因-- 他们都获得了 2023 年的「科学界奥斯卡奖」. 刚刚,突破奖(Breakthrough Prize) 基金会及其创始赞助人 ...
- wps 甘特图_「WPS办公助手」3分钟画出高逼格流程图,工作学习规划一目了然,老板都要为你点赞...
今天小金想和大家唠唠 WPS 两个独特的办公工具:「WPS流程图」和「WPS脑图」.可能很多人潜意识里觉得流程图和脑图比较麻烦很难画,甚至还有一些盆友从来没有听过.但实际上无论工作学习还是日常生活,流 ...
最新文章
- Visual Studio 11增强HTML5和JS的支持
- [转]应届毕业生生存法则--工作篇
- 三关节机械臂上的传感器 、执行器与控制板STM32F103连接
- 【放置奇兵】封印之地各阵营boss和小怪属性
- 直接让浏览器下载文件而不打开
- angular input_Angular 秒杀其它框架的设计之美(一)
- react当中子组件改变父组件的状态
- 洛谷P1757 通天之分组背包 [2017年4月计划 动态规划06]
- Python Cookbook(第3版)pdf
- 如何利用大数据进行价值兑现才是正经事
- linux 查看pgsql端口,如何通过Linux脚本检查是否已安装PostgreSQL?
- 有点理解Google为什么要退出中国市场了
- 移动前端开发和 Web 前端开发的区别是什么?
- 学前儿童健康教育 复习资料 渝粤题库整理
- 【idea使用】主题文字修改
- 北京建筑大学计算机学院岑孝鹏,北京建筑大学
- vue iframe里内容无法撑开高度 固定150px 解决方法
- 童鞋,做管理治大国如烹小鲜,一起穿越3600年,看看你能当啥官?
- python 替换word内容 doc转换成docx
- 最全面:python绘制Sigmoid、Tanh、Swish、ELU、SELU、ReLU、ReLU6、Leaky ReLU、Mish、hard-Sigmoid、hard-Swish等激活函数(有源码)
热门文章
- CCACCN丨第二届社会美育国际艺术节 “2020·表情”优秀作品评选征稿通知
- 树莓派编译安装FFmpeg(添加H.264硬件编解码器支持)
- 什么是shell?怎么编写脚本?怎么调用脚本?
- 2021年通州中学高考成绩查询,2021北京通州中考分数线是多少
- C语言数据结构,边界标识法
- 5分钟了解微软、用友、阿里云、谷歌等本周新动态!
- web前端知识总结一(HTMl+CSS)
- mitmproxy在win10的安装和基本使用
- django 套vue 模板_django-vue-suit
- 地表最强gVim编写Verilog插件 automatic-verilog