freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

第4章mfc基本應用程序的建立(編輯修改稿)

2025-11-22 13:15 本頁面
 

【文章內容簡介】 s here. // DO NOT EDIT what you see in these blocks of generated code ! //}}AFX_MSG DECLARE_MESSAGE_MAP() // 聲明消息映射 }。 ... MFC AppWizard 代碼中, //{{AFX_VIRTUAL(類名 ) ... //}}AFX_VIRTUAL 是 ClassWizard定義的專門用作虛函數(shù)重載的標記,表示該程序塊中的虛函數(shù)的重載是由 ClassWizard來自動管理的,一般不需要去更改。同樣, //{{AFX_MSG(類名 ) ... //}}AFX_MSG 是 ClassWizard定義的專門用作消息映射聲明的標記。 代碼中的 “ //TODO:”以及英文等注釋是由 MFC AppWizard為用戶自動生成的。若不需要這些注釋,可在應用程序向導的第五步對話框中,將 “ Would you like to generate source file ments?”項選為 “ No,thank you”。 下面再來看看該 Ex_SDIHello應用程序的 : include // 預編譯處理的頭文件 include // 應用類的頭文件 include // 主框架類的頭文件 include // 文檔類的頭文件 include // 視圖類的頭文件 MFC AppWizard //消息映射開始 BEGIN_MESSAGE_MAP(CEx_SDIHelloApp, CWinApp) // 消息映射宏 //{{AFX_MSG_MAP(CEx_SDIHelloApp) // 映射 “ 幫助 ” 菜單項中的 “ 關于 Ex_SDIHello”命令消息,當用戶選擇了 // 該命令時,將執(zhí)行函數(shù) OnAppAbout ON_COMMAND(ID_APP_ABOUT, OnAppAbout) // NOTE the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated code! //}}AFX_MSG_MAP // 映射 “ 文件 ” 菜單項中的 “ 新建 ” 和 “ 打開 ” 命令消息,當用戶選擇了“ 新建 ” // 或 “ 打開 ” 命令時,將相應執(zhí)行 CWinApp::OnFileNew或CWinApp::OnFileOpen ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew) ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen) // 映射 “ 文件 ” 菜單項中的 “ 打印設置 ” 命令消息,當用戶選擇了 // 該命令時,將執(zhí)行函數(shù) CWinApp::OnFilePrintSetup ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup) END_MESSAGE_MAP() // 消息映射宏 MFC AppWizard // 消息映射開始結束 CEx_SDIHelloApp::CEx_SDIHelloApp() // 構造函數(shù) { } CEx_SDIHelloApp theApp。 // 定義的一個應用類對象,表示一個實例 BOOL CEx_SDIHelloApp::InitInstance() { ... } ... void CEx_SDIHelloApp::OnAppAbout() { CAboutDlg aboutDlg。 // 定義的 CAboutDlg對象 ()。 // 調用相應的庫函數(shù),顯示 CAboutDlg對話框 } 代碼中, //{{AFX_MSG_MAP(類名 ) .. //}}AFX_MSG_MAP 是 ClassWizard定義的專門用作消息映射的標記,表示該程序塊中的消息映射函數(shù)是由 ClassWizard來自動管理的,用戶一般不需要去更改。 MFC AppWizard 最主要的 InitInstance函數(shù)體代碼: BOOL CEx_SDIHelloApp::InitInstance() { // 若用戶在 MFC AppWizard的第三步中,選中了 “ ActiveX Controls”, // 則表示所創(chuàng)建的應用程序支持 ActiveX控件 AfxEnableControlContainer()。 // 若用戶在 MFC AppWizard的第四步中,選中了 “ 3D controls” // 則表示所創(chuàng)建的應用程序支持 Windows 95版本前的 3D控件風格 ifdef _AFXDLL Enable3dControls()。 // 使用動態(tài)的 3D控件 else Enable3dControlsStatic()。 // 使用靜態(tài)的 3D控件 endif // 在系統(tǒng)注冊表中登記應用程序的主鍵值,以便將一些與應用程序 // 相關的參數(shù)存放在該主鍵值下 SetRegistryKey(_T(Local MFC AppWizardGenerated Applications))。 // 從注冊表中調入應用程序的一些標準參數(shù)值 . LoadStdProfileSettings()。 MFC AppWizard // 若用戶在 MFC AppWizard的第一步中,選擇了 “ Single document”類型, // 則進行下列的單文檔模板的創(chuàng)建及其初始化操作。 CSingleDocTemplate* pDocTemplate。 // 定義一個單文檔模板指針變量 pDocTemplate = new CSingleDocTemplate(// 登記并創(chuàng)建單文檔應用程序模板 IDR_MAINFRAME, // 菜單、快捷鍵等的資源標識號 RUNTIME_CLASS(CEx_SDIHelloDoc), // 文檔類 RUNTIME_CLASS(CMainFrame), // 主框架窗口類 RUNTIME_CLASS(CEx_SDIHelloView))。 // 視圖類 AddDocTemplate(pDocTemplate)。 // 向應用程序添加文檔模板 // 分列命令行標準命令如 DDE、文件打開等 CCommandLineInfo cmdInfo。 ParseCommandLine(cmdInfo)。 // 傳送命令行指定的命令,并執(zhí)行相應的操作 if (!ProcessShellCommand(cmdInfo)) return FALSE。 // 對主框架窗口進行初始化以便顯示和更新 m_pMainWndShowWindow(SW_SHOW)。 m_pMainWndUpdateWindow()。 return TRUE。 } MFC AppWizard ? RUNTIME_CLASS是一個運行類的宏定義,返回 CRuntimeClass類指針。借助 CRuntimeClass類結構能在應用程序運行過程中獲得該類對象及其基類的相關信息,從而可以實現(xiàn)運行時類型檢查。 ? CSingleDocTemplate是一個單文檔模板類,將用戶應用程序項目中的資源、主框架窗口類、文檔類以及視圖類建立了聯(lián)系。 AddDocTemplate負責將這些聯(lián)系嵌入應用程序中。類似的,還有用于多文檔應用程序的多文檔模板類CMultiDocTemplate,但與單文檔不同的是,多文檔模板可以創(chuàng)建多個視、多個文檔, ? 很多程序都需要從命令行輸入?yún)?shù),它是通過 ParseCommandLine函數(shù)保存在由 CCommandLineInfo類定義的對象中,命令行最終的命令和參數(shù)是通過ProcessShellCommand執(zhí)行的。與 DOS命令行操作不同的是, Windows應用程序命令行參數(shù)是通過選擇 “ 開始 ” ?“ 運行 ” 菜單命令,在彈出的運行對話框中指定的。 MFC AppWizard ? 文檔類 CEx_SDIHelloDoc CEx_SDIHelloDoc類的 : ... class CEx_SDIHelloDoc : public CDocument { protected: CEx_SDIHelloDoc()。 // 構造函數(shù) DECLARE_DYNCREATE(CEx_SDIHelloDoc) ... public: //{{AFX_VIRTUAL(CEx_SDIHelloDoc) public: virtual BOOL OnNewDocument()。// 當新建一個文檔時,自動調用該函數(shù) virtual void Serialize(CArchiveamp。 ar)。// 當文檔打開或保存時,自動調用該函數(shù) //}}AFX_VIRTUAL // Implementation public: virtual ~CEx_SDIHelloDoc()。 ifdef _DEBUG // 若應用程序是調試版本 virtual void AssertValid() const。 virtual void Dump(CDumpContextamp。 dc) const。 endif ... MFC AppWizard // 產生消息映射函數(shù) protected: //{{AFX_MSG(CEx_SDIHelloDoc) // NOTE the ClassWizard will add and remove member functions here. // DO NOT EDIT what you see in these blocks of generated code ! //}}AFX_MSG DECLARE_MESSAGE_MAP() }。 ... 用戶的文檔類 CEx_SDIHelloDoc是從基類 CDocument派生而來。 AssertValid和 Dump是用于調試版本的兩個虛函數(shù)。 AssertValid的目的是啟用 “ 斷言 ” 機制來檢驗對象的正確性、合法性,而 Dump的目的是為他人分析用戶自己定義的類提供一種機制,用來輸出類的名稱或其他數(shù)據(jù)內容。 MFC AppWizard ? 視圖類 CEx_SDIHelloView CEx_SDIHelloView類的 : class CEx_SDIHelloView : public CView { protected
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1