第一章Visual C++概述 联系客服

发布时间 : 星期五 文章第一章Visual C++概述更新完毕开始阅读e2434d23bcd126fff7050bc8

单击这个被称作“What’s This”按钮的小问号,再将变成问号的鼠标指针指向有疑问的控件并单击,如下面所示的小黄框中将会出现对该控件的说明。 图1.7 使用 “What’s This” 按钮来获取与对话框中的元素有关的信息

图1.8 使用Help菜单中的Search命令来查询在线文档

除了上面所说的这些方法之外,你还可以在Help菜单中选择Search命令或者单击工具条上的按钮来打开如图1.8所示的查询对话框。该对话框分成两个选项卡:选项卡Index以索引方式来查询在线文档,文档中的每一个主题都与一个或多个索引关键字相联系;反之,一个索引关键字也可能与多个文档主题相联系。如果你不知道你所需要的资料在InfoView窗格的内容列表中的节点位置,那么使用Index方式进行查询是一个很好的主意。另一个选项卡称作Query (查询)选项卡。该选项卡允许你指定查询字符串,然后从在线文档中查找匹配的所有文档,并且,你还可以指定多种不同的查找方式和范围。一般来说,通过Query得到的结果要比使用Index的庞大得多,并且,由于Query还可以对文本,而不仅仅是标题进行匹配,因此,也许你会得到一些事实上和你所需要的资料无关的结果。这使得使用Query没有使用Index那么方便和有效。然而,Query方式也有其先进之处,在Query选项卡的Type in the word(s) to find处可以使用含逻辑运算符的查询表达式,可以使用的逻辑运行符包括AND、OR、NOT和NEAR,其中,AND、OR、NOT分别还可以简写为“&”、“|”、“!”。四个逻辑运算符的含义和示例如表1.3所示。

表1.3 在Query方式中使用逻辑运算符

运算符 AND OR NOT NEAR

示例 printf AND scanf printf OR scanf printf NOT scanf printf NEAR scanf 包括printf或scanf的匹配项 包括printf,但不包括scanf的匹配项 在scanf周围8个字内包括printf。用于NEAR运算符的匹配范围可以在通过Tools菜单的Option命令在InfoViewer选项卡中进行设置 含义 同时包括printf和scanf的匹配项

1.5.3 Developer Studio与Web

除了用来查看在线文档的窗口外,InfoViewer窗口还可以作为一个World Wide Web浏览器使用。事实上,Visual C++ 5.0的在线文档就是一系列的超文本文档。为了验证这一点,你可以在InfoViewerTopic窗口中打开一个在线文档主题,然后把工具条上的Current URL组合框(这个组合框看上去是这样的:

,如果你不能肯定哪一个组合框是Current URL的话,只需要将鼠标指针指

向某一个组合框,稍待片刻,就会出现相应的工具提示。如果你能看到的工具条上的所有的组合框都不是Current URL组合框的话,你需要检查一下是否显示了InfoViewer工具条)中的内容复制到剪贴板,然后粘贴到浏览器Internet Explorer浏览器的地址框中,你可以发现浏览器也可以正常的打开该在线文档主题。如图1.9所示。反之,我们也可以在Current URL组合框中直接键入某一个Internet URL,从而在InfoViewer Topic窗口中直接打开Internet Web页。在如图1.10所示的例子中,我们在Microsoft Developer Studio中打开了Microsoft的Visual C++技术支持主页http://www.microsoft.com/visualc。这种与网络的完整的无缝集成是Developer Studio的一大特点,并且在新的Windows应用程序中也越来越流行,从Microsoft新的操作系统Windows 98和Windows NT 5.0中我们可以很明显的看出这种趋势。相比Visual C++的前几个版本而言,Visual C++ 5.0为编写与此类似的应用程序提供更多和更好的支持,这些新添加的支持使得使用Visual C++ 5.0来编写这一类应用程序更加的方便的快捷。

图1.9 在Internet Explorer浏览器打开Visual C++的在线文档

图1. 10 在Microsoft Developer Studio中打开Internet网页

图1.11 自定义菜单项和对话框

图1.12 使用拖放添加菜单项

第六节 自定义Developer Studio

通过对Microsoft Developer Studio进行各种自定义设置,可以更有效使用好这个开发工具。可以进行自定义的功能包括: ?自定义工具条和菜单 ?自定义快捷键 ?使用宏

下面我们分别讲述以上几个方面的内容: 1.6.1 自定义工具条和菜单

在Tool菜单中选择Customize命令,单击Command选项卡,在如图1.11所示的对话框中修改Developer Studio的菜单命令的默认设置。单击Toolbars选项卡可以修改工具栏的默认设置。

这里我们假定已经编写了一个宏NewMacro,下面的示例将为宏NewMacro添加相应的菜单项和工具栏按钮。

在Category下拉列表框中选择Macro,然后将宏NewMacro直接用鼠标拖放到Developer Studio的菜单条中的适当位置。对Visual Studio 97而言,菜单项可以包括图标、文字或两者兼而有之。除了将菜单项放到一个顶级菜单项(如File、Edit等)下外,也可以直接将菜单项作为顶级菜单项。以上过程示于图1.12。

类似的方法可以用来从菜单条中删除一个菜单项。过程非常之简单,只需要把它们从菜单条中“拉”回到图1.11所示的对话框中即可。

以上的方法即简单又好用,以至于你随时都有可以把Developer Studio的菜单条改得面目全非,即使是非常有经验的用户,也有可能不小心把某一个非常之重要的菜单项拉到图1.11的窗口中。在这种情况下,如果你知道该菜单项所对应的命令,可以从Category下拉列表框中找到它所属的那一类命令,将其拉回原处即可。但是,如果你不清楚这些命令是什么的话,就只有最后一招可以使用了,这就是放弃你所做的所有修改,把整个菜单条恢复成它原来的样子就可以了。这倒是非常之简单,只需要在图1.11所示的窗口中单击Reset All Menus按钮即可。

改变工具栏按钮的方法与此相仿。其原因非常之简单,在Microsoft Developer Studio中,菜单条事实上也是一种工具栏,若不信,你可以试一试将它拉到框架窗口的其它部分。这是完全可以的,如图1.13所示。

图1.13 像改变工具栏的停靠位置

此外,在工具栏按钮上单击鼠标右键,将会弹出如图1.14所示的相应的命令来改变按钮的外观,包括铵钮图标及文字等。

一样改变菜单条的停靠位上下文菜单,从中可以选择

1.6.2 自定义快捷键

在图1.11的对话框中单击Keyboard选项卡可以很轻松的为指定的

时,先在如图1.15所示的对话框中的Editor的下拉列表框中选择所指

编辑器和视的特定命令。这定的编辑器或视,然后,与

自定义菜单项或工具栏的过程相似,在Category中选择命令分类,然后再选择欲设置快捷键的集合,在Enter new shortcut框中按下新的快捷键,再单击左上角的Assign按钮,即可将所按的新快捷键与相应的命令相关联,在该快捷方式所属的编辑器或视内按下这些快捷键时,相应的命令会被调用。

图1. 14 在按钮图标上右击鼠标弹出的上下文菜单

图1. 15 设置新的快捷键

1.6.3 使用宏

宏是Microsoft Developer Studio的新片本所提供的强大的定制工具。与通常概念中的宏不同,在Microsoft Developer Studio中,宏不再是一系列简单命令的记录和回放,而是使用了一种完整的编程语言——VBScript,VBScript使用了与Visual Basic相似的语法。整个Microsoft Developer Studio在VBScript中被看作是一个具有复杂结构的分层对象。通过访问调用这些对象的属性和方法,可以在最大程度上控制Microsoft Developer Studio的行为。

简单的宏可以通过录制来生成。下面的过程讲述了录制宏的整个过程: 1. 选择Tools菜单中的Macro命令,直至弹出如图1.16所示的对话框。

图1.16 准备生成宏

2. 单击Record按钮,然后输入宏的名称。这时,你可以看到多了两个工具栏按钮: 。然后,按顺

序执行一系列的操作,中间可以单击按钮来暂停录制,以跳过那些不需要录制到宏中的内容。最后,单击停止宏的录制。

下面是一次宏录制所生成的代码,可以根据VBScript语言的规则修改这些代码以适应你的特殊需要,当然,从头手动的键入这些代码也是完全可以的,但这往往要比修改通过宏录制的代码的方法来得慢。

Sub NewMacro2()

'DESCRIPTION: A description was not provided. 'Begin Recording

ActiveWindow.Close dsSaveChangesPrompt

Documents.Open \Documents.Open \Windows(\

ExecuteCommand \ExecuteCommand \

ExecuteCommand \Documents.SaveAll True 'End Recording End Sub

这里我们将不对上述代码的内容进行讲解和说明,因为就VBScript语言而言,其内容就足以写成一本书了,再加上Microsoft Developer Studio本身提供的对象结构及其使用本身就非常的复杂,讨论这些内容已超过了我们将要在本书中讲述的范畴。关于VBScript可以参考Visual C++联机文档中的节点:

而关于Microsoft Developer Studio本身的对象结构则可以参考下面的联机文档节点:

在Developer Studio Environment User's Guild节点的其它子节点处还有许多与Microsoft Developer Studio相关的参考资料,这里就不再一一尽述,需要时可以从该节点逐级展开至所需内容。