VC++60 第十六章 VC++开发工具和MFC基础类库(一)

第十六章 VC++开发工具和MFC基础类库

 

Visual C++是Microsoft公司推出的支持面向对象的“Windows软件”开发环境(Developer Studio),本书的叙述依赖的是6.0版,现在的最新版本是统一的“.NET”版。MFC类库(Microsoft Foundation Class Library)是与 VC++开发系统相结合的基础类库。它封装了许多常用的类,这就为程序员提供创建各种常用控件及其它功能的简便方法,极大地简化了Windows桌面应用程序的开发过程。本书前十五章通过简单的实例程序介绍了常用控件的设计和使用方法,主要是基于对话框模式的应用程序的设计过程,也从中学到了Visual C++6.0软件的基本操作方法。本章的目的是把这些知识归纳和总结一下,巩固这些基本知识,为进一步的深入学习指明方向。

 

16.1 VC++60开发系统

 

1 应用程序向导和类向导

Visual C++6.0系统包含两个向导——应用程序向导和类向导,是程序员是优秀助手。AppWizard在创建 新程序时自动启动,它为用户自动生成了一个应用程序框架。在第一章中,我们介绍了创建基于对话框的应用程序时AppWizard各对话框的可选择内容,在第十四章中介绍了创建基于单文档模式的应用程序时对AppWizard对话框各步骤的应答方法。

打开第一章的HelloWin程序的工作区的Classview,您可以看到向导创建了四个类:CAboutDlg,CHelloWinApp,ChelloWinDlg和ChelloWinDlgAutoProxy。打开FileView可以查看源文件、头文件资源文件等,这些就是AppWizard自动生成的应用程序框架。

 VC++60 <wbr>第十六章 <wbr>VC++开发工具和MFC基础类库(一)  VC++60 <wbr>第十六章 <wbr>VC++开发工具和MFC基础类库(一)
                            chap16-01 -- chap16-02

打开类向导ClassWizard对话框,它有五页:

VC++60 <wbr>第十六章 <wbr>VC++开发工具和MFC基础类库(一)
 图chap16-03

1)消息映射 用于给对话框及其控件添加消息映射等,我们在前面已经多次用到。
2)成员变量 用于给对话框及其控件引进成员变量。
3)自动监控 用于接口的(intface)设计。
4)ActiveX事件 用于ActiveX控件的设计。
5)类信息   显示该类的有关信息。 图chap16-03就是这一页。

打开类向导的操作有两种方法,一是从“查看”菜单打开,二是从快捷菜单进入,用右键点击用户工作区即可。
添加消息映射的步骤是:1.打开类向导对话框;2.选择“消息映射”;3.选择某对话框类,选择一个控件的ID;4.选择一个该控件适用的命令或消息,点击“添加函数”按钮。
添加控件变量的步骤是:1.打开类向导对话框;2.选择“成员变量”页;3.选择某对话框类,选择一个控件的ID,点击“添加变量”;4.在打开的对话框中选择变量的类型,是控件变量还是数值变量,数值变量就有可能是字符串或整数等。

 

2 工作区

新建或打开就的工程文件后, VC++开发环境打开它的主窗口,右边是用户工作区就编辑区,左边是系统工作区简称工作区。工作区分三页——类视图、资源视图和文件视图。图01和图02分别是类视图和文件视图,下面的图04是资源视图。

VC++60 <wbr>第十六章 <wbr>VC++开发工具和MFC基础类库(一)
图chap16-04

类视图罗列了本工程中所用的类,从树性控件中展开一个类,就可以看到该类的所有函数和成员变量。要编辑或修改某个函数,只要双击该函数就行。在树上可以使用右建菜单。
资源视图罗列了本工程中所用的所有的资源,如对话框、图标、菜单、工具条和字符串表等。双击一对话框就打开该对话框的可视化设计窗口,双击其它也是同样的效果。
文件视图罗列了本工程中所用的文件,所有的类都有一个源文件和一个头文件,资源文件是以RC扩展名的。定义一个全局变量(而不是控件变量)需要在类的构造函数中进行,在就需要在文件视图打开头文件区编辑。

 

3 对话框的界面设计

双击资源视图中某对话框就可以打开该对话框的设计窗口,如果设计窗口没有关闭,还可以从“窗口”菜单中去切换它。向对话框添加控件,先在控件工具窗口中选定一控件,再在对话框中点击左键或拉一个矩形,后者的好处是同时确定控件的大小和位置。每一个控件 都需要设置属性,其中ID是最重要的,不要简单地用系统提供的缺省值,命名的规则是既要反映控件的功能,又要显示出它的类型,ID必须全部用大写。要设计控件属性用右键点击控件即可。

新浪网友:

"定义一个全局变量(而不是控件变量)需要在类的构造函数中进行"

这样说不是很正确吧,应该说定义为类的成员变量,在构造函数中赋初值

2009-4-11  01:32回复(0)

天涯比邻:

对! 定义类的成员变量,在构造函数中赋初值。

在构造函数中一定变量,那在构造函数外部就失效了。

2009-4-12  11:54

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值