八宝书库 > 文学其他电子书 > 深入浅出MFC第2版(PDF格式) >

第62部分

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

小说: 深入浅出MFC第2版(PDF格式) 字数: 每页4000字

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!




                    #0008  IDR_SCRIBTYPE         ICON    DISCARDABLE     〃resScribbleDoc。ico〃 

                    #0009 

                    #0010  IDR_MAINFRAME         BITMAP  MOVEABLE PURE   〃resToolbar。bmp〃 

                    #0011 

                    #0012  IDR_MAINFRAME TOOLBAR DISCARDABLE  16; 15 

                    #0013  BEGIN 

                    #0014      BUTTON      ID_FILE_NEW 

                    #0015      BUTTON      ID_FILE_OPEN 

                    #0016      BUTTON      ID_FILE_SAVE 

                    #0017          SEPARATOR 

                    #0018      BUTTON      ID_EDIT_CUT 

                    #0019      BUTTON      ID_EDIT_COPY 

                    #0020      BUTTON      ID_EDIT_PASTE 

                    #0021          SEPARATOR 

                    #0022      BUTTON      ID_FILE_PRINT 

                    #0023      BUTTON      ID_APP_ABOUT 

                    #0024  END 

                    #0025 

                    #0026  IDR_MAINFRAME MENU PRELOAD DISCARDABLE 

                    #0027  BEGIN 

                    #0028          POPUP 〃&File〃 



288 


…………………………………………………………Page 351……………………………………………………………

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



#0029          BEGIN 

#0030                  。。。 

#0031          END 

#0032          POPUP 〃&View〃 

#0033          BEGIN 

#0034                  。。。 

#0035          END 

#0036          POPUP 〃&Help〃 

#0037          BEGIN 

#0038                  。。。 

#0039          END 

#0040  END 

#0041 

#0042  IDR_SCRIBTYPE MENU PRELOAD DISCARDABLE 

#0043  BEGIN 

#0044          POPUP 〃&File〃 

#0045          BEGIN 

#0046                  。。。 

#0047          END 

#0048          POPUP 〃&Edit〃 

#0049          BEGIN 

#0050                  。。。 

#0051          END 

#0052          POPUP 〃&View〃 

#0053          BEGIN 

#0054                  。。。 

#0055          END 

#0056          POPUP 〃&Window〃 

#0057          BEGIN 

#0058                  。。。 

#0059          END 

#0060          POPUP 〃&Help〃 

#0061          BEGIN 

#0062                  。。。 

#0063          END 

#0064  END 

#0065 

#0066  IDR_MAINFRAME ACCELERATORS PRELOAD MOVEABLE PURE 

#0067  BEGIN 

#0068                  。。。 

#0069  END 

#0070 

#0071  IDD_ABOUTBOX DIALOG DISCARDABLE  0; 0; 217; 55 

#0072  CAPTION 〃About Scribble〃 

#0073  STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU 

#0074  FONT 8; 〃MS Sans Serif〃 



                                                                                       289 


…………………………………………………………Page 352……………………………………………………………

                    第篇    欲善工事先利其器 



                    #0075  BEGIN 

                    #0076                  。。。 

                    #0077  END 

                    #0078 

                    #0079  VS_VERSION_INFO     VERSIONINFO 

                    #0080    FILEVERSION       1;0;0;1 

                    #0081    PRODUCTVERSION    1;0;0;1 

                    #0082   FILEFLAGSMASK 0x3fL 

                    #0083  #ifdef _DEBUG 

                    #0084   FILEFLAGS 0x1L 

                    #0085  #else 

                    #0086   FILEFLAGS 0x0L 

                    #0087  #endif 

                    #0088   FILEOS 0x4L 

                    #0089   FILETYPE 0x1L 

                    #0090   FILESUBTYPE 0x0L 

                    #0091  BEGIN 

                    #0092      BLOCK 〃StringFileInfo〃 

                    #0093      BEGIN 

                    #0094      BLOCK 〃040904B0〃 

                    #0095          BEGIN 

                    #0096              VALUE 〃panyName〃;     〃0〃 

                    #0097              VALUE 〃FileDescription〃; 〃Scribble MFC Application0〃 

                    #0098              VALUE 〃FileVersion〃;     〃1; 0; 0; 10〃 

                    #0099              VALUE 〃InternalName〃;    〃Scribble0〃 

                    #0100              VALUE 〃LegalCopyright〃;  〃Copyright (C) 19970〃 

                    #0101              VALUE 〃LegalTrademarks〃; 〃0〃 

                    #0102              VALUE 〃OriginalFilename〃;〃Scribble。EXE0〃 

                    #0103              VALUE 〃ProductName〃;     〃Scribble Application0〃 

                    #0104              VALUE 〃ProductVersion〃;  〃1; 0; 0; 10〃 

                    #0105          END 

                    #0106      END 

                    #0107      BLOCK 〃VarFileInfo〃 

                    #0108      BEGIN 

                    #0109              VALUE 〃Translation〃; 0x409; 1200 

                    #0110      END 

                    #0111  END 

                    #0112 

                    #0113  ///////////////////////////////////////////////////////////////// 

                    #0114  // String Table 

                    #0115 

                    #0116  STRINGTABLE PRELOAD DISCARDABLE 

                    #0117  BEGIN 

                    #0118      IDR_MAINFRAME 〃Scribble〃 

                    #0119      IDR_SCRIBTYPE 〃nScribnScribnScribb Files 

                    (*。scb)n。scbnScribble。DocumentnScrib Document〃 



290 


…………………………………………………………Page 353……………………………………………………………

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



#0120  END 

#0121 

#0122  STRINGTABLE PRELOAD DISCARDABLE 

#0123  BEGIN 

#0124      AFX_IDS_APP_TITLE       〃Scribble〃 

#0125      AFX_IDS_IDLEMESSAGE     〃Ready〃 

#0126  END 

#0127 

#0128  STRINGTABLE DISCARDABLE 

#0129  BEGIN 

#0130      ID_INDICATOR_EXT    〃EXT〃 

#0131      ID_INDICATOR_CAPS   〃CAP〃 

#0132      ID_INDICATOR_NUM    〃NUM〃 

#0133      ID_INDICATOR_SCRL   〃SCRL〃 

#0134      ID_INDICATOR_OVR    〃OVR〃 

#0135      ID_INDICATOR_REC    〃REC〃 

#0136  END 

#0137 

#0138  STRINGTABLE DISCARDABLE 

#0139  BEGIN 

#0140      ID_FILE_NEW    〃Create a new documentnNew〃 

#0141      ID_FILE_OPEN   〃Open an existing documentnOpen〃 

#0142      ID_FILE_CLOSE  〃Close the active documentnClose〃 

#0143      ID_FILE_SAVE   〃Save the active documentnSave〃 

#0144          。。。 

#0145  END 



                                                                                     291 


…………………………………………………………Page 354……………………………………………………………

               第篇    欲善工事先利其器 



               好,我曾经说过,这个程序漂亮归漂亮,可什么也没做。我知道MFC  中有一个CEditView 



               类别,具有文字编辑功能,我打算从那里继承我的View              (现在的你还不了解什么是View , 



               没关系)。于是我重来一次,一切都相同,只在AppWizard  的步骤六中设定CScribbleView 



               的【Base class:】为CEditView: 



               这次我获得这样一个程序: 



292 


…………………………………………………………Page 355……………………………………………………………

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



天啊,它不但有文字编辑功能,更有令人匪夷所思的打印功能和预视功能,也可以读写 



文字文件。 



体会惊人的生产力了吗? 



 注意:在MFC AppWizard  的步骤6中把CScribbleView 的基础类别由CView 改为 



        CEditView,会造成源代码如下的变化(粗体部份): 



// in ScribbleView。h 

class CScribbleView : public CEditView 

{ 

    。。。 

} 



// in ScribbleView。cpp 

IMPLEMENT_DYNCREATE(CScribbleView; CEditView) 



BEGIN_MESSAGE_MAP(CScribbleView; CEditView) 

    。。。 

    ON_MAND(ID_FILE_PRINT; CEditView::OnFilePrint) 

    ON_MAND(ID_FILE_PRINT_DIRECT; CEditView::OnFilePrint) 

    ON_MAND(ID_FILE_PRINT_PREVIEW; CEditView::OnFilePrintPreview) 

END_MESSAGE_MAP() 

// ScribbleView。cpp 中所有原先为CView 的地方,都被更改为CEditView 



// in ScribbleDoc。cpp 

void CScribbleDoc::Serialize(CArchive& ar) 

{ 

    // CEditView contains an edit control which handles all serialization 

    ((CEditView*)m_viewList。GetHead())…》SerializeRaw(ar); 

} 



                                                                                     293 


…………………………………………………………Page 356……………………………………………………………

             第篇    欲善工事先利其器 



         威力强大的资源编辑器 



             AppWizard 做出来的骨干程序带给我们Windows 程序的标准UI 接口。为了个人需 



             求,你当然会另外加上一些资源,这时候你得准备启用资源编辑工具了。如果你曾经是 



             Visual C++  的使用者,当记得曾有一个名为AppStudio  的多效合一资源编辑工具。是 



             了,但现在不再有AppStudio ,不再有独立的资源编辑工具,而是与Visual C++ 整合环 



             境做了更密切的结合。 



             我将对这个工具提供的各种资源编辑功能逐一简介,并以实例展示如何在应用程序中加 



             入新的资源项目。 



             资源的编辑,虽然与「正统」程序设计扯不上关系,但资源在Windows 程序所占的份 



             量,众所周知。运用这些工具,仍然是你工作中重要的一环。VC++  的Online 手册上有 



             颇为完整的介绍;本章不能取代它们的地位,只是企图给你一个整体概观。以下是出现 



             在InfoView 窗口中的Developer Studio Environment User’s Guide  目录: 



294 


…………………………………………………………Page 357……………………………………………………………

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



   打开一个项目后,你可以从其ResourceView 窗口中看到所有的资源。想要编辑哪一个 



   资源,就以鼠标双击之。如果要产生新的资源,整合环境的工具栏上有一整排的按钮等 



   着你按。这个「资源工具栏」是选择性的,你可以按下整合环境的【Tools/Customize】 



   菜单项目,再选择【Toolbar 】附页(或是直接在工具栏区域中按下鼠标右键),从中决 



   定要看到或不看到哪些工具栏。 



   选按其中任何一个纽,立刻会有一个适当的编辑器跳出来向你说哈!  



   当然你可以用PE2 老古董直接编辑RC 档,但整合环境的好处是它会自动处理ID 号 



   码,避免重复的情况发生,新的ID 并会自动放到你的RESOURCE。H 档中。总之就如 



   我说过的,这些工具的目的在使你专注于最主要的工作上,至于各文件间的关联工作, 

返回目录 上一页 下一页 回到顶部 0 0

你可能喜欢的