第3章对话框和常见控件
第3章 对话框和常见控件
对话框和控件之间是一对密不可分的卵生姐妹。通常来 讲,对话框中有一些控件元素,控件通常也建在对话框中 对话框是一个弹出式的标准窗口。当我们在一个应用程序中 需要用户进行数据的输入,或需要与用户进行对话,对话框 弹出来让用户从一系列输入操作中进行选择,而每一种操作 都对应着一个控件的实现,这些控件由诸如单选按钮、复选 按钮、编辑框和列表框等对象组成。 对话框编程我们可以使用对话框函数。使用对话框函数 除了待处理消息不同外,在其它方面对话框函数均类似于窗 口函数。实际上,对话框的许多函数就是从窗口类派生的
对话框和控件之间是一对密不可分的卵生姐妹。通常来 讲,对话框中有一些控件元素,控件通常也建在对话框中。 对话框是一个弹出式的标准窗口。当我们在一个应用程序中 需要用户进行数据的输入,或需要与用户进行对话,对话框 弹出来让用户从一系列输入操作中进行选择,而每一种操作 都对应着一个控件的实现,这些控件由诸如单选按钮、复选 按钮、编辑框和列表框等对象组成。 对话框编程我们可以使用对话框函数。使用对话框函数 除了待处理消息不同外,在其它方面对话框函数均类似于窗 口函数。实际上,对话框的许多函数就是从窗口类派生的
Windows对话框有两种基本类型 有模式对话框( Model Dialog) 无模式对话框( Modeless dialog) 有模式对话框使父窗口操作无效,不允许用户回到父窗口操 作。当有模式对话框工作时,对话框消息处理循环从应用队 列中直接接收消息传递给对话框函数, Winmain函数收不到消 息。与有模式对话框相反,无模式对话框不妨碍父窗口的正 常工作,无模式对话框接收 Winmail函数消息循环的输入,它 没有自己的消息循环 标准控件也是一些行为标准化了的窗口,一般用在对话框或 其它窗口中充当与用户交互的窗口元素。在 Visual c++中,可 以使用的控件分成三类: Windows标准控件, ActiveX控件, 其它MFC控件类。在本章中我们仅讲述 Windows标准控件 所讲的内容主要包括各个控件的使用及相应的使用技巧
Windows对话框有两种基本类型: l 有模式对话框(Model Dialog) l 无模式对话框 (Modeless Dialog)。 有模式对话框使父窗口操作无效,不允许用户回到父窗口操 作。当有模式对话框工作时,对话框消息处理循环从应用队 列中直接接收消息传递给对话框函数,WinMain函数收不到消 息。与有模式对话框相反,无模式对话框不妨碍父窗口的正 常工作,无模式对话框接收WinMain函数消息循环的输入,它 没有自己的消息循环。 标准控件也是一些行为标准化了的窗口,一般用在对话框或 其它窗口中充当与用户交互的窗口元素。在Visual C++中,可 以使用的控件分成三类:Windows标准控件,ActiveX控件, 其它MFC控件类。在本章中我们仅讲述Windows标准控件。 所讲的内容主要包括各个控件的使用及相应的使用技巧
有模式对话框 对话框是大多数 Windows应用程序的重要的用户界面组 件。在 Windows开发中弹出对话框是一种常用的IO手段,我 们需要将一个自建并编辑好的对话框保存在Ⅴ isual c++应用工 程的资源文件中。 Visual o艹+提供了对话框编辑工具,我们利 用编辑工具可以方便的添加各种控件到对话框中去,而且利 用 Class Wizard可以方便的生成新的对话框类和映射消息。我 们可以用对话框资源编辑器创建对话框模板,对话框资源编 辑器将编辑的模板以扩展名.res文件保存在对话框模板资源中 然后基于对话框的模板用 Class Wizard创建一个从 CDialog类 派生的对话框类,最后建立该类对象,建立对话框
有模式对话框 对话框是大多数Windows应用程序的重要的用户界面组 件。在Windows开发中弹出对话框是一种常用的I/O手段,我 们需要将一个自建并编辑好的对话框保存在Visual C++应用工 程的资源文件中。Visual C++提供了对话框编辑工具,我们利 用编辑工具可以方便的添加各种控件到对话框中去,而且利 用ClassWizard可以方便的生成新的对话框类和映射消息。我 们可以用对话框资源编辑器创建对话框模板,对话框资源编 辑器将编辑的模板以扩展名.res文件保存在对话框模板资源中。 然后基于对话框的模板用ClassWizard创建一个从CDialog 类 派生的对话框类,最后建立该类对象,建立对话框
模式对话框实现 对话框是一个特殊的窗口,主要用于用户的数据输入 由于对话框是窗口,所以它和其它窗口一样响应消息。尽管 般窗口处理大量消息,而一般对话框只处理两种消息: WMⅠ TDIALOG和 WM COMMAND。当对话框窗口被创 建后,在对话框显示之前,对话框先接收消息 WM CREATE, 然后响应消息 WM INTDI4LOG。 WM INTDIALOG消息 在对话框窗口创建之后并且己初始化了所有对话框里的控件 以后到达。对话框窗口获得WMⅠ TDIALOG消息之后将处 理派生类中的 OnInitDialog(消息处理函数。在这里我们可以 修改控件数据,不过修改控件数据要在对话框显示之前
模式对话框实现 对话框是一个特殊的窗口,主要用于用户的数据输入。 由于对话框是窗口,所以它和其它窗口一样响应消息。尽管 一般窗口处理大量消息,而一般对话框只处理两种消息: WM_INITDIALOG和WM_COMMAND。当对话框窗口被创 建后,在对话框显示之前,对话框先接收消息WM_CREATE, 然后响应消息WM_INITDIALOG。WM_INITDIALOG消息 在对话框窗口创建之后并且已初始化了所有对话框里的控件 以后到达。对话框窗口获得WM_INITDIALOG消息之后将处 理派生类中的OnInitDialog()消息处理函数。在这里我们可以 修改控件数据,不过修改控件数据要在对话框显示之前