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

正文內(nèi)容

visualc面向?qū)ο缶幊探坛痰?章創(chuàng)建應(yīng)用程序框架(編輯修改稿)

2025-07-10 17:20 本頁面
 

【文章內(nèi)容簡介】 它主要負(fù)責(zé)應(yīng)用程序數(shù)據(jù)的保存和裝載 , 實(shí)現(xiàn)文檔的序列化功能 。 2. 文檔類頭文件 ? 向?qū)轫?xiàng)目 Mysdi 生成了視圖類的頭文件, 該 頭 文 件 用 于 定 義 視 圖 類CMysdiView。 視圖類用于處理客戶區(qū)窗口 , 它是框架窗口中的一個(gè)子窗口 。 ? CMysdiView類是 MFC的 CView類的派生類 , 它主要負(fù)責(zé)客戶區(qū)文檔數(shù)據(jù)的顯示 , 以及如何進(jìn)行人機(jī)交互 。 3. 視圖類頭文件 向?qū)轫?xiàng)目 Mysdi生成了應(yīng)用程序類的頭文件, 該頭文件用于定義應(yīng)用程序類CMysdiApp。 CMysdiApp類是 MFC的 CWinApp類的派生類 , 它主要負(fù)責(zé)完成應(yīng)用程序的初始化 、 程序的啟動(dòng)和程序運(yùn)行結(jié)束時(shí)的清理工作 。 4. 應(yīng)用程序類頭文件 ? 在項(xiàng)目中 , 資源通過資源標(biāo)識(shí)符加以區(qū)別 , 通常將一個(gè)項(xiàng)目中所有的資源標(biāo)識(shí)符放在頭文件 。 ? 向?qū)轫?xiàng)目 Mysdi生成了資源頭文件 ,該文件用于定義項(xiàng)目中所有的資源標(biāo)識(shí)符 , 給資源 ID分配一個(gè)整數(shù)值 。 ? 標(biāo) 識(shí) 符 的 命 名 有 一 定 的 規(guī) 則 , 如IDR_MAINFRAME代表有關(guān)主框架的資源 , 包括主菜單 、 工具欄及圖標(biāo)等 。 標(biāo)識(shí)符以不同的前綴開始 , 見下表 。 5. 資源頭文件 標(biāo)識(shí)符前綴 說明 IDR_ 主菜單 、 工具欄 、 應(yīng)用程序圖 標(biāo)和快捷鍵表 IDD_ 對(duì)話框 IDC_ 控件和光標(biāo) IDS_ 字符串 IDP_ 提示信息對(duì)話框的字符串 ID_ 菜單命令項(xiàng) MFC中資源標(biāo)識(shí)符前綴 ? 向?qū)轫?xiàng)目 Mysdi 生成了標(biāo)準(zhǔn)包含頭文件, 該文件用于包含一般情況下要用到且的頭文件 , 如 MFC類的聲明文件 、 使用工具欄和狀態(tài)欄的文件 , 這些頭文件一般都存放在路徑 “ … \ Microsoft Visual Studio\VC98\MFC\Include”下 。 ? 文件 。 6. 標(biāo)準(zhǔn)包含頭文件 ? 對(duì)應(yīng)于一個(gè)頭文件中定義的類 , 都有一個(gè)類的 實(shí)現(xiàn)文件 。 在實(shí)現(xiàn)文件中主要定義在頭文件中聲明的成員函數(shù)的實(shí)現(xiàn)代碼和 消息映射 。 MFC AppWizard[exe]生成的實(shí)現(xiàn)文件也包括六種 。 ? 值得說明的是 , 向?qū)傻某蓡T函數(shù)有很多 , 不要因?yàn)闆]有使用某個(gè)成員函數(shù)而刪除其聲明和實(shí)現(xiàn)代碼 。 并且 , 用戶一般不要輕易修改文件中那些以灰色字體顯示的代碼 , 因?yàn)檫@些代碼是通過資源編輯器 或 ClassWizard類向?qū)нM(jìn)行維護(hù)的 。 應(yīng)用程序向?qū)傻膶?shí)現(xiàn)文件 向 導(dǎo) 為 項(xiàng) 目 Mysdi 生 成 了 框 架 窗 口 類 的 實(shí) 現(xiàn) 文 件, 該文件包含了窗口框架類 CMainFrame的實(shí)現(xiàn)代碼 , 主要是 CMainFrame類成員函數(shù)的實(shí)現(xiàn) , 它實(shí)現(xiàn)的框架窗口是應(yīng)用程序的主窗口 。 1. 框架窗口類實(shí)現(xiàn)文件 CMainFrame類的四個(gè)主要成員函數(shù): ? AssertValid(): 診斷 CMainFrame對(duì)象是否有效 , 調(diào)試用 。 ? Dump(): 輸出 CMainFrame對(duì)象的狀態(tài)信息 , 調(diào)試用 。 ? OnCreate(): 創(chuàng)建工具欄 m_wndToolBar 和 狀 態(tài) 欄m_wndStatusBar。 而視圖窗口是由基類 CFrameWnd的成員函數(shù)OnCreate()通過調(diào)用 OnCreateClient()函數(shù)創(chuàng)建的 。 ? PreCreateWindow(): 如果要?jiǎng)?chuàng)建一個(gè)非默認(rèn)風(fēng)格的窗口 , 可以重載該函數(shù) ( 虛函數(shù) ) , 在 函 數(shù) 中 通 過 修 改CREATESTRUCT結(jié)構(gòu)參數(shù) cs來改變窗口類 、 窗口風(fēng)格 、 窗口大小和位置等 。 在項(xiàng)目工作區(qū) ClassView頁面打開 CMainFrame類,雙擊成員函數(shù) PreCreateWindow()在編輯窗口打開該函數(shù),添加代碼: 例 修改程序 Mysdi, 使程序運(yùn)行窗口沒有最大化按鈕。 BOOL CMainFrame::PreCreateWindow(CREATESTRUCTamp。 cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE。 // TODO: Modify the Window class or styles here amp。=~WS_MAXIMIZEBOX。 // 取消窗口的最大化按鈕 return TRUE。 } 向?qū)轫?xiàng)目 Mysdi生成了文檔類的實(shí)現(xiàn)文件。 與框架類 CMainFrame類似,文檔類 CMysdiDoc也定義了兩個(gè)用于調(diào)試的成員函數(shù)AssertValid()和 Dump。 2. 文檔類實(shí)現(xiàn)文件 文檔類 CMysdiDoc的成員函數(shù): ? AssertValid() ? Dump() ? OnNewDocument(): 當(dāng)用戶執(zhí)行 File菜單中 New命令時(shí), MFC應(yīng)用程序框架會(huì)調(diào)用函數(shù) OnNewDocument()來完成新建文檔的工作。 ? Serialize(): 負(fù)責(zé)文檔數(shù)據(jù)的磁盤讀寫操作。 注意 : ?由于 SDI單文檔應(yīng)用程序中只處理一個(gè)文檔對(duì)象 ,當(dāng)執(zhí)行 New命令時(shí) , 文檔對(duì)象已經(jīng)生成 , 因此文檔類 CMysdiDoc的構(gòu)造函數(shù)不會(huì)再被調(diào)用 。 所以 ,SDI應(yīng)用程序不要在構(gòu)造函數(shù)中進(jìn)行文檔對(duì)象成員變量的初始化 , 而應(yīng)在 OnNewDocument()函數(shù)中 ( 看后面的例子 ) 。 ?在文檔派生類 CMysdiDoc 重載的OnNewDocument()函數(shù)中 , 首先需要調(diào)用基類CDocument的 OnNewDocument()函數(shù) 。 3. 視圖類實(shí)現(xiàn)文件 向?qū)轫?xiàng)目 Mysdi生成了視圖類的實(shí)現(xiàn)文件, 該文件主要定義了視圖類的成員函數(shù) 。 視圖對(duì)象是用來顯示文檔對(duì)象的內(nèi)容 。 與框架類和文檔類一樣 , 視圖類 CMysdiView也定義了兩個(gè)用于調(diào)試的成員函數(shù) AssertValid()和 Dump()。 視圖類 CMysdiView的成員函數(shù): ? GetDocument(): 用 于 獲 取 當(dāng) 前 文 檔 對(duì) 象 的 指 針m_pDocument。 如果是建立程序的 Release發(fā)行版 , 函數(shù)GetDocument()作為內(nèi)嵌 ( inline) 函數(shù)來實(shí)現(xiàn) 。 ? OnDraw(): 虛函數(shù) , 它負(fù)責(zé)文檔對(duì)象的數(shù)據(jù)在用戶視圖區(qū)的顯示輸出 。 例 修改程序 Mysdi, 為 CMysdiDoc文檔類定義一個(gè)字符串類型的成員變量 , 在 OnNewDocument()函數(shù)中初始化成員變量 。 在 OnDraw()函數(shù)中訪問該成員變量 , 并在屏幕上輸出它的值 。 ( 1) 在頭文件 CMysdiDoc的定義中增加成員變量 m_szText, 用于保存將要顯示的文本信息: public: char* m_szText。 ( 2) 在文檔類實(shí)現(xiàn)文件 數(shù) OnNewDocument(), 添加初始化 m_szText的代碼: BOOL CMysdiDoc::OnNewDocument( ) { if (!CDocument::OnNewDocument()) return FALSE。 // TODO: add reinitialization code here, … m_szText = “這是一個(gè)單文檔程序 ! ” 。 // 初始化 return TRUE。 } ( 3) 在視圖類實(shí)現(xiàn)文件 OnDraw(), 向?qū)?chuàng)建的函數(shù)框架中已自動(dòng)添加了函數(shù)GetDocument()的調(diào)用語句 , 以獲取與當(dāng)前視圖相關(guān)聯(lián)的文檔指針 pDoc。 手工添加如下代碼 , 通過 pDoc 訪問文檔類CMysdiDoc的成員變量 m_szText, 用于在屏幕上輸出 。 void CMysdiView::OnDraw(CDC* pDC) // pDC是當(dāng)前輸出設(shè)備環(huán)境的指針 { CMysdiDoc* pDoc = GetDocument()。 ASSERT_VALID(pDoc)。 // 得到當(dāng)前文檔指針 pDoc // TODO: add draw code for native data here pDCTextOut(100, 100, pDocm_szText)。 // 通過 pDoc訪問文檔對(duì)象的成員變量 } 向?qū)轫?xiàng)目 Mysdi生成了應(yīng)用程序類的實(shí)現(xiàn)文件, 該文件是應(yīng)用程序的主文件 , MFC應(yīng)用程序的初始化 、 啟動(dòng)運(yùn)行和結(jié)束都是由應(yīng)用程序?qū)ο笸瓿?。 在 文 件 中 定 義 了 應(yīng) 用 程 序 類CMysdiApp的成員函數(shù) , 以下列出了應(yīng)用程序類實(shí)現(xiàn)文件 。 4. 應(yīng)用程序類實(shí)現(xiàn)文件 . . . . . . BEGIN_MESSAGE_MAP(CMysdiApp, CWinApp) //{{AFX_MSG_MAP(CMysdiApp) ON_COMMAND(ID_APP_ABOUT, OnAppAbout) // ClassWizard將在此處添加和刪除消息映射宏 . . . . . . END_MESSAGE_MAP() // CMysdiApp construction CMysdiApp::CMysdiApp() { // TODO: 在此處添加構(gòu)造函數(shù)代碼 // 把所有的重要的初始化信息放在 InitInstance過程當(dāng)中 } // 聲明唯一的 CMysdiApp對(duì)象 theApp CMysdiApp theApp。 // CMysdiApp的初始化 BOOL CMysdiApp::InitInstance() { // 標(biāo)準(zhǔn)初始化 // 如果不使用這些特征并希望減少最終可執(zhí)行代碼的長度 , // 你可以去掉以下專門的初始化代碼 。 . . . // 設(shè)置應(yīng)用程序的注冊(cè)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1