按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
IDD_ABOUTBOX DIALOG DISCARDABLE 0; 0; 217; 55
CAPTION 〃About Scribble〃
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8; 〃MS Sans Serif〃
BEGIN
ICON IDR_MAINFRAME;IDC_STATIC;11;17;20;20
LTEXT 〃Scribble Version 1。0〃;IDC_STATIC;40;10;119;8;SS_NOPREFIX
LTEXT 〃Copyright 251 1996〃;IDC_STATIC;40;25;119;8
DEFPUSHBUTTON 〃OK〃;IDOK;178;7;32;14;WS_GROUP
END
Console 程序的项目管理
MFC AppWizard 会自动帮我们做出一个骨干程序的所有必须文件,建立起一个项目。但
如果你想写一个「血统单纯」的纯粹C++ 程序呢?第1章曾经介绍过所谓的console 程
式。第3章的所有范例程序也都是console 程序。
架构单纯的程序,如果文件只有一两个,直接使用命令列就可以了:
CL xxx。CPP
如果组织架构比较复杂一点,文件有好几个,可以寻求项目管理员的协助。在Visual C++
整合环境中建立一个conole 程序项目的步骤如下:
1。 选按整合环境的【File/New 】,然后选择【Projects 】附页,选按〃Win32 Console
Application〃 ,并填写画面右端的项目名称和位置:
305
…………………………………………………………Page 368……………………………………………………………
第篇 欲善工事先利其器
2。 按下【OK 】钮,回到整合环境主画面,你可以选按【File/New 】并选择【Files 】
附页,然后选按〃C/C++ Header File〃 或〃C++ Source File〃 以开启文件并撰写
程序代码。开启的文件会自动加入此项目中。
306
…………………………………………………………Page 369……………………………………………………………
第4章 Visual C++ 整合性軟體開發環境
3。 你可以选按整合环境的【Project/Setting】菜单项目,从中获得并修改整个项目
的环境设定。我曾经在第1章提过, console 程序必须在编译时指定
/D_CONSOLE 常数,并在联结时指定subsystem:console,这在以下两个画面中
都可以看到(那是项目管理员自动为我们设定好的):
307
…………………………………………………………Page 370……………………………………………………………
第篇 欲善工事先利其器
第1章讨论console 程序时,我曾经说过,程序使用MFC 与否,关系到C runtime library
的单线程版或多线程版。是的,这项设定放在【General 】附页之中:
你在这里所做的设定,会自动影响项目所联结的C runtime library 的版本。
308
…………………………………………………………Page 371……………………………………………………………
3
浅出 MFC 程序设计
深入湷觥FC
2nd Edition
309
…………………………………………………………Page 372……………………………………………………………
MFC
第篇 湷觥 〕淌皆O計
310
…………………………………………………………Page 373……………………………………………………………
第5章 總觀Application Framework
第5章
总观 Application Framework
带艺术气息的软件创作行为将在Application Framework出现后逐渐成为工匠技术,
而我们都将成为软件IC装配厂里的男工女工。
但,不是亨利福特,我们又如何能够享受大众化的汽车?
或许以后会出现「纯手工精制」的软件,可我自己从来不嫌机器馒头难吃。
什么是 Application Framework?
还没有学习任何一套Application Framework 的使用之前,就给你近乎学术性的定义,我
可以想象对你而言绝对是「形而上的」(超物质的无形哲理),尤其如果你对对象导向
(Object Oriented )也还没有深刻体会的话。形而上者谓之道,形而下者谓之器,我想能
够舍器而直接近道者,几稀!但是,「定义」这种东西又似乎宜开宗明义摆在前头。我
诚挚地希望你在阅读后续的技术章节时能够时而回来看看这些形而上的叙述。当你有所
感受,技术面应该也进入某个层次了。
311
…………………………………………………………Page 374……………………………………………………………
第篇 湷觥 FC 程式設計
侯捷怎么说
首先我们看看侯捷在其无责任书评中是怎么说的:
演化(revolution)永远在进行,但这个世界却不是每天都有革命性 (revolution)的事物
发生。动不动宣称自己(或自己的产品)是划时代的革命性的,带来的影响就像时下满
街跑的大师一样使我们渐渐无动于衷( 大师不可能满街跑) ! 但是Application
Framework 的的确确在我们软件界称得上具有革命精神。
什么是Application Framework?Framework 这个字眼有组织、框架、体制的意思,
Application Framework不仅是一般性的泛称,它其实还是对象导向领域中的一个专有名
词。
基本上你可以说;Application Framework是一个完整的程序模型,具备标准应用软件所
需的一切基本功能,像是文件存取、打印预视、资料交换。。。,以及这些功能的使用接口
(工具栏、状态列、菜单、对话框)。如果更以术语来说,Application Framework 就是
由一整组合作无间的「对象」架构起来的大模型。喔不不,当它还没有与你的程序产生
火花的时候,它还只是有形无体,应该说是一组合作无间的「类别」架构起来的大模型。
这带来什么好处呢?程序员只要带个购物袋到「类别超级市场」采买,随你要买MDI 或
OLE 或 ODBC 或Printing Preview,回家后就可以轻易拼凑出一个色香味俱全的大餐。
「类别超级市场」就是C++ 类别库,以产品而言,在Microsoft 是MFC,在Borland
是OWL,在IBM 则是OpenClass。这个类别库不只是类别库而已,传统的函数库(C
Runtime 或Windows API)乃至于一般类别库提供的是生鲜超市中的一条鱼一支葱一颗
大白菜,彼此之间没有什么关联,主掌中馈的你必须自己选材自己调理。能够称得上
Application Framework 者,提供的是火锅拼盘(就是那种带回家通通丢下锅就好的那
种),依你要的是白菜火锅鱼头火锅或是麻辣火锅,菜色带调理包都给你配好。当然这
样的火锅拼盘是不能够就地吃的,你得给它加点能量。放把�