- 1
- 0
- 约1.33万字
- 约 70页
- 2016-12-02 发布于浙江
- 举报
MFC-Dialog2
第10章 对话框和控件_对话框 10.1 对话框和控件的基本概念 10.1.1 对话框的基本概念 10.1.2 控件的基本概念 10.1.1 对话框的基本概念 在MFC中,对话框的功能被封装在了CDialog类中,CDialog类是CWnd类的派生类。 有模式对话框垄断了用户的输入,当一个有模式对话框打开时,用户只能与该对话框进行交互,而其它用户界面对象收不到输入信息。 无模式对话框类似普通的Windows窗口,在无模式对话框打开时,用户可以同时打开其它窗口对象,操作完毕后,又可用鼠标或其它方式激活该窗口。 对话框的组成 对话框模板资源 对话框模板用于指定对话框的外观、控件及其分布 对话框类 用来实现对话框的功能,由于对话框具体的功能各不相同,因此一般需要从CDialog类派生一个新类,添加特定的数据成员和成员函数,以完成特定的功能。 对话框的设计 有模式对话框: 创建时调用DoModal()函数; 关闭时调用CDialog::EndDialog()函数。 无模式对话框: 创建调用Create()函数; 关闭时调用CWnd::DestroyWindow()函数,或调用CWnd::ShowWindow(SW_HIDE)来隐藏对话框。 10.1.2 控件的基本概念 控件(Control components)是独立的小部件,是现成的程序组件,可以独立运行并完成一定的功能。在可视化编程中,控件的外观和功能由其属性(property)规定。 所有的控件都是由CWnd类派生的类对象,因此它们均有和CWnd类似的属性。每个控件均有一个标识符(ID),在程序中可以通过这个标识符对相应的控件进行操作。 表10.1介绍了一些常用的控件及其对应的控件类。 10.2 使用AppWizard开发MFC应用程序 10.2.1 生成基于对话框的MFC应用程序框架 10.2.2 使用AppWizard工具生成的程序和改 变了的工程工作区 10.2.1 生成基于对话框的MFC应用程序框架 (1)启动MFC AppWizard (2)MFC AppWizard-Step 1对话框: 选择应用程序的类型和语言。 (3)MFC AppWizard-Step 2 of 4对话框: 询问了三个问题并要求输入一个标题。 (4)MFC AppWizard-Step 3 of 4对话框: 询问了三个问题。 (5)MFC AppWizard-Step 4 of 4对话框: 显示AppWizard为应用程序生成的派生类的一些情况。 (6)编译运行。 MFC AppWinzard(exe)应用程序类型 单文档应用程序:类似于Windows记事本的程序,功能比较简单,复杂程序适中,每次只能打开和处理一个文档。大多数应用程序的编制都是从单文档程序框架开始的。 对话框应用程序:最简单、最紧凑,没有菜单、工具栏和状态栏,也不能处理文档,但速度快,代码少。 多文档应用程序:能允许同时打开和处理多个文档,相对于单文档,增加了许多功能,因而也需要大量额外的编程工作,如不仅需要跟踪所有打开文档的路径,还需要管理各文档窗口的显示和更新等。 10.2.2 使用AppWizard工具生成的程序和改变了的工程工作区 添加并使用对话框 2.1 资源与资源标识 Visual C++ 6.0中的资源类别 2. 标识符 2. 标识符 Visual C++还提供了一些常用的定义标识符名称的前缀供用户使用、参考(见下表)。 2. 标识符 资源基本操作 创建资源 (1) 从“Insert”菜单选取“Resource”;或用快捷键Ctrl+R打开对话框 [New]用来创建一个由Resource Type列表中指定类型的新资源 [Custom]按钮用来创建Resource Type列表中没有的新类型的资源 [Import]按钮用于将外部已有的位图、图标、光标或其他定制的资源添加到当前应用程序中 (2)??从Resource Type列表中选择一种资源类型,而后按[New]按钮 (3) 在项目工作区窗口的ResourceView页面中,看到了刚才选中的资源的缺省标识符,而且相应的资源编辑器自动打开 资源基本操作 打开资源 如果需要对已有资源进行查看或修改,可以首先切换到项目工作区窗口的ResourceView标签页,然后选中要打开的资源,双击鼠标左键或者按Enter键,这时相应的资源编辑器也会相应自动打开。 保存资源 当设计或修改好一个资源后,用File菜单的Save菜单命令或利用快捷键Ctrl+S将其保存在当前资源文件中。 资源基本操作 删除、复制资源 如删除一个已有的资源,首先切换到项目工
原创力文档

文档评论(0)