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

正文內(nèi)容

計算機可視化編程(編輯修改稿)

2024-11-22 10:52 本頁面
 

【文章內(nèi)容簡介】 用戶執(zhí)行 File菜單中 New命令時, MFC應(yīng)用程序框架會調(diào)用函數(shù) OnNewDocument()來完成新建文檔的工作。 ? Serialize(): 負責(zé)文檔數(shù)據(jù)的磁盤讀寫操作。 注意 : ? 由于 SDI單文檔應(yīng)用程序中只處理一個文檔對象 ,當(dāng)執(zhí)行 New命令時 , 文檔對象已經(jīng)生成 , 因此文檔類 CMysdiDoc的構(gòu)造函數(shù)不會再被調(diào)用 。 所以 ,SDI應(yīng)用程序不要在構(gòu)造函數(shù)中進行文檔對象成員變量的初始化 , 而應(yīng)在 OnNewDocument()函數(shù)中 ( 看后面的例子 ) 。 ? 在 文 檔 派 生 類 CMysdiDoc 重 載 的OnNewDocument()函數(shù)中 , 首先需要調(diào)用基類CDocument的 OnNewDocument()函數(shù) 。 3. 視圖類實現(xiàn)文件 向?qū)轫椖?Mysdi生成了視圖類的實現(xiàn)文件, 該文件主要定義了視圖類的成員函數(shù) 。 視圖對象是用來顯示文檔對象的內(nèi)容 。 與框架類和文檔類一樣 , 視圖類 CMysdiView也定義了兩個用于調(diào)試的成員函數(shù) AssertValid()和 Dump()。 視圖類 CMysdiView的成員函數(shù): ? GetDocument(): 用 于 獲 取 當(dāng) 前 文 檔 對 象 的 指 針m_pDocument。 如果是建立程序的 Release發(fā)行版 , 函數(shù) GetDocument()作為內(nèi)嵌 ( inline) 函數(shù)來實現(xiàn) 。 ? OnDraw(): 虛函數(shù) , 它負責(zé)文檔對象的數(shù)據(jù)在用戶視圖區(qū)的顯示輸出 。 例 修改程序 Mysdi, 為 CMysdiDoc文檔類定義一個字符串類型的成員變量 , 在 OnNewDocument()函數(shù)中初始化成員變量 。 在 OnDraw()函數(shù)中訪問該成員變量 , 并在屏幕上輸出它的值 。 ( 1) 在頭文件 CMysdiDoc的定義中增加成員變量 m_szText, 用于保存將要顯示的文本信息: public: char* m_szText。 ( 2) 在文檔類實現(xiàn)文件 數(shù) OnNewDocument(), 添加初始化 m_szText的代碼: BOOL CMysdiDoc::OnNewDocument( ) { if (!CDocument::OnNewDocument()) return FALSE。 // TODO: add reinitialization code here, … m_szText = “這是一個單文檔程序 ! ” 。 // 初始化 return TRUE。 } ( 3) 在視圖類實現(xiàn)文件 OnDraw(), 向?qū)?chuàng)建的函數(shù)框架中已自動添加了函數(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訪問文檔對象的成員變量 } 向?qū)轫椖?Mysdi生成了應(yīng)用程序類的實現(xiàn)文件, 該文件是應(yīng)用程序的主文件 , MFC應(yīng)用程序的初始化 、 啟動運行和結(jié)束都是由應(yīng)用程序?qū)ο笸瓿?。 在 文件中定義了應(yīng)用程序類CMysdiApp的成員函數(shù) , 以下列出了應(yīng)用程序類實現(xiàn)文件 。 4. 應(yīng)用程序類實現(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對象 theApp CMysdiApp theApp。 // CMysdiApp的初始化 BOOL CMysdiApp::InitInstance() { // 標(biāo)準(zhǔn)初始化 // 如果不使用這些特征并希望減少最終可執(zhí)行代碼的長度 , // 你可以去掉以下專門的初始化代碼 。 . . . // 設(shè)置應(yīng)用程序的注冊鍵 // TODO: 你應(yīng)該為這個字符串設(shè)置適當(dāng)?shù)膬?nèi)容 , 如公司名 SetRegistryKey(_T(Local AppWizardGenerated Applications))。 // 裝入應(yīng)用程序 INI文件中的設(shè)置信息 , 如 “ 最近使用的文件列表 ” 項 LoadStdProfileSettings()。 // 注冊應(yīng)用程序文檔模板 , 文檔模板用于鏈接文檔 、 框架窗口和視圖 CSingleDocTemplate* pDocTemplate。 pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CMysdiDoc), RUNTIME_CLASS(CMainFrame), // SDI框架窗口 RUNTIME_CLASS(CMysdiView))。 AddDocTemplate(pDocTemplate)。 . . . // 主窗口已經(jīng)初始化 , 在此顯示并刷新窗口 m_pMainWndShowWindow(SW_SHOW)。 m_pMainWndUpdateWindow()。 return TRUE。 } 向?qū)轫椖?Mysdi生成了標(biāo)準(zhǔn)包含文件 ,該文件用于包含 。 用于生成項目的預(yù)編譯頭文件 ( ) 和預(yù)編譯類型信息文件 ( ) 。 由于大多數(shù) MFC應(yīng)用程序的實現(xiàn)文件都包含 頭文件 ( 其中包含了一些共同要使用的頭文件 ) , 如果在每個實現(xiàn)文件中都重新編譯 , 整個編譯過程將浪費大量的時間 。 為了提高編譯速度 , 可以首先將項目中那些共同要使用的頭文件編譯出來 , 首次編譯后將結(jié)果存放在一個名為預(yù)編譯頭文件的中間文件中 , 以后再編譯時直接讀出存儲的結(jié)果 , 無需重新編譯 , 節(jié)約了編譯時間 。 5. 標(biāo)準(zhǔn)包含文件 Windows編程的一個主要特點是資源和代碼的分離 , 即將菜單 、 工具欄 、 字符串表 、 對話框等資源與基本的源代碼分開 。 優(yōu)點 : ? 這樣使得對這些資源的修改獨立于源代碼 。 例如 , 可以將字符串表翻譯成另一種語言 , 而無需改動任何源代碼 。 ? 當(dāng) Windows裝入一個應(yīng)用程序時 , 一般情況下 ,程序的資源數(shù)據(jù)并不同時裝入內(nèi)存 , 而是在應(yīng)用程序執(zhí)行過程中需要時如創(chuàng)建窗口 、 顯示對話框或裝載位圖 , 才從硬盤讀取相應(yīng)的資源數(shù)據(jù) 。 應(yīng)用程序生成的資源文件 1. 資源文件 向?qū)轫椖?Mysdi生成了資源文件 。 Visual C++生成的腳本文件 , 它使用標(biāo)準(zhǔn)的 Windows資源定義語句 , 可通過 資源編譯器 轉(zhuǎn)換為二進制資源 。 一般利用資源編輯器對資源進行可視化編輯 , 也可通過 Open命令以文本方式打開一個資源文件進行編輯 。 。 2. 圖標(biāo)文件 向?qū)轫椖?Mysdi生成了應(yīng)用程序的圖標(biāo)文件 。 在 Visual C++中 , 可利用圖形編輯器編輯應(yīng)用程序的圖標(biāo) 。 3. 文檔圖標(biāo)文件 向?qū)轫椖?Mysdi生成了文檔圖標(biāo)文件 。 文檔圖標(biāo)一般用于多文檔應(yīng)用程序中 , 在程序 Mysdi中沒有顯示這個圖標(biāo) , 但編程時用戶 可 以 利 用 相 關(guān) 函
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1