### 类视图选项卡

类视图选项卡（ClassView）用来显示当前工程中的所有类信息、类中定义的成员方法、成员变量以及工程中定义的结构和其他数据类型信息。如图1所示。

图 1 类视图选项卡

通过类视图选项卡用户可以方便的定位类或类中定义的成员方法和成员变量所在应文件中位置。只要在类视图中选中并双击需要定义的元素，在代码编辑区中就会打开所选元素所定义的头文件，并定位在该元素的定义处。

在类视图中可以创建目录，并将类视图中所定义的类跟据需要加入到自己所创建的目录中，实现对类定义的分类管理。这一功能对于大型项目管理具有非常好的维护性。创建目录的方法非常简单，只要在类视图的任意节点中单击鼠标右键，在弹出的快捷菜单中选择“New Folder”命令，在弹出的新建目录对话框中输入目录的名称，就可以将目录添加到类视图中。如图2所示为所添加的新目录。

图 2 在类视图中创建目录

在类视图中通过工程节点还可以创建新类，选中类视图中的具有工程名称的节点并右击，在弹出的快捷菜单中选择“New Class”命令会弹出新建类对话框，如图3所示。

图 3 新建类对话框

在默认情况下类类型（Class Type）选项中的类型是MFC类，这时只要在名称（Name）选项中输入需要定义的类的名称，如果所定义的类存在基类，就在基类（Base Class）选项中选择MFC所提供的预定基类。如图4所示。

图 4 创建基于 MFC 的子类

说明：在类名称选项中输入所创建的类的名称时需要注意类的名称前面应加上大写字符“C”，这是 C++语法的一种默认规则。而所定义类的文件名是自动跟据类的名称称指定的，文件名在生成时会自动去掉类名前面的首字母，如果该字母是大写字符“C”的话，否则将与类名相同。

如果用户想创建一个基于对话框的类的话，还可以改变类类型（Class Type）选项，选择窗体类（FormClass）选项，些时基类（Base Class）选项和对话框 ID（Dialog ID）都会自动生成，如图 5 所示。

图 5 创建基于对话框的窗体类

说明：虽然在创建基于对话框的窗体类时，向导为我们指定了一个对话框 ID，但用户可以任意修改这个资源 ID 的名称。

如果用户想创建自定义类的基类，还可以将类类型（Class Type）选项设为某通类（Generic Class）类型，这时基类选项变成一个可编辑的表格，用户可以在表格中输入项目中已存在的自定义类的名称。如图 6 所示。

图 6 创建基于自定义基类的类

说明：在这个基类表格中，用户可以跟据需要添写一个或多个自定义类的基类，并且可以修改所继承基类的保护行为。在添加自定义类的名称时，应确保所添加的基类已存在于当前项目中，否则编译器是无法通过编译的。

在类视图中还可以通过类节点添加类中的成员变量，用户只要选中所要添加类成员变量的类，右击鼠标在弹出的快捷菜单中选择“Add Member Variable”命令，就会弹出“添加成员变量”对话框，如图7所示。

图 7 添加成员变量对话框

在变量类型（Variable Type）选项中添加变量的数据类型，然后在变量名称（Variable Name）选项中添加变量的名称，最后在访问范围（Access）选项中选择该变量的保护行为。单击“OK”按钮后变量就会添加到这个类的定义中。

说明：使用添加成员变量对话框生成变量时，在变量类型框中可以输入任意数据类型，包括自定义数据类型和类类型。

说明：在给类添加成员变量时，变量的名称前面应该添加 m_的前缀，表明这个变量是类的成员变量。

通过类视图用户还可以为类添加成员方法，只要在选中类的节点中右击鼠标，将会弹出添加类成员方法（Add Member Function）对话框。如图8所示。

图 8 添加类成员方法对话框

首先在方法类型（Function Type）框中输入成员方法的数据类型，然后在方法声明(Function Declaration)框中输入方法的名称和参数列表，最后选择该方法的可访问权限。单击“OK”按钮此成员方法将添加在类的定义中。

说明：在定义类的成员方法时还可以跟据 Static 和 Virtual 选项来指定方法是否具有静态和虚方法的特性。

在类视图中还可以通过添加虚方法对话框实现对基类所定义的虚方法的覆盖。在所选类节点上单击鼠标右键，在弹出的快捷菜单中选择“Add Virtual Function”命令，将弹出添加虚方法对话框。如图9所示。

图 9 覆盖基类所提供的虚方法

在新虚方法（New Virtual Function）列表添选择需要覆盖的方法名称，双击所选中的方法或单击“Add Handler”按钮，这个方法名称将添加到已存在虚方法（Existing Virtual function overrides）列表中，单击“Edit Existing”按钮在代码编辑区中编辑此方法。

在类视图中还可以为类添加消息事件方法，在选中的类节点中单击鼠标右键，在弹出的快捷菜单中选择“Add Windows Message Hander”命令，将会弹出添加Windows消息事件对话框，如图10所示。

图 10 添加消息事件对话框

消息事件的添加非常简单，首先在消息过滤（Filter for messages available to）列表中选择消息事件的类型，主要类型有以下几种：

l Child Window：子窗体类，通常指放置在窗体上的控件。

l Dialog：对话框类。

l MDI Child Frame：MDI子窗体类。

l Not a Window:非窗体类。

l Topmost Frame:最顶端的窗体类。

l Window：窗体类。

在向导所提供的消息事件列表中选择需要添加的消息事件，双击此消息事件或是单击“Add Hander”按钮将选中的消息事件添加到已有消息事件列表中。单击“OK”按钮完成消息事件的添加操作。

注意：由于消息是通过窗口的句柄传递的，所以要想为类添加消息事件处理方法，这个类就必需继承于 CWnd 类或其子类。