ClassWizard

ClassWizard

中文名 ClassWizard
通常被称 通常被称作“类向导”
目录导航

简介

ClassWizard既可以操作由AppWizard在应用程序框架中创建的类,又可以操作后来由ClassWizard自己添加的ClassWizardClassWizard类。利用ClassWizard可以很轻松地完成一些最基本、最普通的工作,如在自己的应用程序中创建新类、映射消息为其添加消息处理函数、覆盖虚拟函数、将对话框中的控件与某个变量相关联等。

ClassWizard只能用于使用MFC类库的应用程序中。

ClassWizard可以完成的主要功能:创建新类,进行消息映射,添加成员变量,覆盖虚拟函数。[1]

操作

首先打开以前创建的多文档应用程序FirstApp,再选择菜单项View|ClassWizard,即可启动ClassWizard,进入ClassWizard环境,ClassWizard是一个对话框,其中包含五个选项卡,分别为:Message Maps、Member Variables、Automation、ActiveX Events、以及Class Info。它们针对不同的对象完成不同的任务。

1. Message Maps选项卡

它是ClassWizard对话框中最重要的选项卡,主要完成创建新类、添加、删除消息处理函数等任务。

该选项卡中包含了两个下拉列表框:Project下拉列表框和Class name下拉列表框;三个列表框:Object IDs列表框、Message列表框和Member functions列表框;一个文本信息框;四个工具按钮。

2. Member Variables选项卡

该选项卡主要用于添加与对话框中的控件相关联的成员变量,以便程序能利用这些成员变量与对话框中的控件进行数据交换。该选项卡与Message Maps选项卡一样,也包含Project下拉列表框和Class name下拉列表框,分别用于选定用户操作的当前项目和当前类;Add Class按钮用于向当前项目中添加一个新类;一个文本信息框,用于显示当前选中类的源文件。ClassWizardClassWizard

此外,Member Variables选项卡中还包含另一个列表框以及另外四个工具按钮(Add Variable、Delete Variable、Update Columns、Bind All)。列表框中共有3列数据(Control IDs、Type、Member)。

注意:并不是所有的类都有这些信息,只有在选择了对话框类、有格式视图类或记录视图类时才能显示出这些信息。

3. Automation选项卡

     该选项卡允许用户加入方法或属性以增强Automation功能。

4. ActiveX Events选项卡

     该选项卡允许用户加入事件以支持ActiveX控件。

5. Class Info选项卡

     该选项卡用于显示和设置当前选定类中的一些重要信息。

创建新类

使用ClassWizard最重要的作用就是创建新类,用户将不必手工添加创建类所需的大量代码,只需指定一些关于新类的重要信息,ClassWizard将自动为你生成这些代码。

处理函数

使用ClassWizard来为类添加消息处理函数,用户将不需要手工编写消息映射所需的各种消息宏,这样大大减轻了工作量。ClassWizardClassWizard

注意:当用户为一些标准的Windows消息添加消息处理函数时,ClassWizard一般会自动地为你创建一个默认的消息处理函数名。而当用户为非标准消息添加处理函数时,ClassWizard将弹出一个对话框,并给出一个缺省的函数名,用户可以重新命名该消息响应函数。

添加成员变量

成员变量也是类中不可或缺的组成部分,用于保存类的信息,我们将利用ClassView来为类添加成员变量。

相关百科
返回顶部
产品求购 求购