举报文档 收藏
/30
帮帮创意 > 其他文档 > 计算机高级程序设计第五章.ppt

计算机高级程序设计第五章.ppt

计算机高级程序设计第五章.ppt
内容要点:
计算机高级程序设计第五章,计算机高级程序设计计算机高级程序设计第五章第五章1西南交通大学经济管理学院:何耀琴对话框的基本概念? 对话框是一种次要窗体,通常在响应某个命令菜单时弹出。在对话框上可以添加各种通用控件。? 所有对话框及对话框上的控件都由 CWnd类派生而来。因而能对窗体进行的操作也适用于对话框及控件。? 对话框是一种能包含各类通用控件的特殊窗口,通过添加到其上的控件,对话框可以完成指定的任务。分为两部分:? 对话框模板开发人员可利用对话框模板往对话框上添加开发人员可利用对话框模板往对话框上添加控件并进行合理布局。控件并进行合理布局。对话框在创建时会收到对话框在创建时会收到 WM_INITDIALOG的消息,响应该消息的事件处理函数为的消息,响应该消息的事件处理函数为OnInitDialog(),其作用是对话框初始化其作用是对话框初始化? 对话框类开发人员可以为每个对话框开发人员可以为每个对话框定义一个派生定义一个派生 CDialog的的新类用来实现为对话框新类用来实现为对话框指定的特殊功能指定的特殊功能2西南交通大学经济管理学院:何耀琴5.1 模态对话框? 以排他方式工作的对话框。这类对话框出现时,用户虽然可以看见应用程序的其他对象,但在其关闭之前,输入焦点不能切换到拥有该对话框的应用程序的其他窗口中去,也就是不能实现同其他对象的交互。? 在 MFC单文档项目中,可以通过对话框类的成员函数 DoModal()来创建并显示一个模态对话框。3西南交通大学经济管理学院:何耀琴创建模态对话框的流程( 1)创建一个 MFC单文档项目,命名为 “ModelDialog”( 2)切换到 “资源视图 ”,右键单击 “ModelDialog”。右键菜单中选择 “添加 ” →“ 资源 ” →“ Dialog”;( 3)选择 “Dialog”,单击 “新建 ”;此时屏幕上会出现一个对话框模板;( 4)双击对话框模板,在 “MFC类向导 ”窗口中为新添加的对话框资源声明一个派生于 CDialog的类CModel;( 5)单击 “完成 ”;4西南交通大学经济管理学院:何耀琴对话框模板5西南交通大学经济管理学院:何耀琴新派生的类基类6西南交通大学经济管理学院:何耀琴创建模态对话框的流程(续)( 6)切换到 “解决方案资源管理器 ”;( 7)双击打开 “ModelDialog.h”,添加 “#include “Model.h”的包含语名 ;( 8)打开 “ModelDialog.cpp”文件,找到应用程序类的初始化函数 BOOL CModelDialogApp::InitInstance(),在初始化函数中添加创建和显示模态对话框的代码。(见下页图);( 9)调试并运行程序。7西南交通大学经济管理学院:何耀琴8西南交通大学经济管理学院:何耀琴说明:成员函数 DoModal() 用来生成一个模态对话框? CPropertySheet::DoModal //所属的类? virtual int DoModal(); //是一个虚函数? 返回值: ? 如果函数生成成功则返回 IDOK或 IDCANCEL;否则返回 0或 -1。如果此属性表是作为一个向导(参见 SetWizardMode)建立的, DoModal返回 ID_WIZFINISH或 IDCANCEL。 ? 说明: ? 此成员函数用来显示一个模态对话框。其返回值对应于用来关闭对话框的控件的 ID。此函数返回后, Windows响应这个对话框,所有的属性页都会被销毁。而这些对象本身仍然存在。通常,在 DoModal返回 IDOK之后可以从 CPropertyPage对象检取数据。 9西南交通大学经济管理学

发表评论

暂无评论,赶快抢占沙发吧。

咨询 关注

扫描手机访问

反馈 足迹 顶部