VC++深入详解读书笔记-第七章对话框

1.在MFC中,所有的控件类都是由CWnd类派生来的,因此,控件实际上也是窗口。

2.

3.对话框的种类

   模态对话框

         模态对话框是指当其显示时,程序会暂时执行,直到关闭这个模态对话框后,才能继续执行程序中其他任务。

    非模态对话框

         当非模态对话框显示时,允许转而执行程序中其他任务,而不用关闭这个对话框。

4.在MFC中,对资源的操作通常都是通过一个与资源相关的类来完成的。

5.模态对话框的创建

void CMybobleView::OnDialog()
{
	CTestDlg dlg;
	dlg.DoModal();
}

6.非模态对话框的创建

(1)需要利用CDialog类的Create成员函数来创建

BOOL Create(LPCTSTR lpszTemplateName,CWnd* pParentWnd = NULL);
BOOL Create(UINT nIDTemplate,CWnd* pParentWnd = NULL);

(2)显示对话框

dlg.ShowWindow(SW_SHOW);

(3)dlg变量应为类的成员变量,而不能是局部变量。

7.点击对话框上的【OK】按钮时,对话框都会消失。对模态对话框而言,此时对话框窗口对象被销毁了。而对非模态对话框来说,对话框窗口对象并未被销毁,只是隐藏起来了。单击OK按钮会调用基类(CDialog)的OnOK函数,这是一个虚函数。该函数会调用EndDialog函数,这个函数用于终止模态对话框,而对于非模态对话框,这个函数使对话框窗口不可见,并不销毁它。因此,对非模态对话框来说,对OK按钮,必须重写基类的OnOK函数,并在重写的函数中调用DestroyWindow函数,同时注意不要调用基类的OnOK函数。OnCancel函数类似。

时间: 11-22

VC++深入详解读书笔记-第七章对话框的相关文章

VC++深入详解读书笔记-第六章菜单

1.MFC都是采用大写字母来标识资源ID号. 2.程序中会用到多种资源,在为资源确定其ID号时,为了明确区分资源类型,一般都遵循这样一个原则:在"ID"字符串后加上一个标识资源类型的字母,例如,我们给菜单项制定的这个ID号就是在"ID"字符后加一个字母"M",表示这个是Menu,即菜单资源,光标资源(Cursor)资源,其ID号是在"ID"字符串后加一个字母"C",等等. 3.应用程序框架的MessageB

TCP/IP详解读书笔记:ARP-地址解析协议

地址解析为两种不同的地址形式提供映射:32bit的IP和数据链路层使用的任何类型的地址. 当一台主机把以太网数据帧发送到位于同一局域网的另一台主机,是根据48bit的以太网地址而不是IP地址.设备驱动程序是从不会去检查IP数据报中的目的IP地址. ARP为IP地址到对应的硬件地址之间提供动态映射. 例子 这个例子是想通过FTP协议连接主机bsdi. 在发送TCP连接前,需要将IP地址映射为硬件地址,这就需要ARP了. ARP发送一份称作ARP请求的以太网数据桢给以太网的所有主机,也就是广播,目的

孙鑫视频VC++深入详解学习笔记

Lesson1: Windows程序运行原理及程序编写流程 Lesson2: 掌握C++基本语法 Lesson3: MFC框架程序剖析 Lesson4: 简单绘图 Lesson5: 文本编程 Lesson6: 菜单编程 Lesson7: 对话框编程 Lesson9: 定制应用程序的外观 Lesson10: 绘图控制 Lesson11 图形的保存和重绘 Lesson12 文件操作 Lesson 13: 文档串行化 Lesson14 网络编程 Lesson 15 多线程 Lesson 16 线程同步

Android群英传笔记——第七章:Android动画机制和使用技巧

Android群英传笔记--第七章:Android动画机制和使用技巧 想来,最近忙的不可开交,都把看书给冷落了,还有好几本没有看完呢,速度得加快了 今天看了第七章,Android动画效果一直是人家中十分重要的一部分,从早期的Android版本中,由于动画机制和绘图机制的不健全,Android的人机交互备受诟病,Android从4.X开始,特别是5.X,动画越来越完善了,Google也开始重视这一方面了,我们本章学习的主要内容有 Android视图动画' Android属性动画 Android动画

effective java-读书笔记-第三章 对于所有对象都通用的方法

个人博客同步发布:effective java-读书笔记-第三章 对于所有对象都通用的方法 第三章 对于所有对象都通用的方法 所有非final方法(equals.hashCode.toString.clone.finalize)都有明确的通用约定,因为它们被设计成是要被覆盖的,如果不遵守,基于散列的集合(HashMap.HashSet.HashTable)可能无法结合该类一起运作. 第8条 覆盖equals时请遵守通用约定 覆盖equals规范: 自反性(reflexive).对于任何非null

In-memory Computing with SAP HANA读书笔记 - 第七章:Business continuity and resiliency for SAP HANA

本文为In-memory Computing with SAP HANA on Lenovo X6 Systems第七章Business continuity and resiliency for SAP HANA的读书笔记. Overview of business continuity options 业务连续性有不同的级别,采用何种级别取决于需求 Developing a business continuity plan highly depends on the type of busi

《深入理解计算机系统》读书笔记 第七章 链接

第七章链接 链接(linking)是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或被拷贝)到存储并执行. 链接的时机 编译时,也就是在源代码被翻译成机器代码时 加载时,也就是在程序被加载器加载到存储器并执行时. 运行时,由应用程序执行. 在现代系统中,链接是由链接器自动执行的. 链接器的关键角色:使分离编译称为可能. 7.1 编译器驱动程序 驱动程序的工作:1.运行C预处理器,将C源程序(.c)翻译成一个ASCⅡ码中间文件(.i):2.运行C编译器,将.i文件翻译

《深入理解计算机系统》读书笔记第七章——链接

<深入理解计算机系统>第七章 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或拷贝)到存储器并执行. 链接的时机 编译时,也就是在源代码被翻译成机器代码时 加载时,也就是在程序被加载器加载到存储器并执行时. 运行时,由应用程序执行. 在现代系统中,链接是由链接器自动执行的. 7.1 编译器驱动程序 编译系统提供编译驱动程序——调用语言预处理器.编译器.汇编器和链接器. (1)运行C预处理器:源程序main.c->ASCII码中间文件main.i (2)

《从0到1》笔记 第七章 向钱看

第七章 向钱看----风险投资中的幂次法则,在公司的经营也同样有效 风险投资家的任务是鉴定那些刚起步的前景光明的公司,投资这些公司并从中获利.风投中一种错误的投资组合是:期待所投的企业的回报呈正太分布.也就是说,没有希望的公司会倒闭,这样的企业不多:中等公司会一直持平,这样的企业最多:好的公司的回报会达到两倍甚至四倍,但这们的企业也不多,却弥补了倒闭企业的亏损. 但是这种“撒网式投资,然后祈祷”是会全盘皆输的.这是因为风险投资的回报并不遵行正态分布,是是遵循幂次法则:一小部分公司的回报完胜其他所