📄 chap2_1.htm
字号:
<p></font><font SIZE="3">在</font><font FACE="Times New Roman" SIZE="3">ClassView</font><font SIZE="3">中,文件夹代表工程文件名。展开</font><font FACE="Times New Roman" SIZE="3">ClassView</font><font SIZE="3">顶层的文件夹后,显示工程中所包含的所有的类,如图</font><font FACE="Times New Roman" SIZE="3">2.3</font><font SIZE="3">。双击一个类的图标(或单击图标旁的</font><font FACE="Times New Roman" SIZE="3">+</font><font SIZE="3">号)时,</font><font FACE="Times New Roman" SIZE="3">ClassView</font><font SIZE="3">展开该类并显示其类成员。</font><font FACE="Times New Roman" SIZE="3"><i></p>
<p align="center"></i></font><img src="T2_3.gif" alt="T2_3.tif (130970 bytes)" WIDTH="275" HEIGHT="442"><font FACE="Times New Roman" size="2"></p>
<p align="center"></font><font size="2">图</font><font FACE="Times New Roman" size="2">2.3
</font><font size="2">类视图</font><font FACE="Times New Roman" size="2"></p>
<p></font><font FACE="Times New Roman" SIZE="3">ClassView</font><font SIZE="3">使用图标标识类、类成员和工程中的其他项,图</font><font FACE="Times New Roman" SIZE="3">2.4</font><font SIZE="3">显示了所有的图标和含义:</font><font FACE="Times New Roman" SIZE="3"></p>
<p align="center"></font><font SIZE="3"> </font><img src="T2_4.gif" alt="T2_4.tif (105573 bytes)" WIDTH="237" HEIGHT="320"><font FACE="Times New Roman" SIZE="3"></p>
<p align="center"></font><font size="2">图<font FACE="Times New Roman">2.4 </font>类视图中图标的含义<font FACE="Times New Roman"></p>
<p></font></font><font SIZE="3">利用</font><font FACE="Times New Roman" SIZE="3">ClassView</font><font SIZE="3">不仅可以浏览应用程序所包含的类以及类中的成员,还可以快速跳到一个类或成员的定义,步骤如下:</font><font FACE="Times New Roman" SIZE="3"></p>
<p>1.</font><font SIZE="3">选择要查找的定义或声明的符号</font><font FACE="Times New Roman" SIZE="3"></p>
<p>2.</font><font SIZE="3">双击所选的符号名。</font><font FACE="Times New Roman" SIZE="3"></p>
<p></font><font SIZE="3">要打开关于某一个类声明的头文件,只需双击类名即可。</font><font FACE="Times New Roman" SIZE="3"></p>
<p></font><font SIZE="3">要想查找某一个变量的参考:</font><font FACE="Times New Roman" SIZE="3"></p>
<p>1.</font><font SIZE="3">将光标定位在该符号处</font><font FACE="Times New Roman" SIZE="3"></p>
<p>2.</font><font SIZE="3">按鼠标右键,弹出快捷菜单,选择</font><font FACE="Times New Roman" SIZE="3">Reference(</font><font SIZE="3">此时应确保已经生成了</font><font FACE="Times New Roman" SIZE="3">Browse(</font><font SIZE="3">浏览</font><font FACE="Times New Roman" SIZE="3">)</font><font SIZE="3">文件</font><font FACE="Times New Roman" SIZE="3">,</font><font SIZE="3">关于</font><font FACE="Times New Roman" SIZE="3">Browse</font><font SIZE="3">文件的选项,可以在</font><font FACE="Times New Roman" SIZE="3">Project -Settings</font><font SIZE="3">中设置</font><font FACE="Times New Roman" SIZE="3">)</font><font SIZE="3">。</font><b><font FACE="Times New Roman" SIZE="3"></p>
<p></font></b><font color="#3973DE" FACE="Times New Roman" SIZE="3">2.1.2 AppWizard(</font><font SIZE="3" color="#3973DE">应用程序向导</font><font FACE="Times New Roman" SIZE="3" color="#3973DE">)</font><font FACE="Times New Roman" SIZE="3"></p>
<p>AppWizard</font><font SIZE="3">是</font><font FACE="Times New Roman" SIZE="3">Visual
C++</font><font SIZE="3">提供的一个高级编程工具,它可以产生应用的</font><font FACE="Times New Roman" SIZE="3">C++</font><font SIZE="3">源代码框架。通过与另一个工具</font><font FACE="Times New Roman" SIZE="3">ClassWizard</font><font SIZE="3">一起配合使用,可大大节省开发应用程序的时间和精力。</font><font FACE="Times New Roman" SIZE="3"></p>
<p>AppWizard</font><font SIZE="3">是一个标准的</font><font FACE="Times New Roman" SIZE="3">C++</font><font SIZE="3">源代码生成器。它通过一系列的对话框来提示用户输入所需创建的程序的信息,如它的名字和位置。用户还可以指定它是否具有一些特性,如多文档接口或工具条,对数据库、</font><font FACE="Times New Roman" SIZE="3">OLE</font><font SIZE="3">的支持等。然后</font><font FACE="Times New Roman" SIZE="3">AppWizard</font><font SIZE="3">生成一些文件,这些文件构成程序的框架。由</font><font FACE="Times New Roman" SIZE="3">AppWizard</font><font SIZE="3">生成的程序是一个基本的</font><font FACE="Times New Roman" SIZE="3">Windows</font><font SIZE="3">程序,用户可以编译并运行——它实际什么也不做。它只是准备好增加那些为程序提供功能性的资源和代码。这样就节省了用户设计应用程序框架的时间和精力,用户所要做的工作只是直接往框架中添加自己的处理代码。</font><font FACE="Times New Roman" SIZE="3"></p>
<p></font><font color="#3973DE" FACE="Times New Roman" SIZE="3">2.1.3 ClassWizard(</font><font SIZE="3" color="#3973DE">类向导</font><font FACE="Times New Roman" SIZE="3" color="#3973DE">)</font><font FACE="Times New Roman" SIZE="3"></p>
<p ALIGN="JUSTIFY">ClassWizard</font><font SIZE="3">是一个交互式工具,用来建立新的类,定制类,把消息映射成类成员函数,或者把控制框映射为类变量成员。在开发程序时,可用</font><font FACE="Times New Roman" SIZE="3">ClassWizard</font><font SIZE="3">建立程序所需要的类,包括消息处理和消息映射例程(用于定位处理消息的代码)。</font><font FACE="Times New Roman" SIZE="3"></p>
<p></font><font SIZE="3">使用</font><font FACE="Times New Roman" SIZE="3">ClassWizard</font><font SIZE="3">,可以将成员函数或变量加入到一个类中,或修改已经存在的函数和变量。</font><font FACE="Times New Roman" SIZE="3">Wizard</font><font SIZE="3">使函数或变量放在何处,如何称呼它们以及其他一些细节问题大大简化。</font><font FACE="Times New Roman" SIZE="3"></p>
<p>ClassWizard</font><font SIZE="3">所能识别的类必须在</font><font FACE="Times New Roman" SIZE="3">ClassView</font><font SIZE="3">数据库文件(</font><font FACE="Times New Roman" SIZE="3">.CLW</font><font SIZE="3">)中登记。使用</font><font FACE="Times New Roman" SIZE="3">ClassWizard</font><font SIZE="3">可以:</font><font FACE="Times New Roman" SIZE="3"></p>
<blockquote>
</font><font SIZE="3"><p>创建新类:从许多框架基类中派生出新类</p>
<p>映射消息到函数</p>
<p>新建、删除消息处理函数</p>
<p>察看已被处理的消息并跳到消息处理代码处</p>
<p>定义成员变量:这些变量会被自动初始化,释放,执行对话框数据检验等</p>
<p>创建新类时,自动加入方法和属性</p>
<p>处理现有的类和类库</font></p>
</blockquote>
<p><font SIZE="3"> </font><font FACE="Times New Roman" SIZE="3"></p>
<p></font><font SIZE="3">在后续章节中,我们将举例说明</font><font FACE="Times New Roman" SIZE="3">AppWizard</font><font SIZE="3">和</font><font FACE="Times New Roman" SIZE="3">ClassWizard</font><font SIZE="3">这两个工具的用法。</font><font FACE="Times New Roman" SIZE="3"></p>
<p></font><font color="#3973DE" FACE="Times New Roman" SIZE="3">2.1.4 WizardBar(</font><font SIZE="3" color="#3973DE">向导工具条</font><font FACE="Times New Roman" SIZE="3" color="#3973DE">)</font><font FACE="Times New Roman" SIZE="3"></p>
<p ALIGN="JUSTIFY">WizardBar</font><font SIZE="3">是一个可停泊的工具条,用于快速访问一些</font><font FACE="Times New Roman" SIZE="3">Developer Studio</font><font SIZE="3">最实用的功能,比如</font><font FACE="Times New Roman" SIZE="3">ClassWizard</font><font SIZE="3">或</font><font FACE="Times New Roman" SIZE="3">ClassView</font><font SIZE="3">的一些功能。</font><font FACE="Times New Roman" SIZE="3">WizardBar</font><font SIZE="3">会自动跟踪用户程序的上下文——比如,当文本编辑器中的光标从一个函数移动到另一个函数时,</font><font FACE="Times New Roman" SIZE="3">Wizard</font><font SIZE="3">的显示会自动更新。</font><font FACE="Times New Roman" SIZE="3"></p>
<p ALIGN="JUSTIFY">WizardBar</font><font SIZE="3">工具条包含了三个相关的下拉列表框:类(</font><font FACE="Times New Roman" SIZE="3">Class</font><font SIZE="3">)、过滤器(</font><font FACE="Times New Roman" SIZE="3">Filter</font><font SIZE="3">)和成员(</font><font FACE="Times New Roman" SIZE="3">Member</font><font SIZE="3">),如图</font><font FACE="Times New Roman" SIZE="3">2.5</font><font SIZE="3">所示。类列表框包含了应用程序定义的所有类。当前所选择的类决定可用的过滤器;所选的过滤器决定</font><font FACE="Times New Roman" SIZE="3">Member</font><font SIZE="3">列表中显示的内容。选择</font><font FACE="Times New Roman" SIZE="3">Member</font><font SIZE="3">中的一项,可以跳到相应的成员定义。</font><font FACE="Times New Roman" SIZE="3">WizardBar</font><font SIZE="3">最右边是一个</font><font FACE="Times New Roman" SIZE="3">Action Control</font><font SIZE="3">,单击</font><font FACE="Times New Roman" SIZE="3">Action Control </font><font SIZE="3">的向下箭头符号会弹出一个菜单,用于执行跳到函数定义、增加消息处理函数等操作。</font><font FACE="Times New Roman" SIZE="3"></p>
<p align="center"></font><img src="T2_5.gif" alt="T2_5.tif (24470 bytes)" WIDTH="601" HEIGHT="34"><font FACE="Times New Roman" size="2"></p>
<p align="center"></font><font size="2">图</font><font FACE="Times New Roman" size="2">2.5
WizardBar</p>
<p></font><font FACE="Times New Roman" SIZE="3">WizardBar</font><font SIZE="3">使得处理类、成员和资源更加方便。使用</font><font FACE="Times New Roman" SIZE="3">WizardBar</font><font SIZE="3">,可以:</font><font FACE="Times New Roman" SIZE="3"></p>
<blockquote>
<blockquote>
</font><font SIZE="3"><p>增加一个新类</p>
<p>建立一个新的函数或方法</p>
</blockquote>
<p>跳到一个已存在的函数或方法</p>
</font><font FACE="Times New Roman" SIZE="3">
</blockquote>
<b><p></b></font><font color="#3973DE" FACE="Times New Roman" SIZE="3">2.1.5 Componet
Gallery(</font><font SIZE="3" color="#3973DE">组件画廊</font><font FACE="Times New Roman" SIZE="3" color="#3973DE">)</font><font FACE="Times New Roman" SIZE="3"></p>
<p>Componet Gallery</font><font SIZE="3">是一个组件库,它保存着以后可以共享和重用的代码。这些代码包括由</font><font FACE="Times New Roman" SIZE="3">Visual C++</font><font SIZE="3">自带的组件和从用户工程中增加到</font><font FACE="Times New Roman" SIZE="3">Gallery</font><font SIZE="3">中去的用户自定义组件。</font><font FACE="Times New Roman" SIZE="3"></p>
<p ALIGN="JUSTIFY"></font><font SIZE="3">可以使用</font><font FACE="Times New Roman" SIZE="3">Gallery</font><font SIZE="3">提供的组件增强用户编写的应用程序的功能。</font><font FACE="Times New Roman" SIZE="3">Visual C++</font><font SIZE="3">提供了一组应用程序的常用组件,分为两类:</font><font FACE="Times New Roman" SIZE="3">Developer Studio Components</font><font SIZE="3">和</font><font FACE="Times New Roman" SIZE="3">Register ActiveX Controls</font><font SIZE="3">。其中</font><font FACE="Times New Roman" SIZE="3">Developer Studio Components</font><font SIZE="3">包含了我们经常使用的一些标准的</font><font FACE="Times New Roman" SIZE="3">Windows</font><font SIZE="3">应用程序特性,比如:弹出菜单,剪贴板,对话条,启动画面(</font><font FACE="Times New Roman" SIZE="3">Splash Window</font><font SIZE="3">),定制状态条(带时间显示),日积月累对话框等。</font><font FACE="Times New Roman" SIZE="3">Register ActiveX controls</font><font SIZE="3">则用于往程序里添加</font><font FACE="Times New Roman" SIZE="3">ActiveX</font><font SIZE="3">控件。<b></p>
<p>增加组件到应用程序中</b></font><font FACE="Times New Roman" SIZE="3"></p>
<p ALIGN="JUSTIFY"></font><font SIZE="3">组件总是加入到活动工程中。要增加组件到工程中,可以从</font><font FACE="Times New Roman" SIZE="3">Project</font><font SIZE="3">菜单选取</font><font FACE="Times New Roman" SIZE="3">Add to Project-Components and Controls</font><font SIZE="3">。将弹出一个对话框,选择相应的组件,回答一系列问题后,</font><font FACE="Times New Roman" SIZE="3">Component Gallery </font><font SIZE="3">将自动在你的工程文件总加入该组件的</font><font FACE="Times New Roman" SIZE="3">CPP</font><font SIZE="3">、</font><font FACE="Times New Roman" SIZE="3">H</font><font SIZE="3">文件以及资源,并自动修改你的源程序,插入必要的代码。无需编程,即可增加一些常用功能,如启动画面。有关使用</font><font FACE="Times New Roman" SIZE="3">Componet Gallery</font><font SIZE="3">的例子,可参见第三课有关“弹出菜单”一节。</font><font FACE="Times New Roman" SIZE="3"><b></p>
<p></b></font><font color="#3973DE" FACE="Times New Roman" SIZE="3">2.1.6 Developer Studio</font><font SIZE="3" color="#3973DE">的一些快捷特性</font><font FACE="Times New Roman" SIZE="3"></p>
<p></font><font SIZE="3">为了使开发环境更易于使用,</font><font FACE="Times New Roman" SIZE="3">Developer Studio</font><font SIZE="3">还提供了一些快捷特性,包括:右键菜单、快速访问常用对话框、属性对话框、键盘快捷键等。<b></p>
<p>右键菜单(快捷菜单)</b></font><font FACE="Times New Roman" SIZE="3"></p>
<p></font><font SIZE="3">在</font><font FACE="Times New Roman" SIZE="3">Developer Studio</font><font SIZE="3">的许多窗口中,可以在一个选中的对象或窗口背景上单击鼠标右键弹出快捷菜单。</font><font FACE="Times New Roman" SIZE="3"></p>
<p></font><font SIZE="3">快捷菜单包含了与当前区域或所选项相关的一组常用命令。大多数命令都可以从菜单条上访问,但用快捷菜单更加方便。<b></p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -