第四章 对话框程序
Windows应用程序经常通过对话框与用户通信。
对话框是一种用户界面,是Windows应用程序中一种常用的资源,
其主要功能是输出信息和接收用户的输入数据。
控件是嵌入在对话框中或其他父窗口中的一个特殊的小窗口,用于
完成不同的输入输出功能
在每个对话框内一般都有一些控件,对话框依靠这些控件与用户进
行交互。
对话框概述
对话框实际上是一个窗口,在MFC中,对话框的功能被封装在
了CDialog类中,CDialog类是CWnd类的派生类。
作为窗口,对话框具有窗口的一切功能。对话框的一个典型应用是
通过菜单命令或工具栏按钮打开一个对话框,当然对话框也可以作
为一个应用程序的主界面。
对话框类型
对话框分为模态对话框和非模态对话框两种类型。
模态对话框垄断了用户的输入,当一个模态对话框打开时,用户只
能与该对话框进行交互,而其它用户界面对象收不到用户的输入信
息。
非模态对话框类似普通的窗口,并不垄断用户的输入。在非模式对
话框打开时,用户随时可用鼠标单击等手段激活其他窗口对象,操
纵完毕后再回到本对话框。
对话框组成
从MFC编程的角度来看,一个对话框由两部分组成:
• 对话框模板资源:对话框模板用于指定对话框的形状、所用控件
及其分布,Developer Studio根据对话框模板来创建对话框对象。
• 对话框类:对话框类用来实现对话框的功能。由于各应用程序中
的对话框具体功能不同,因此一般要从CDialog类中派生一个新类,以
便添加特定的数据成员和成员函数。