按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
第篇 深入 MFC 程式設計
接下来按【Next 】进入Custom AppWizard 的第二页:
既然刚刚选择的是Standard MFC AppWizard steps,这第二页便问你要制造出MFC Exe
或MFC Dll 。我选择MFC Exe 。并在对话窗下方选择使用的文字:英文。很可惜目前这
里没有中文可供选择。
这样就完成了订制的程序。按下【Finish 】钮,你获得一张清单:
776
…………………………………………………………Page 839……………………………………………………………
15 AppWizard
第 章 定製個
再按下【OK 】钮,开始产生程序代码。然后点选整合环境中的【Build/Top Studio。awx】。
整合环境下方出现〃Making help file。。。〃 字样。这时候你要注意了,上个厕所喝杯咖啡后
它还是那样,一点动静都没有。原来,整合环境激活了Microsoft Help Workshop ,而且
把它极小化;你得把它叫出来,让它动作才行。
如果你不想要那些占据很大磁盘空间的HLP 文件和HTM 档,也可以把Microsoft Help
Workshop 关掉,控制权便会回到整合环境来,开始进行编译联结的工作。
建造过程完毕,我们获得了一个! § Top Studio。Awx! ¨ 文件。这个文件会被整合环境自动拷
贝到DevStudioSharedIDETemplate 磁盘目录中:
777
…………………………………………………………Page 840……………………………………………………………
第篇 深入 MFC 程式設計
Directory of E:DevStudioSharedIDETemplate
ATL 03…29…97 14:12 ATL
MFC RCT 4;744 12…04…95 16:09 MFC。RCT
README TXT 115 10…30…96 17:54 README。TXT
TOPSTU~1 AWX 523;776 04…07…97 17:01 Top Studio。awx
TOPSTU~1 PDB 640;000 04…07…97 17:01 Top Studio。pdb
现在,再一次选按整合环境的【File/New 】,在【Projects 】对话窗中我们看到Top Studio
AppWizard 出现了:
试试它的作用。请像使用一般的MFC AppWizard 那样使用它(像第4章那样),你会
发现它有7个步骤。前6个和MFC AppWizard 完全一样,第7个画面如下:
778
…………………………………………………………Page 841……………………………………………………………
15 AppWizard
第 章 定製個
哇喔,怎么会这样?当然是这样,因为你还没有做任何程序动作嘛!目前Top Studio
AppWizard 产生出来的程序代码和第4章的Scribble step0 完全相同。
剖析 AppWizard ponents
图15…2 是AppWizard ponents 的架构图。所谓AppWizard ponents ,就是架构
出一个AppWizard 的所有「东西」,包括:
1。 Dialog Templates (Dialog Resources )
2。 Dialog Classes
3。 Text Templates (Template 子目录中的所有。H 档和。CPP 档)
4。 Macro Dictionary
5。 Information Files
779
…………………………………………………………Page 842……………………………………………………………
第篇 深入 MFC 程式設計
Custom Dialog Custom Dialog
Classes Resources
Macro Dictionary
NewProj。Inf Text Templates
Confirm。Inf Binary Templates
Information Files Templates
图15…2 用以产生一个custom AppWizard 的各种ponents。
Dialog Templates 和 Dialog Classes
以Top Studio AppWizard 为例,由于多出一个对话窗画面,我们势必需要产生一个对
话框模板(template),还要为这模板产生一个对应的C++ 类别,并以DDX/DDV (第
10 章)取得使用者的输入资料。这些技术我们已经在第10 章中学习过。
获得的使用者输入资料如何放置到程序代码产生器所产生的项目源代码中?
喔,到底谁是程序代码产生器?老实说我也没有办法明确指出是哪个模块,哪个文件(也
许就是AWX 本身)。但是我知道,程序代码产生器会读取。AWX 档,做出适当的源代码
来。而。AWX 不正是前面才刚由Custom AppWizard 做出来吗?里面有些什么蹊跷
呢?是的,有许多所谓的macros 和directives 存在于Custom AppWizard 所产生的
〃text template〃 (也就是template 子目录中的所有。CPP 和。H 档)中。以Top Studio
AppWizard 为例,我们获得这些文件:
H:U004PROGTOP。15 :
Top Studio。h
StdAfx。h
Top StudioAw。h
Debug。h
Resource。h
780
…………………………………………………………Page 843……………………………………………………………
15 AppWizard
第 章 定製個
Chooser。h
Cstm1Dlg。h