弹出对话框

上一节,说到第一个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实验室...相关推荐

  1. mysql的索引缺点_「缺点有哪些」数据库索引是什么 有什么优缺点 - seo实验室

    缺点有哪些 数据库索引是什么 数据库索引是:数据库索引就像是一本书的目录一样,使用它可以让你在数据库里搜索查询的速度大大提升.而我们使用索引的目的就是,加快表中的查找和排序.索引的几种类型分别是普通索 ...

  2. ubuntu 安装java jdk_「ubuntu安装jdk」Ubuntu安装jdk8的两种方式 - seo实验室

    ubuntu安装jdk 安装方式: 1):通过ppa(源) 方式安装. 2):通过官网安装包安装.JDK官网下载地址 一:使用ppa(源)方式安装: 1):添加ppa源sudo add-apt-rep ...

  3. python画太极八卦图_「太极八卦图」使用HTML+CSS画太极八卦图 - seo实验室

    太极八卦图 使用HTML+CSS画太极八卦图 基本语法 CSS基本语法格式:选择符{属性1:属性值1;属性2:属性值2;属性3:属性值3;......} 选择符:1.元素选择器:找到同名一系列 2.类 ...

  4. 鸡啄米vc++2010系列11(非模态对话框的创建)

    上一节鸡啄米讲了模态对话框及其弹出过程,本节接着讲另一种对话框--非模态对话框的创建及显示. 鸡啄米已经说过,非模态对话框显示后,程序其他窗口仍能正常运行,可以响应用户输入,还可以相互切换.鸡啄米会将 ...

  5. C++ MFC深入详解之----模态对话框与非模态对话框

    对话框的种类 有两种类型的对话框:模态( Modal)对话框和非模态( Modeless)对话框 模态对话框 模态对话框是指当其显示时,程序会暂停执行,直到关闭这个模态对话框后,才能继续执行程序中其他 ...

  6. 小甲鱼 OllyDbg 教程系列 (十四) : 模态对话框 和 非模态对话框 之 URlegal 和 movgear

    小甲鱼 OD 使用教程:https://www.bilibili.com/video/av6889190?p=22 exeScope 下载:https://pan.baidu.com/s/1dSWap ...

  7. 我的YUV播放器MFC小笔记:非模态对话框建立及窗口间传值

    YUV播放器中,显示界面(主窗口)和设置界面分离,所有参数均在Setting子窗口设置,故需要主窗口和子窗口中实现参数传递.下面是方法. 1. 在主窗口CYUVPlayerDlg类中定义子窗口变量: ...

  8. 「豪华版诺奖」2023突破奖出炉:DeepMind创始人获300万美元

    来源:机器之心 有人开发出了 AlphaFold,有人发现了嗜睡症病因-- 他们都获得了 2023 年的「科学界奥斯卡奖」. 刚刚,突破奖(Breakthrough Prize) 基金会及其创始赞助人 ...

  9. wps 甘特图_「WPS办公助手」3分钟画出高逼格流程图,工作学习规划一目了然,老板都要为你点赞...

    今天小金想和大家唠唠 WPS 两个独特的办公工具:「WPS流程图」和「WPS脑图」.可能很多人潜意识里觉得流程图和脑图比较麻烦很难画,甚至还有一些盆友从来没有听过.但实际上无论工作学习还是日常生活,流 ...

最新文章

  1. Visual Studio 11增强HTML5和JS的支持
  2. [转]应届毕业生生存法则--工作篇
  3. 三关节机械臂上的传感器 、执行器与控制板STM32F103连接
  4. 【放置奇兵】封印之地各阵营boss和小怪属性
  5. 直接让浏览器下载文件而不打开
  6. angular input_Angular 秒杀其它框架的设计之美(一)
  7. react当中子组件改变父组件的状态
  8. 洛谷P1757 通天之分组背包 [2017年4月计划 动态规划06]
  9. Python Cookbook(第3版)pdf
  10. 如何利用大数据进行价值兑现才是正经事
  11. linux 查看pgsql端口,如何通过Linux脚本检查是否已安装PostgreSQL?
  12. 有点理解Google为什么要退出中国市场了
  13. 移动前端开发和 Web 前端开发的区别是什么?
  14. 学前儿童健康教育 复习资料 渝粤题库整理
  15. 【idea使用】主题文字修改
  16. 北京建筑大学计算机学院岑孝鹏,北京建筑大学
  17. vue iframe里内容无法撑开高度 固定150px 解决方法
  18. 童鞋,做管理治大国如烹小鲜,一起穿越3600年,看看你能当啥官?
  19. python 替换word内容 doc转换成docx
  20. 最全面:python绘制Sigmoid、Tanh、Swish、ELU、SELU、ReLU、ReLU6、Leaky ReLU、Mish、hard-Sigmoid、hard-Swish等激活函数(有源码)

热门文章

  1. CCACCN丨第二届社会美育国际艺术节 “2020·表情”优秀作品评选征稿通知
  2. 树莓派编译安装FFmpeg(添加H.264硬件编解码器支持)
  3. 什么是shell?怎么编写脚本?怎么调用脚本?
  4. 2021年通州中学高考成绩查询,2021北京通州中考分数线是多少
  5. C语言数据结构,边界标识法
  6. 5分钟了解微软、用友、阿里云、谷歌等本周新动态!
  7. web前端知识总结一(HTMl+CSS)
  8. mitmproxy在win10的安装和基本使用
  9. django 套vue 模板_django-vue-suit
  10. 地表最强gVim编写Verilog插件 automatic-verilog