友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
狗狗书籍 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

深入浅出MFC第2版(PDF格式)-第262章

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




                     TIPDLG。H 



                 选按整合环境的【Build / Build Test。Exe 】,把这个程序建造出来。建造完毕试执行 



                 之,你会发现在主窗口出现之前,一开始先有一张画面显现: 



800 


…………………………………………………………Page 863……………………………………………………………

                     16                     ponents & ActiveX Controls 

                   第 章 站眾的肩膀 使用 



然后是每日小秘诀: 



然后才是主窗口。至于About 对话窗,画面如下(没啥变化): 



                                                                        801 


…………………………………………………………Page 864……………………………………………………………

                   第篇    深入  MFC  程式設計 



                   看来,我们只要修改一下Splash Screen 画面,并增加一个TIPS。TXT 文字文件,再变化 



                   一下About 对话窗,就成了。程序编修动作的确很简单,不过我还是要把这三个组件加 



                   诸于你的程序的每一条痕印都揭发出来。 



               相关变化 



                   让我们分析分析ponent Gallery 为我们做了些什么事情。 



                   STDAFX 。H  (阴影部份为新增内容) 



                   。。。 

                   #include          // MFC core and st 

                   #include          // MFC extensions 

                   #include         // MFC OLE automat 

                   #ifndef _AFX_NO_AFXCMN_SUPPORT 

                   #include                      // MFC 

                   #endif // _AFX_NO_AFXCMN_SUPPORT 

                   #include  

                   。。。 



                   RESOURCE。H 



                   下面是针对三个组件新增的一些常数定义。凡是稍后修改程序时会用到的常数,我都加 



                   上批注,提醒您特别注意。 



                   。。。 

                   #define IDB_SPLASH                   102  // Splash screen 所加,代表一张 16 色 bitmap 画面 

                   #define CG_IDS_PHYSICAL_MEM         103 

                   #define CG_IDS_DISK_SPACE            104 

                   #define CG_IDS_DISK_SPACE_UNAVAIL   105 

                   #define IDB_LIGHTBULB                106 

                   #define IDD_TIP                      107 

                   #define CG_IDS_TIPOFTHEDAY           108  // Tips 所加,一个字符串。稍后我要把它改为中文内容。 

                   #define CG_IDS_TIPOFTHEDAYMENU      109 

                   #define CG_IDS_DIDYOUKNOW            110  // Tips 所加,一个字符串。稍后我要把它改为中文内容。 

                   #define CG_IDS_FILE_ABSENT           111 

                   #define CG_IDP_FILE_CORRUPT         112 

                   #define CG_IDS_TIPOFTHEDAYHELP      113 

                   #define IDC_PHYSICAL_MEM             1000 // SysInfo所加,代表「可用内存」这个static 字段 



802 


…………………………………………………………Page 865……………………………………………………………

                            16                           ponents & ActiveX Controls 

                         第 章 站眾的肩膀 使用 



#define IDC_BULB                    1000 

#define IDC_DISK_SPACE              1001 // SysInfo所加,代表「磁盘剩余空间」这个static 字段 



#define IDC_STARTUP             1001 

#define IDC_NEXTTIP             1002 

#define IDC_TIPSTRING          1004 

。。。 



TEST。H  (阴影部份为新增内容) 



class CTestApp : public CWinApp 

{ 

public: 

        virtual BOOL PreTranslateMessage(MSG* pMsg); 

        CTestApp(); 

。。。 

private: 

        void ShowTipAtStartup(void); 

private: 

        void ShowTipOfTheDay(void); 

} 



TEST。CPP           (阴影部份为新增内容) 



#0001  。。。 

#0002  #include 〃Splash。h〃 

#0003  #include  

#0004  #include  

#0005 

#0006  BEGIN_MESSAGE_MAP(CTestApp; CWinApp) 

#0007      ON_MAND(CG_IDS_TIPOFTHEDAY; ShowTipOfTheDay) 

#0008      //{{AFX_MSG_MAP(CTestApp) 

#0009      ON_MAND(ID_APP_ABOUT; OnAppAbout) 

#0010          // NOTE the ClassWizard will add and remove mapping macros here。 

#0011          //    DO NOT EDIT what you see in these blocks of generated code! 

#0012      //}}AFX_MSG_MAP 

#0013      // Standard file based document mands 

#0014      ON_MAND(ID_FILE_NEW; CWinApp::OnFileNew) 

#0015      ON_MAND(ID_FILE_OPEN; CWinApp::OnFileOpen) 

#0016      // Standard print setup mand 

#0017      ON_MAND(ID_FILE_PRINT_SETUP; CWinApp::OnFilePrintSetup) 

#0018  END_MESSAGE_MAP() 

#0019 

#0020  BOOL CTestApp::InitInstance() 

#0021  { 

#0022      // CG: The following block was added by the Splash Screen ponent。 



                                                                                             803 


…………………………………………………………Page 866……………………………………………………………

                   第篇    深入  MFC  程式設計 



                   #0023      { 

                   #0024         CmandLineInfo cmdInfo; 

                   #0025         ParsemandLine(cmdInfo); 

                   #0026         CSplashWnd::EnableSplashScreen(cmdInfo。m_bShowSplash); 

                   #0027      } 

                   #0028 

                   #0029      AfxEnableControlContainer(); 

                   #0030      。。。 

                   #0031 

                   #0032      // CG: This line inserted by 'Tip of the Day' ponent。 

                   #0033      ShowTipAtStartup(); 

                   #0034 

                   #0035      return TRUE; 

                   #0036  } 

                   #0037  。。。 

                   #0038  BOOL CTestApp::PreTranslateMessage(MSG* pMsg) 

                   #0039  { 

                   #0040      // CG: The following lines were added by the Splash Screen ponent。 

                   #0041      if (CSplashWnd::PreTranslateAppMessage(pMsg)) 

                   #0042          return TRUE; 

                   #0043 

                   #0044      return CWinApp::PreTranslateMessage(pMsg); 

                   #0045  } 

                   #0046 

                   #0047  BOOL CAboutDlg::OnInitDialog() 

    
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!