友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
C语言实例教程(PDF格式)-第4部分
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!
本书中已讲述的这些知识,还可以通过本书所给的线索,从Visual
C++的档案库中提取出所需要的各种文档,这些文档加起来,会是本
书篇幅的很多倍。可以这样说,从在线文档中快速地寻找到所需的各
种资料的技能,和你从本书中学到的编程技术方面的知识同等的重
要,因为任何一本几百页的书都不可能完整的包括Visual C++的所有
内容,而几乎每一个实用的应用程序都会使用到一些特殊的编程,获
得这些特殊的编程所需要资料的唯一来源则是联机帮助中所包括的各
种技术文档。
因此,在学习使用Visual C++进行应用程序设计之前,先学习一下如
何从Visual C++的集成开发环境Developer Studio中获得帮助是很有
必要的。
1。5。1 使用InfoView
前面已经提到,在Workspace窗口的InfoView选项卡窗格中包括了
Visual C++中每一份在线文档的树状结点列表。很多情况下我们正是
从InfoView入手,来一步一步地查找到所需要的各种资料的。因此,
我们有必要简单地了解InfoView中的结点的组织形式。由于InfoView
中的树状结点的结构相当复杂,我们这里仅列举一些编程者经常会光
顾的节点。
Visual C++ Tutorials包括了六个示例教程:Scribble、Scribble
…………………………………………………………Page 24……………………………………………………………
OLE Server、Container、AutoClik、Circle控件、Enroll和
DAOEnroll,这些示例分别讲述了MDI文档/视应用程序、OLE服务器和
容器、自动化、ActiveX控件和数据库访问等MFC编程的相关知识。其
中的一些典型的实现方法具有相当的参考价值,因此,如果你有足够
的时间,并且愿意阅读这些英文教程的话,相信是会有所收获的。
Visual C++ Programmer’s Guide (Visual C++程序员参考)是最常
访问的节点之一。这里提供了大多数的编程任务所需的知识。其中以
下的几个子节点是最有用的:
Adding User Interface Features (添加用户界面特性)提供了完成
你的应用程序界面设计所需的完整的参考。其内容涉及:窗口对象、
对话框、属性页、控件、ActiveX控件、控件条 (包括工具条、状态条
和对话条)、工具提示、OLE (用户界面)、文档/视、剪贴板、菜单、
资源编辑器、打印和打印预览、上下文相关的帮助等。
Adding Program Functionality (添加程序功能性)提供了实现特定
的程序功能性所需的知识,这些知识包括:内联汇编器、调用协议、
类、C++模板、Win32编程、内存管理、多线程、MFC、MFC的基础基类
CObject、字符串、多字节字符集 (MBCS)、Unicode编程、集合类、日
期和时间数据、异常处理、文件处理、串行化、消息和命令、代码重
用、动态链接库、数据库、编译器支持、OLE、ActiveX、自动化
及远程自动化、Windows套接字、Internet支持、MAPI支持等。
每一程序员,那怕是高手和编程天才,都难免在程序包括这样或是那
样的错误。如果想知道如何调试你的应用程序最有效率,最能充分发
挥Visual C++和Developer Studio所提供的调试功能,那么,你需要
…………………………………………………………Page 25……………………………………………………………
访问Visual C++ Programmer ’s Guide下的子节点:Debugging (调
试)。
你知道了C或C++的所有内容了吗?似乎很难有人敢于给以肯定的答
案。那么,你就有可能需要访问这个节点了。该节点提供了对C或C++
语言的快速参考,这些说明的文字既简明,又能说明问题。当你偶尔
忘了某个C/C++语言问题时,不妨垂询InfoView中的这个节点。
Run…Time Library Reference (运行库参考)提供了Microsoft运行库
中的所有函数的参考信息。这些例程运行于Windows 95和Windows NT
环境下。其中的Run…Time Routines by Category给出的库函数的分
类索引,很方便查找实现某种功能所需的库函数。而Alphabetic
Function Reference以字母为序给出了每一个库函数的参考信息。
Microsoft Foundation Class Reference (Microsoft基础类库参考)
提供了MFC的完整的参考。除了包括所有的MFC类、全局函数、全局变
量和宏外,该节点下还包括了MFC的一些技术资料。
可以把C/C++ Language and C++ Libraries (C/C++语言和C++库)当
作前面的Language Quick Reference的补充,该节点对C/C++语言作
了更深入和更详尽的阐述。
…………………………………………………………Page 26……………………………………………………………
Visual C++ Sample (Visual C++示例)节点包括了所有的示例程序,
可以通过该节点得到关于示例程序的简要说明,拷贝示例程序的代
码,以及运行示例程序。但是,如果你在机器上安装了Microsoft
Internet Explorer 4。0,那么,拷贝示例程序的功能不能正常使
用。
Platform; SDK; and DDK Documentation (平台,SDK和DDK文档)包
括以下几个部分:
l Platform SDK (包括Win32 SDK中的所有文档资料)
l ActiveX SDK
l DAO SDK 3。5
l DirectX SDK
l OLE DB Programmers Reference (OLE DB程序员参考大全)
尽管这些东西看上去非常高深,但相信只要你使用Visual C++一段时
间,你就会遇上一些需要查阅上面这些技术文档的问题。
1。5。2 使用上下文相关的帮助
最常用的一种方法是通过上下文相关的帮助快速的获得所需的信息。
打开上下文相关的帮助的快捷键是F1。上下文相关的帮助可以用于多
种场合:
…………………………………………………………Page 27……………………………………………………………
图1。5 从代码编辑器的获取上下文相关的帮助 (步骤之一)
图1。6 从代码编辑器中获取上下文相关的帮助 (步骤之二)
最常见的情况是从代码编辑器窗口可以获取与关键字、函数和类的相
关的帮助,其步骤如下:
1。 将当前插入符定位所需获取帮助的关键字、函数或类名及类成员
名,按下快捷键F1。
2。 当与指定的关键字、函数或类及成员相关的帮助条 目仅有一条
时,Developer Studio直接在InfoViewer Topic窗口的打开该主题,
否则,将在Results List窗口中列举相符合的所有主题,双击其中
Title栏下的某一项以打开相应主题。这个过程如图1。5和图1。6所
示。
另外还可以在Output窗口或是在对话框中获得上下文相关的帮助,方
法也是类似的。在对话框中还可以使用所谓的 “What’s This” 按
…………………………………………………………Page 28……………………………………………………………
钮,如图1。7所示。
图1。7 使用 “What’s This” 按钮来获取与对话框中的元素有关的信息
图1。8 使用Help菜单中的Search命令来查询在线文档
除了上面所说的这些方法之外,你还可以在Help菜单中选择Search命
令或者单击工具条上的 按钮来打开如图1。8所示的查询对话框。该
对话框分成两个选项卡:选项卡Index以索引方式来查询在线文档,
文档中的每一个主题都与一个或多个索引关键字相联系;反之,一个
索引关键字也可能与多个文档主题相联系。如果你不知道你所需要的
资料在InfoView窗格的内容列表中的节点位置,那么使用Index方式
进行查询是一个很好的主意。另一个选项卡称作Query (查询)选项
卡。该选项卡允许你指定查询字符串,然后从在线文档中查找匹配的
所有文档,并且,你还可以指定多种不同的查找方式和范围。一般来
…………………………………………………………Page 29……………………………………………………………
说,通过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 printf AND 同时包括printf和scanf的匹配项
scanf
OR printf OR 包括printf或scanf的匹配项
scanf
NOT printf NOT 包括printf,但不包括scanf的匹配项
scanf
NEAR printf NEAR 在scanf周围8个字内包括printf。用于
scanf NEAR运算符的匹配范围可以在通过Tools
菜单的Option命令在InfoViewer选项卡
中进行设置
1。5。3 Developer Studio与Web
除了用来查看在线文档的窗口外,InfoViewer窗口还可以作为一个
World Wide Web浏览器使用。事实上,Visual C++ 5。0 的在线文档就
是一系列的超文本文档。为了验证这一点,你可以在InfoViewer
Topic窗口中打开一个在线文档主题,然后把工具条上的Current URL
组合框 (这个组合框看上去是这样的: ,如果你
不能肯定哪一个组合框是Current URL的话,只需要将鼠标指针指向
某一个组合框,稍待片刻,就会出现相应的工具提示。如果你能看到
的工具条上的所有的组合框都不是Current URL组合框的话,你需要
检查一下是否显示了InfoViewer工具条)中的内容复制到剪贴板,然
后粘贴到浏览器Internet Explorer浏览器的地址框中,你可以发现
浏览器也可以正常的打开该在线文档主题。如图1。9所示。反之,我
们也可以在Current URL组合框中直接键入某一个Internet URL,从
…………………………………………………………Page 30……………………………………………………………
而在InfoViewer Topic窗口中直接打开Internet Web页。在如图1。10
所示的例子中,我们在Microsoft Developer Studio中打开了
Microsoft的Visual C++技术支持主页
http://microsoft。/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++的在线文档
…………………………………………………………Page 31……………………………………………………………
图1。 10 在Microsoft Developer Studio中打开Internet网页
图1。11 自定义菜单项和对话框
图1。12 使用拖放添加菜单项
第六节 自定义Developer Studio
通过对Microsoft Developer Studio进行各种自定义设置,可以更有
效使用好这个开发工具。可以进行自定义的功能包括:
l 自定义工具条和菜单
l 自定义快捷键
…………………………………………………………Page 32……………………………………………………………
l 使用宏
下面我们分别讲述以上几个方面的内容:
1。6。1 自定义工具条和菜单
在Tool菜单中选择Customize命令,单击mand选项卡,在如图1。11
所示的对话框中修改Developer Studio的菜单命令的默认设置。单击
Toolbars选项卡可以修改工具栏的默认设置。
这里我们假定已经编写了一个宏NewMacro,下面的示例将为宏
NewMacro添加相应的菜单项和工具栏按钮。
在Category下拉列表框中选择Macro,然后将宏NewMacro直接用鼠标
拖放到Developer Studio的菜单条中的适当位置。对Visual Studio
97而言,菜单项可以包括图标、文字或两者兼而有之。除了将菜单项
放到一个顶级菜单项 (如File、Edit等)下外,也可以直接将菜单项
作为顶级菜单项。以上过程示于图1。12。
类似的方法可以用来从菜单条中删除一个菜单项。过程非常之简单,
只需要把它们从菜单条中 “拉”回到图1。11所示的对话框中即可。
图1。13 像改变工具栏的停靠位置一样改变菜单条的停靠位置
以上的方法即简单又好用,以至于你随时都有可以把Developer
Studio的菜单条改得面目全非,即使是非常有经验的用户,也有可能
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!