友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
第三电子书 返回本书目录 加入书签 我的书架 我的书签 TXT全本下载 『收藏到我的浏览器』

深入浅出MFC第2版(PDF格式)-第48部分

快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!




               Visual C++ 5。0 光盘片中有AUTORUN。INF 文件,所以其Setup 程序会在Windows 95 和 



               Windows NT 4。0  的autoplay 功能下自动执行。Setup 程序会侦测你的环境,如果没有找 



               到Internet Explorer (IE )3。01,它会建议你安装或更新之(图4…1a )。VC++ 5。0 盘片 



                中附有IE 3。01 (英文版)。为什么要先安装Internet Explorer 呢?因为微软的所有Visual 



               Tools (包括Visual C++ 、Visual Basic 、Visual FoxPro 、Visual J++ 、Visual InterDev 等) 



               都集中由所谓的Visual Studio  (图4…1c )管理,而这些工具有一个极大的目标,就是要 



               协助开发Internet 应用软件,所以它们希望能够和Internet Explorer 有所搭配。 



               如果你原已有Visual C++ 4。x,Setup 程序会侦测到并给你一个警告消息(图4…1e )。 



               通常你可能会想保留原有的版本并试用新的版本(至少我的心态是如此),因此你可能 



               担心Visual C++ 5。0 会不会覆盖掉4。x 版。放心,只要你在图4…1f 中指定安装目的地 



                (子目录)和原版本不同,即可避免所谓覆盖的问题。以我的情况为例,我的Visual C++ 



               4。2 放在E:MSDEV  中,而我的Visual C++ 5。0 安装在E:DEVSTUDIO  中。 



                      图4…1a Visual C++ 5。0 建议你安装最新的IE 3。01 ( 英文版)  。 



220 


…………………………………………………………Page 283……………………………………………………………

                                           第4章    Visual C++  整合開發環境 



图4…1b 当你安装IE 3。01 ( 英文版)  时, 可能会和你现有的IE 中文版有 



       些版本冲突。我的经验是依其建议, 保留现有的文件。 



 图4…1c Visual C++ 5。0 Setup 程序画面。请把鼠标移到右上角第五个项 目 



        〃Microsoft Visual C++ 5。0〃 上面, 并按下左键。 



                                                                        221 


…………………………………………………………Page 284……………………………………………………………

               第篇    欲善工事先利其器 



               图4…1d 你可以安装Visual C++ 5。0 中的这些套件。其中InstallShield 是 



                     一套协助你制作安装软件的工具。 



                图4…1e Setup 程序侦测到我已经有Visual C++ 4。2, 于是提出警告。 



222 


…………………………………………………………Page 285……………………………………………………………

                                        第4章    Visual C++  整合開發環境 



图4…1f Visual C++ 提供四种安装方式。中央偏下的 【Directory。。。】钮允 



      许我们设定安装 目的地 ( 硬盘 目录)  。 



早期的Visual C++ 版本曾经要求你在AUTOEXEC。BAT  中加入这行命令: 



        SHARE /L:500 /F:5100 



为的是让DOS 借着SHARE。EXE 的帮助支持「文件共享与锁定功能」。如今已不需要, 



因为Windows 95 及Windows NT  已内建此项能力。 



这个整合环境并不要求你设定什么环境变量,它自己内部会在安装时记录该有的路径。 



如果你习惯以命令列的方式在DOS 环境(也就是Windows 95 或Windows NT 的DOS 



窗口)下编译联结,那么你必须小心设定好PATH 、LIB、INCLUDE 等环境变量。如果 



你有许多套开发工具,为每一个环境准备一个批次档是个不错的作法。下面是个例子: 



                                                                   223 


…………………………………………………………Page 286……………………………………………………………

                    第篇    欲善工事先利其器 



                        rem file : envir。bat 

                        cls 

                        type c:utilityenvir。txt 



                    其中envir。txt 的内容是: 



                        (1) CWin95 & Visual C++ 1。5 

                        (2) CWin95 & Visual C++ 2。0 

                        (3) CWin95 & Visual C++ 4。0 

                        (4) DDK 

                        (5) CWin95 & Visual C++ 5。0 



                    每当欲使用不同的工具环境,就执行envir。bat ,然后再选择一个号码。举个例,3。BAT 



                    的内容是: 



                        rem 3。bat 

                        rem Win95 & Visual C++ 4。0 

                        @echo off 

                        set TOOLROOTDIR=E:MSDEV 

                        rem 

                        set PATH=E:MSDEVBIN;D:WIN95;D:WIN95MAND 

                        set INCLUDE=E:MSDEVINCLUDE;E:MSDEVMFCINCLUDE 

                        set LIB=E:MSDEVLIB;E:MSDEVMFCLIB 

                        set MSDevDir=E:MSDEV 

                        set 



                       5。 BAT 的内容是: 



                        rem e:devstudiovcbinvcvars32。bat 

                        @echo off 

                        rem 

                        rem e:devstu~1 == e:devstudio 

                        set PATH=E:DEVSTU~1VCBIN;E:DEVSTU~1SHARED~1BIN;D:WIN95;D:WIN95MAND 



                        set INCLUDE=E:DEVSTU~1VCINCLUDE;E:DEVSTU~1VCMFCINCLUDE;E:DEVSTU~1VCATLINCLUDE 



                        set LIB=E:DEVSTU~1VCLIB;E:DEVSTU~1VCMFCLIB 

                        set 



                    其中大家比较陌生的可能是VCATLINCLUDE 这个设定。ATL 全名是ActiveX 



                    Template Library ,用以协助我们开发ActiveX 控制组件。关于ActiveX 控制组件的开发 



                    设计,可参考ActiveX Control Inside Out     (Adam Denning/Microsoft Press )一书(ActiveX 



                    控制元件徹底研究控制元件徹底研究 / 侯俊杰译/ 松岗出版)。至于ActiveX controls  的应用,可参考本 



                    书第16 章。 



224 


…………………………………………………………Page 287……………………………………………………………

                                                  第4章    Visual C++  整合開發環境 



上述那些那些环境变量的设定, 其实VC++ 早已为我们准备好了, 就放在 



DEVSTUDIOVCBINVCVARS32。BAT  中,只不过形式比较复杂一些。 



如果你也喜欢(或有必要)保留多套开发环境于硬盘中,请注意出现在DOS 提示号下 



的编译器和联结器版本号码,以确定你叫用的的确是你所要的工具。图4…2 是Microsoft 



软件开发工具的版本号码。 



VC++                编译器     联结器          NMAKE     RC。EXE    MFC 



Microsoft C/C++ 7。0   7。00      S5。30    1。20      3。10      1。0 



Visual C++ 1。0        8。00     S5。50     1。30      3。11      2。0 



Visual C++ 1。5x       8。00c    S5。60     1。40      3。11      2。5 



Visual C++ 2。0        9。00     I2。50     1。50      3。50      3。0 



Visual C++ 4。0        10。00    I3。00     1。60      4。00      4。0 



Visual C++ 4。2        10。20    I4。20     1。61      4。00      4。2 



Visual C++ 5。0        11。00    I5。00     1。62      5。00      4。21 



* 联结器S: Segmented Executable Linker 



        I: Incremental Linker 



                    图4…2 Microsoft 编译器平台的演化 



Visual C++ 提供三种版本:学习版,专业版和企业版。三者都提供C/C++ 编译器、MFC 、 



以及整合开发环境,可以协助建立并除错各类型应用软件: 



       MFC…based EXE 



       MFC…based DLL 



                        (  ) 

         Win32 Application EXE 



                                 (  ) 

         Win32 Dynamic Link Library DLL 



       Win32 Console Applications 



       MFC ActiveX Controls 



                                                                                   225 


…………………………………………………………Page 288……………………………………………………………

                第篇    欲善工事先利其器 



                              (                                          ) 

                        ATL  ActiveX Template Library    ponent Object Model 



                           (               ) 

                        ISAPI Internet Server API Extension Application 



                       Win32 Static Library 



                图4…3 是VC++ 5。0 专业版安装完成后的程序群组,打开Win95  的【开始/程序集】便 



                     可看到。 



                 图4…3 VC++ 5。0 专业版安装完成后的程序群组 (group) 



                VC++ 5。0 安装完成后重要的文件分布如下。可能有些在你的硬盘,有些在光盘片上,因 



                不同的安装方式而异: 



226 


…………………………………………………………Page 289……………………………………………………………

                                            第4章    Visual C++  整合開發環境 



MSDEV  

   BIN              各种EXE、BAT、DLL。 

       DEBUG        除错版本(各种DLLs)。 

       HELP         各种Help 文件。 

       CRT        

       ATL        ActiveX Template Library 函数库的源代码。 

          INCLUDE    ATL 的包含档(头文件) 

          SRC         ATL 的源代码 

       REDIST   这是可以自由(免费)传播的文件,包括你的应用程序售出后, 

                     执行时期所需的任何DLLs,如MFC42。DLL、ODBC DLLs、 

                     DAO DLLs。还包括微软公司附赠的一些OCXs。 



    SAMPLES     丰富的范例程序(请看附录C) 

       APPWIZ  

       ATL  

         

       ENT  

       MFC  

       SDK  



    INCLUDE     各种 。H 文件。包括C/C++ 函数头文件、WINDOWS。H 等等。 

   LIB          各种 。LIB。包括C/C++ runtime、Windows DLLs import  

                                                                    函数库。 

   MFC  

       INCLUDE   以AFX 开头的 。H 文件(MFC 的头文件)。 

       LIB       MFC 的静态函数库(static library)。 

       SRC       MFC 的源代码(。CPP 档)。 



手册呢?C/C++ 加上SDK 再加上MFC 共二十来本厚薄不一的手册不可能塞到宽仅 



五公分的VC++ 5。0 包装盒中。所有的手册都已电子化到那片CD…ROM 去了。像我这 



种看书一定得拿支笔的人,没什么比这更悲哀的事。不是没有补救办法,再花个数千元 



就可得到VC++  印刷手册,另一个数千元可再得到SDK 印刷手册。 



                                                                         227 


…………………………………………………………Page 290……………………………………………………………

                   第篇    欲善工事先利其器 



                                              MFC Tech Notes 



                    VC++ 5。0  的Online Help 中有一些好东西:为数69 篇的宝贵技术文件。以下是一份列表。 



                    文件1 至17 是一般性主题,适用于MFC 1。0 和2。0 ;文件18 和19 专注在如何将MFC 1。0 



                    程序移植到MFC 2。0 ;文件20 至36 适用于MFC 2。0           (或更高版本) ;文件37 适用于32 



                    位版MFC ;文件38 至48 适用于MFC 2。5         (或更高版本);文件49 至52 适用于MFC 



                    3。0 (或更高版本);文件53 至69 适用于MFC 4。0            (或更高版本)。某些号码跳掉是因 



                    为MFC 1。0  的老东西不值得再提。 



                  1。   Window Class Registration 



                  2。   Persistent Object Data Format 



                  3。   Mapping of Windows Handles to Objects 



                  4。   C++ Template Tool 



                  6。   Message Maps 



                  7。   Debugging Trace Options 



                  8。   MFC OLE Support 



                   11。  Using MFC as Part of a DLL 



                   12。  Using Windows 3。1 Robustness Features 



228 


…………………………………………………………Page 291……………………………………………………………

                                                    第4章    Visual C++  整合開發環境 



14。  Custom Controls 



15。  Windows for Pen 



16。  Using C++ Multiple Inheritance with MFC 



17。  Destroy
返回目录 上一页 下一页 回到顶部 0 0
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!