〃#define _AFX_NO_SPLITTER_RESOURCESrn〃 〃#define _AFX_NO_OLE_RESOURCESrn〃 〃#define _AFX_NO_TRACKER_RESOURCESrn〃 〃#define _AFX_NO_PROPERTY_RESOURCESrn〃 〃#include 〃〃afxres。rc〃〃 t// Standard ponentsrn〃 〃0〃 END #endif // APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Icon // // Icon with lowest ID value placed first to ensure application icon // remains consistent on all systems。 IDR_MAINFRAME ICON DISCARDABLE 〃resfilelist。ico〃 ///////////////////////////////////////////////////////////////////////////// …………………………………………………………Page 488…………………………………………………………… // // Menu // IDR_MAINFRAME MENU PRELOAD DISCARDABLE BEGIN POPUP 〃&File〃 BEGIN MENUITEM 〃&Open。。。〃; ID_FILE_OPEN MENUITEM SEPARATOR MENUITEM 〃E&xit〃; ID_APP_EXIT END POPUP 〃&Format〃 BEGIN MENUITEM 〃&Font。。。〃; ID_FORMAT_FONT MENUITEM SEPARATOR MENUITEM 〃&Expand Tabs〃; ID_FORMAT_TABS END POPUP 〃&Help〃 BEGIN MENUITEM 〃&About FileList。。。〃; ID_APP_ABOUT END END ///////////////////////////////////////////////////////////////////////////// // // Dialog // …………………………………………………………Page 489…………………………………………………………… IDD_ABOUTBOX DIALOG DISCARDABLE 34; 22; 217; 55 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION 〃About filelist〃 FONT 8; 〃MS Sans Serif〃 BEGIN LTEXT 〃filelist Version 1。0〃;IDC_STATIC;40;10;119;8 LTEXT 〃Copyright 〃;IDC_STATIC;40;25;119;8 DEFPUSHBUTTON 〃OK〃;IDOK;176;6;32;14;WS_GROUP CONTROL 〃〃;IDC_STATIC;〃Static〃;SS_BLACKFRAME;8;8;22;19 ICON IDR_MAINFRAME;IDC_STATIC;8;8;21;20 END #ifndef _MAC ///////////////////////////////////////////////////////////////////////////// // // Version // VS_VERSION_INFO VERSIONINFO FILEVERSION 1;0;0;1 PRODUCTVERSION 1;0;0;1 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L #else FILEFLAGS 0x0L #endif FILEOS 0x4L …………………………………………………………Page 490…………………………………………………………… FILETYPE 0x1L FILESUBTYPE 0x0L BEGIN BLOCK 〃StringFileInfo〃 BEGIN BLOCK 〃040904b0〃 BEGIN VALUE 〃panyName〃; 〃0〃 VALUE 〃FileDescription〃; 〃FILELIST MFC Application0〃 VALUE 〃FileVersion〃; 〃1; 0; 0; 10〃 VALUE 〃InternalName〃; 〃FILELIST0〃 VALUE 〃LegalCopyright〃; 〃Copyright 0〃 VALUE 〃OriginalFilename〃; 〃FILELIST。EXE0〃 VALUE 〃ProductName〃; 〃FILELIST Application0〃 VALUE 〃ProductVersion〃; 〃1; 0; 0; 10〃 END END BLOCK 〃VarFileInfo〃 BEGIN VALUE 〃Translation〃; 0x409; 1200 END END #endif // !_MAC ///////////////////////////////////////////////////////////////////////////// // // String Table …………………………………………………………Page 491…………………………………………………………… // STRINGTABLE PRELOAD DISCARDABLE BEGIN IDR_MAINFRAME 〃FileListnnFilelinnnFilelist。DocumentnFileli Document〃 END STRINGTABLE PRELOAD DISCARDABLE BEGIN AFX_IDS_APP_TITLE 〃FileList〃 END #endif // Chinese (P。R。C。) resources ///////////////////////////////////////////////////////////////////////////// #ifndef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 3 resource。 // #include 〃resfilelist。rc2〃 // non…Microsoft Visual C++ edited resources #define _AFX_NO_SPLITTER_RESOURCES #define _AFX_NO_OLE_RESOURCES #define _AFX_NO_TRACKER_RESOURCES #define _AFX_NO_PROPERTY_RESOURCES #include 〃afxres。rc〃 // Standard ponents ///////////////////////////////////////////////////////////////////////////// #endif // not APSTUDIO_INVOKED //{{NO_DEPENDENCIES}} // Microsoft Visual C++ generated include file。 …………………………………………………………Page 492…………………………………………………………… // Used by filelist。rc // #define IDD_ABOUTBOX 100 #define IDR_MAINFRAME 128 #define ID_FORMAT_FONT 32771 #define ID_FORMAT_TABS 32772 // Next default values for new objects // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_3D_CONTROLS 1 #define _APS_NEXT_RESOURCE_VALUE 130 #define _APS_NEXT_MAND_VALUE 32773 #define _APS_NEXT_CONTROL_VALUE 1000 #define _APS_NEXT_SYMED_VALUE 101 #endif #endif // stdafx。h : include file for standard system include files; // or project specific include files that are used frequently; but // are changed infrequently // #include // MFC core and standard ponents #include // MFC extensions // stdafx。cpp : source file that includes just the standard includes // filelist。pch will be the pre…piled header // stdafx。obj will contain the pre…piled type information …………………………………………………………Page 493…………………………………………………………… #include 〃stdafx。h〃 第五节 视类 在本章的前面部分,我们已经涉及到了一些视类及其派生类的用法, 在本章的后面几节中,我们还结合例程讲解了一些常用的类,由此, 在本节中,我们计划仅就各类作一简明的介绍,至于各类的具体应 用,我们认为,通过例程来了解,熟悉各类的使用,远较简单地讲解 原理更容易掌握。但我们也需要提醒读者的是,由于我们的篇幅原 因,我们的讲解只可能涉及其中的最主要的部分,至于读者如果希望 更深入地对系统的体系结构作了解的话,参考系统的随机帮助文件是 一个相当重要,也相当方便的途径。 在这一节中,我们会