按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
■MFC Internet
TN063: Debugging Internet Extension DLLs
TN067: Database Access from an ISAPI Server Extension
TN069: Processing HTML Forms Using Internet Server Extension DLLs and
mand Handlers
233
…………………………………………………………Page 296……………………………………………………………
第篇 欲善工事先利其器
四个重要的工具
完全依赖整合环境,丢掉PE2 (或其它什么老古董),这是我的良心建议。也许各个工
具的学习过程会有些阵痛,但代价十分值得。我们先对最重要的四个工具作全盘性了解,
再进去巡幽访胜一番。你总要先强记一下哪个工具做什么用,别把冯京当马凉,张飞战
岳飞,往后的文字看起来才会顺畅。
图4…4 是MFC 程序的设计流程。
Visual C++
IDE
。CPP 。DSW
。DEF
。H 。DSP
Source files
Create Build Your
AppWizard
ClassWizard Application
。ICO 。RC 。BMP
Resource files
Resource Editor
图4…4 MFC 程序的开发流程
234
…………………………………………………………Page 297……………………………………………………………
第4章 Visual C++ 整合開發環境
■ Visual C++ 整合开发环境(IDE):你可以从中明显地或隐喻地激活其它工具
如AppWizard 和ClassWizard;你可以设定各种工具、编译并联结程序、激活
除错器、激活文字编辑器、浏览类别阶层。。。。
■ AppWizard :这是一个程序代码产生器。基于application framework 的观念,相
同类型(或说风格)的MFC 程序一定具备相同的程序骨干,AppWizard 让你
挑选菜色(利用鼠标圈圈选选),也为你把菜炒出来(产生各种必要文件)。
别忘记,化学反应是不能够还原的,菜炒好了可不能反悔(只能加油添醋),
所以下手前需三思…每一个project 使用AppWizard 的机会只有一次。
■ Resource Editor :这是一个总合资源编辑器,RC 档内的各种资源它统统都有办
法处理。Resource Editor 做出来的各类资源与你的程序代码之间如何维系关系?
譬如说对话框中的一个控制组件被按下后程序该有什么反应? 这就要靠
ClassWizard 搭起鹊桥。
■ ClassWizard :AppWizard 制作出来的程序骨干是「起手无悔」的,接下来你只
能够在程序代码中加油添醋(最重要的工作是加上自己的成员变量并改写虚拟函
式),或搭起消息与程序代码之间的鹊桥(建立Message Map ),这全得仰仗
ClassWizard 。以一般文字编辑器直接修改程序代码当然也可以,但你的思维必须
非常缜密才不会挂一漏万。本书第四篇,当我们逐渐发展一个实用程序,你就
会看到ClassWizard 的好处。
235
…………………………………………………………Page 298……………………………………………………………
第篇 欲善工事先利其器
内务府总管:Visual C++ 整合开发环境
做为一个总管,要处理的大大小小事务很多。本章并不是Visual C++ 的完整使用手册,
并不做细部操作解说(完整手册可参考Online Help 中的Visual C++ User's Guide)。基
本上,如果你一边看这些文字说明一边实际玩玩这些工具,马上会有深刻的印象。
以功能菜单来分类,大致上Visual C++ 整合环境有以下功能:
■ File 在此开启或储存文件。文字文件开启于一个文字编辑器中,这个编辑器对
程序的撰写饶有助益,因为不同类型的关键词会以不同颜色标示。如果你新开
启的是一个project ,AppWizard 就会暗自激活(稍后再述)。文件的打印与印
表机的设定也在此。
■ Edit 这里有传统的剪贴簿(clipboard )功能。文字编辑器的Find 和Replace 功
能也放在这里。
■ View 对目前正在编辑之文件的各种设定动作。例如记号(bookmark )的设定
寻找与清除,关键词颜色的设定与否、特定行号的搜寻。。。等等等。ClassWizard
可在此菜单中被激活。
■ Insert 可以在目前的project 中插入新的classes 、resources 、ATL objects… 。
■ Project 可以在此操作project ,例如加入文件、改变编译器和联结器选项等等。
■ Build 我们在这里制作出可执行档,也在这里除错。如果进入除错模式,Build
会变成Debug。
■ Tools 可以激活Browser 、MFC Tracer 、SPY++ 以及其它工具。
■ Window 整合环境(IDE)中各大大小小窗口可在此管理。
■ Help 线上辅助说明,包括书籍、期刊、文章、范例。有一个不错的检索工具。
下面就是Visual C++ 整合环境(IDE)的画面:
236
…………………………………………………………Page 299……………………………………………………………
第4章 Visual C++ 整合開發環境
关于project
开发一个程序需要许多文件,这些文件以一个DSW 档和DSP 档(而不再是VC++ 4。x
时代的。MDP 档和。MAK 档)规范管理。一整组相关的文件就是一个project 。只要你
告诉Visual C++ 在哪一个磁盘目录下开始一个新的project ,它就会为你制作出一个
DSW 档和一个DSP 档。假设我们的项目名称是〃My〃,那么就得到MY。DSP 和
MY。DSW 。下次你要继续工作时,在【File/Open 】对话框中打开MY。DSW 就对了。
DSP 是Developer Studio Project 的缩写,DSW 是Developer Studio Workspace 的缩写。
Workspace 是VC++ 整合环境(IDE)的一个维护档,可以把与该project 有关的IDE 环
境设定都记录下来。所以,你应该在VC++ IDE 中选按【File/Open 】后打开一个DSW 档
(而不是DSP 档),以开启projects 。如果你选择的是DSP 档,而同时存在着一个DSW
237
…………………………………………………………Page 300……………………………………………………………
第篇 欲善工事先利其器
文件,你会获得这样的消息:
VC++ 4。x 的老用户们请注意,过去代表一个project 的所谓。MDP 档还存在吗?如果你
是以VC++ 5。0 的wizards 来产生project ,就不会再看到。MDP 档了,取而代之的是上
述的。DSP 档和。DSW 档。如果你在VC++ 5。0 中开启过去在VC++ 4。x 时完成的
project (。MDP 文件),会获得这样的消息:
选择【是】之后,IDE 自动为你转换,并在完成之后给你这样的消息:
238
…………………………………………………………Page 301……………………………………………………………
第4章 Visual C++ 整合開發環境
有趣的是,不论。MDP 档或。DSP 档或。DSW 档,我们的makefile 写作技巧势将逐渐
萎缩。谁还会自己费心于那些!