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

正文內(nèi)容

visualc面向?qū)ο缶幊探坛痰?章創(chuàng)建應(yīng)用程序框架-文庫吧資料

2025-06-19 17:20本頁面
  

【正文】 RUNTIME_CLASS(CMysdiView))。 // 裝入應(yīng)用程序 INI文件中的設(shè)置信息 , 如 “ 最近使用的文件列表 ” 項(xiàng) LoadStdProfileSettings()。 // CMysdiApp的初始化 BOOL CMysdiApp::InitInstance() { // 標(biāo)準(zhǔn)初始化 // 如果不使用這些特征并希望減少最終可執(zhí)行代碼的長度 , // 你可以去掉以下專門的初始化代碼 。 在 文 件 中 定 義 了 應(yīng) 用 程 序 類CMysdiApp的成員函數(shù) , 以下列出了應(yīng)用程序類實(shí)現(xiàn)文件 。 // 得到當(dāng)前文檔指針 pDoc // TODO: add draw code for native data here pDCTextOut(100, 100, pDocm_szText)。 void CMysdiView::OnDraw(CDC* pDC) // pDC是當(dāng)前輸出設(shè)備環(huán)境的指針 { CMysdiDoc* pDoc = GetDocument()。 } ( 3) 在視圖類實(shí)現(xiàn)文件 OnDraw(), 向?qū)?chuàng)建的函數(shù)框架中已自動(dòng)添加了函數(shù)GetDocument()的調(diào)用語句 , 以獲取與當(dāng)前視圖相關(guān)聯(lián)的文檔指針 pDoc。 // TODO: add reinitialization code here, … m_szText = “這是一個(gè)單文檔程序 ! ” 。 ( 1) 在頭文件 CMysdiDoc的定義中增加成員變量 m_szText, 用于保存將要顯示的文本信息: public: char* m_szText。 例 修改程序 Mysdi, 為 CMysdiDoc文檔類定義一個(gè)字符串類型的成員變量 , 在 OnNewDocument()函數(shù)中初始化成員變量 。 如果是建立程序的 Release發(fā)行版 , 函數(shù)GetDocument()作為內(nèi)嵌 ( inline) 函數(shù)來實(shí)現(xiàn) 。 與框架類和文檔類一樣 , 視圖類 CMysdiView也定義了兩個(gè)用于調(diào)試的成員函數(shù) AssertValid()和 Dump()。 3. 視圖類實(shí)現(xiàn)文件 向?qū)轫?xiàng)目 Mysdi生成了視圖類的實(shí)現(xiàn)文件, 該文件主要定義了視圖類的成員函數(shù) 。 所以 ,SDI應(yīng)用程序不要在構(gòu)造函數(shù)中進(jìn)行文檔對象成員變量的初始化 , 而應(yīng)在 OnNewDocument()函數(shù)中 ( 看后面的例子 ) 。 ? Serialize(): 負(fù)責(zé)文檔數(shù)據(jù)的磁盤讀寫操作。 與框架類 CMainFrame類似,文檔類 CMysdiDoc也定義了兩個(gè)用于調(diào)試的成員函數(shù)AssertValid()和 Dump。 // 取消窗口的最大化按鈕 return TRUE。 // TODO: Modify the Window class or styles here amp。 BOOL CMainFrame::PreCreateWindow(CREATESTRUCTamp。 ? PreCreateWindow(): 如果要?jiǎng)?chuàng)建一個(gè)非默認(rèn)風(fēng)格的窗口 , 可以重載該函數(shù) ( 虛函數(shù) ) , 在 函 數(shù) 中 通 過 修 改CREATESTRUCT結(jié)構(gòu)參數(shù) cs來改變窗口類 、 窗口風(fēng)格 、 窗口大小和位置等 。 ? OnCreate(): 創(chuàng)建工具欄 m_wndToolBar 和 狀 態(tài) 欄m_wndStatusBar。 1. 框架窗口類實(shí)現(xiàn)文件 CMainFrame類的四個(gè)主要成員函數(shù): ? AssertValid(): 診斷 CMainFrame對象是否有效 , 調(diào)試用 。 并且 , 用戶一般不要輕易修改文件中那些以灰色字體顯示的代碼 , 因?yàn)檫@些代碼是通過資源編輯器 或 ClassWizard類向?qū)нM(jìn)行維護(hù)的 。 MFC AppWizard[exe]生成的實(shí)現(xiàn)文件也包括六種 。 6. 標(biāo)準(zhǔn)包含頭文件 ? 對應(yīng)于一個(gè)頭文件中定義的類 , 都有一個(gè)類的 實(shí)現(xiàn)文件 。 5. 資源頭文件 標(biāo)識符前綴 說明 IDR_ 主菜單 、 工具欄 、 應(yīng)用程序圖 標(biāo)和快捷鍵表 IDD_ 對話框 IDC_ 控件和光標(biāo) IDS_ 字符串 IDP_ 提示信息對話框的字符串 ID_ 菜單命令項(xiàng) MFC中資源標(biāo)識符前綴 ? 向?qū)轫?xiàng)目 Mysdi 生成了標(biāo)準(zhǔn)包含頭文件, 該文件用于包含一般情況下要用到且的頭文件 , 如 MFC類的聲明文件 、 使用工具欄和狀態(tài)欄的文件 , 這些頭文件一般都存放在路徑 “ … \ Microsoft Visual Studio\VC98\MFC\Include”下 。 ? 標(biāo) 識 符 的 命 名 有 一 定 的 規(guī) 則 , 如IDR_MAINFRAME代表有關(guān)主框架的資源 , 包括主菜單 、 工具欄及圖標(biāo)等 。 4. 應(yīng)用程序類頭文件 ? 在項(xiàng)目中 , 資源通過資源標(biāo)識符加以區(qū)別 , 通常將一個(gè)項(xiàng)目中所有的資源標(biāo)識符放在頭文件 。 3. 視圖類頭文件 向?qū)轫?xiàng)目 Mysdi生成了應(yīng)用程序類的頭文件, 該頭文件用于定義應(yīng)用程序類CMysdiApp。 視圖類用于處理客戶區(qū)窗口 , 它是框架窗口中的一個(gè)子窗口 。 CMysdiDoc類是 MFC的 CDocument類的派生類 , 它主要負(fù)責(zé)應(yīng)用程序數(shù)據(jù)的保存和裝載 , 實(shí)現(xiàn)文檔的序列化功能 。 ? CMainFrame類中聲明了框架窗口中的工具欄m_wndToolBar、 狀態(tài)欄 m_wndStatusBar兩個(gè)成員變量和四個(gè)成員函數(shù) 。 不同的 SDI應(yīng)用程序 , 其框架窗口類名和文件名是統(tǒng)一的 。 Developer Studio中的資源編輯器 、 ClassWizard類向?qū)Ш途幾g器都可能用到這些代碼 。 ?一般應(yīng)用程序框架中所有類的名字由 MFC AppWizard[exe]向?qū)Ц鶕?jù)一定的規(guī)則自動(dòng)命名 ,但用戶可以在向?qū)У牡?6步改變類名和有關(guān)類的文件名 。 應(yīng)用程序向?qū)傻念^文件 ? MFC AppWizard[exe]向?qū)橐话愕?SDI應(yīng)用程序生成了五個(gè)類 , 這些類都是 MFC類的派生類 。 ?源文件用于實(shí)現(xiàn)類 , 主要定義成員函數(shù)的實(shí)現(xiàn)代碼和消息映射 。 應(yīng)用程序向?qū)傻奈募愋? Visual C++中通用的文件類型 后綴 類型 說明 dsw 工作區(qū)文件 將項(xiàng)目的詳細(xì)情況組合到工作區(qū)中 dsp 項(xiàng)目文件 存儲(chǔ)項(xiàng)目的詳細(xì)情況并替代 mak文件 h C++頭文件 存儲(chǔ)類的定義代碼 cpp C++源文件 存儲(chǔ)類的成員函數(shù)的實(shí)現(xiàn)代碼 rc 資源腳本文件 存儲(chǔ)菜單 、 工具欄和對話框等資源 rc2 資源文件 用來將資源包含到項(xiàng)目中 ico 圖標(biāo)文件 存儲(chǔ)應(yīng)用程序圖標(biāo) bmp 位圖文件 存儲(chǔ)位圖 clw 類向?qū)募? 存儲(chǔ) ClassWizard類向?qū)褂玫念愋畔? Visual C++中類的支持文件 ?一般而言 , C++中的一個(gè)類由 頭文件 h和 源文件cpp兩類文件支持 。 下 面 列 出 了 MFC AppWizard[exe]應(yīng)用程序向?qū)傻奈募愋?。 但注意這并沒有從硬盤上真正刪除了該文件 。 應(yīng)用程序向?qū)傻奈募? 為了生成一個(gè)可執(zhí)行程序 , MFC AppWizard[exe]向?qū)П仨毷紫葎?chuàng)建一個(gè)項(xiàng)目 , 并為項(xiàng)目生成一系列初始文件 , 如 C++頭文件 、 C++源文件 、 資源文件 和 項(xiàng)目文件 ,其中的 C++文件都是以 MFC派生類為單元來組織的 。 MFC AppWizard[exe]向?qū)?Windows應(yīng)用程序進(jìn)行了分解 , 并利用 MFC的派生類對應(yīng)用程序重新進(jìn)行了組裝 , 同時(shí)還規(guī)定了應(yīng)用程序中所用到的 MFC派生類對象之間的 相互聯(lián)系 , 這就是向?qū)傻?MFC應(yīng)用程序框架 。 總 結(jié) 我們可以為 Visual C++ MFC編程作一個(gè)形象的總結(jié) , MFC應(yīng)用程序框架使我們的程序設(shè)計(jì)工作猶如做填充題 , Developer Studio中的集成工具使我們的程序設(shè)計(jì)工作猶如做選擇題 ,程序員猶如軟件集成裝配車間里的技術(shù)工人( 蘭領(lǐng) 、 白領(lǐng) ) 。 編程時(shí) , 除了編輯現(xiàn)有的資源 , 有時(shí)需要向項(xiàng)目添加新的資源 , 這時(shí)可以利用 Insert菜單創(chuàng)建一個(gè)新的資源 。 資源編輯器: 為程序添加具體的代碼時(shí)還經(jīng)常要用到 資源編輯器 。 ? 測試應(yīng)用程序各項(xiàng)功能 , 如果程序沒有實(shí)現(xiàn)程序設(shè)計(jì)所要求的功能 , 啟動(dòng) Debug調(diào)試器進(jìn)行調(diào)試 , 找出并修改程序設(shè)計(jì)中的邏輯錯(cuò)誤 。 如果程序有語法錯(cuò)誤 , 需要修改源程序 。 ? 根據(jù)需要編寫具體的函數(shù)代碼 。 ? 利用 資源編輯器 為程序編輯或添加資源 , 如編輯菜單 、添加對話框等 。 ? 利用 MFC和 MFC AppWizard[exe], 首先利用 MFC AppWizard[exe]應(yīng)用程序向?qū)苫镜膽?yīng)用程序框架,然后按照 MFC機(jī)制和原理向框架添加具體的應(yīng)用代碼。 利用 Visual C++編寫 Windows應(yīng)用程序可以采取幾種不同的途徑: ? 利用 Win32應(yīng)用程序接口 API( Application Programming Interface) 提供的函數(shù),用 C或 C++語言編寫程序。 3. 在 MFC AppWizardStep 2 of 4中設(shè)置應(yīng)用程序界面特征 。 單擊 OK按鈕 , 出現(xiàn) MFC AppWizardStep 1。 例 2 編寫一個(gè)基于對話框的應(yīng)用程序 MyDialog, 程序運(yùn)行后顯示一個(gè)對話框 。 // TODO: add draw code for native data here pDCTextOut(100, 100, “ 這 是 一 個(gè) 單 文 檔 程序 ! ” )。 在視圖類的成員函數(shù) OnDraw()中實(shí)現(xiàn)屏幕輸出 void CMysdiView::OnDraw(CDC* pDC) { CMysdiDoc* pDoc = GetDocument()。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1