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

正文內(nèi)容

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

2025-05-29 17:20 本頁面


【正文】 若要修改這些內(nèi)容 , 可單擊 Cancel按鈕返回到前一個(gè)對(duì)話框 。單擊 OK按鈕 , MFC AppWizard[exe]向?qū)㈤_始創(chuàng)建應(yīng)用程序框架 。 在 MFC AppWizardStep 6 of 6,列出了向?qū)?chuàng)建的類,用戶可以修改一些類默認(rèn)的類名和對(duì)應(yīng)的頭文件名、實(shí)現(xiàn)文件名。對(duì)某些類還可以選擇不同的 基類 。 利用 MFC AppWizard[exe]向?qū)?chuàng)建應(yīng)用程序Mysdi的框架后 , 用戶無需添加任何代碼 , 就可以對(duì)程序進(jìn)行編譯 、 鏈接 , 生成一個(gè)應(yīng)用程序 。 但一般情況下 , 用戶應(yīng)根據(jù)程序具體功能需要 , 利用 Developer Studio中的集成工具向應(yīng)用程序框架添加具體的代碼 。 當(dāng)應(yīng)用程序框架創(chuàng)建成功后 , Developer Studio將裝入應(yīng)用程序項(xiàng)目 , 并在項(xiàng)目工作區(qū)窗口打開這個(gè)項(xiàng)目 。 值得說明的是 , 若想在同一個(gè)目錄下重新創(chuàng)建一個(gè)同名的項(xiàng)目 , 必須首先將原來的項(xiàng)目刪除或移走 。 在視圖類的成員函數(shù) OnDraw()中實(shí)現(xiàn)屏幕輸出 void CMysdiView::OnDraw(CDC* pDC) { CMysdiDoc* pDoc = GetDocument()。 ASSERT_VALID(pDoc)。 // TODO: add draw code for native data here pDCTextOut(100, 100, “ 這 是 一 個(gè) 單 文 檔 程序 ! ” )。 // 在坐標(biāo) (100, 100)處顯示文本串 } 執(zhí)行 Build(F7)命令 編譯鏈接程序 , 程序運(yùn)行后將在程序視圖區(qū)域顯示文本串 。 例 2 編寫一個(gè)基于對(duì)話框的應(yīng)用程序 MyDialog, 程序運(yùn)行后顯示一個(gè)對(duì)話框 。 編程說明與實(shí)現(xiàn) 1. 執(zhí)行 File|New命令 , 在 New對(duì)話框中選擇MFC AppWizard[exe]項(xiàng) , 輸入程序名 MyDialog。 單擊 OK按鈕 , 出現(xiàn) MFC AppWizardStep 1。 2 . 在 MFC AppWizardStep 1 中選擇 Dialog Based選項(xiàng) , 單擊 Next按鈕 , 出現(xiàn) MFC AppWizardStep 2 of 4。 3. 在 MFC AppWizardStep 2 of 4中設(shè)置應(yīng)用程序界面特征 。 4. 創(chuàng)建對(duì)話框應(yīng)用程序后續(xù)的步驟與創(chuàng)建單文檔或多文檔應(yīng)用程序的 Step 5和 Step 6 相同 。 利用 Visual C++編寫 Windows應(yīng)用程序可以采取幾種不同的途徑: ? 利用 Win32應(yīng)用程序接口 API( Application Programming Interface) 提供的函數(shù),用 C或 C++語言編寫程序。 ? 由于 MFC通過類對(duì) API的絕大部分功能進(jìn)行了封裝,可以利用 MFC,用 C++語言編寫程序。 ? 利用 MFC和 MFC AppWizard[exe], 首先利用 MFC AppWizard[exe]應(yīng)用程序向?qū)苫镜膽?yīng)用程序框架,然后按照 MFC機(jī)制和原理向框架添加具體的應(yīng)用代碼。 MFC應(yīng)用程序的開發(fā)流程 ? 根據(jù)應(yīng)用程序特性在 MFC AppWizard[exe]應(yīng)用程序向?qū)Ц鞑襟E對(duì)話框中進(jìn)行選擇 , 創(chuàng)建一個(gè)應(yīng)用程序的框架 。 ? 利用 資源編輯器 為程序編輯或添加資源 , 如編輯菜單 、添加對(duì)話框等 。 ? 利用 ClassWizard類向?qū)Щ蚴止ぬ砑宇?、 成員變量和成員函數(shù)的聲明 。 ? 根據(jù)需要編寫具體的函數(shù)代碼 。 ? 編譯 、 鏈接程序 。 如果程序有語法錯(cuò)誤 , 需要修改源程序 。直到?jīng)]有編譯 、 鏈接錯(cuò)誤 , 才能得到可執(zhí)行程序 。 ? 測試應(yīng)用程序各項(xiàng)功能 , 如果程序沒有實(shí)現(xiàn)程序設(shè)計(jì)所要求的功能 , 啟動(dòng) Debug調(diào)試器進(jìn)行調(diào)試 , 找出并修改程序設(shè)計(jì)中的邏輯錯(cuò)誤 。 編寫一個(gè)實(shí)現(xiàn)具體功能的 MFC應(yīng)用程序的步驟: ClassWizard類向?qū)В? Visual C++ IDE為 MFC提供了大量的支持工具 ,除了 MFC AppWizard[exe] 向?qū)?, 還 提 供 了ClassWizard類向?qū)?, 利用它程序員可以方便地增加或刪除對(duì)某個(gè)消息的處理 。 資源編輯器: 為程序添加具體的代碼時(shí)還經(jīng)常要用到 資源編輯器 。 下圖形象地說明了編寫一個(gè) MFC應(yīng)用程序的流程 、 所用到的工具及主要生成的文件 。 編程時(shí) , 除了編輯現(xiàn)有的資源 , 有時(shí)需要向項(xiàng)目添加新的資源 , 這時(shí)可以利用 Insert菜單創(chuàng)建一個(gè)新的資源 。 打開 Insert 菜單 , 選擇 Resource 菜單項(xiàng) , 出現(xiàn) Insert Resource對(duì)話框 , 如下圖所示 , 在 Resource Type框中選擇一個(gè)資源類型 , 單擊 New按鈕即可向項(xiàng)目添加一個(gè)資源 。 總 結(jié) 我們可以為 Visual C++ MFC編程作一個(gè)形象的總結(jié) , MFC應(yīng)用程序框架使我們的程序設(shè)計(jì)工作猶如做填充題 , Developer Studio中的集成工具使我們的程序設(shè)計(jì)工作猶如做選擇題 ,程序員猶如軟件集成裝配車間里的技術(shù)工人( 蘭領(lǐng) 、 白領(lǐng) ) 。 MFC類庫將所有圖形用戶界面的元素如窗口 、 菜單和按鈕等都 以類的形式進(jìn)行了封裝 , 編程時(shí)需要利用 C++類的繼承性從 MFC類中派生出自己的類 , 實(shí)現(xiàn)標(biāo)準(zhǔn)Windows應(yīng)用程序的功能 。 MFC AppWizard[exe]向?qū)?duì) Windows應(yīng)用程序進(jìn)行了分解 , 并利用 MFC的派生類對(duì)應(yīng)用程序重新進(jìn)行了組裝 , 同時(shí)還規(guī)定了應(yīng)用程序中所用到的 MFC派生類對(duì)象之間的 相互聯(lián)系 , 這就是向?qū)傻?MFC應(yīng)用程序框架 。MFC應(yīng)用程序框架實(shí)質(zhì)上是一個(gè)標(biāo)準(zhǔn)的 Windows應(yīng)用程序 , 它具有標(biāo)準(zhǔn)的窗口 、 菜單欄和工具欄 。 應(yīng)用程序向?qū)傻奈募? 為了生成一個(gè)可執(zhí)行程序 , MFC AppWizard[exe]向?qū)П仨毷紫葎?chuàng)建一個(gè)項(xiàng)目 , 并為項(xiàng)目生成一系列初始文件 , 如 C++頭文件 、 C++源文件 、 資源文件 和 項(xiàng)目文件 ,其中的 C++文件都是以 MFC派生類為單元來組織的 。 如果要從項(xiàng)目中刪除文件 , 首先在項(xiàng)目工作區(qū)FileView頁面中選中要?jiǎng)h除的文件 , 然后按 Delete鍵 。 但注意這并沒有從硬盤上真正刪除了該文件 。 Visual C++中的文件類型很多 , 根據(jù)項(xiàng)目類型不同而 產(chǎn) 生 不 同 類 型 的 文 件 。 下 面 列 出 了 MFC AppWizard[exe]應(yīng)用程序向?qū)傻奈募愋?。 當(dāng)進(jìn)行編輯 、 編譯和鏈接時(shí) , 還要生成一些臨時(shí)文件 。 應(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ǔ)菜單 、 工具欄和對(duì)話框等資源 rc2 資源文件 用來將資源包含到項(xiàng)目中 ico 圖標(biāo)文件 存儲(chǔ)應(yīng)用程序圖標(biāo) bmp 位圖文件 存儲(chǔ)位圖 clw 類向?qū)募? 存儲(chǔ) ClassWizard類向?qū)褂玫念愋畔? Visual C++中類的支持文件 ?一般而言 , C++中的一個(gè)類由 頭文件 h和 源文件cpp兩類文件支持 。 ?頭文件用于定義類 , 包括指明派生關(guān)系 、 聲明成員變量和成員函數(shù) 。 ?源文件用于實(shí)現(xiàn)類 , 主要定義成員函數(shù)的實(shí)現(xiàn)代碼和消息映射 。 ?例如 , 應(yīng)用程序視圖類 CMysdiView的兩個(gè)支持文件是 。 應(yīng)用程序向?qū)傻念^文件 ? MFC AppWizard[exe]向?qū)橐话愕?SDI應(yīng)用程序生成了五個(gè)類 , 這些類都是 MFC類的派生類 。 這里的 “ 一般的 SDI應(yīng)用程序 ” 是指向?qū)恳徊蕉疾捎媚J(rèn)選項(xiàng) , 如不支持?jǐn)?shù)據(jù)庫和 OLE對(duì)象等 。 ?一般應(yīng)用程序框架中所有類的名字由 MFC AppWizard[exe]向?qū)Ц鶕?jù)一定的規(guī)則自動(dòng)命名 ,但用戶可以在向?qū)У牡?6步改變類名和有關(guān)類的文件名 。 應(yīng)用程序框架中類 ( 框架窗口類例外 )的命名規(guī)則一般遵照如下要求: Class Name = C + ProjectName + ClassType 注 :在定義類的頭文件中的開始位置 ( 類的正式定義前 ) 有一段預(yù)處理命令代碼 , 這些代碼是為Developer Studio自身準(zhǔn)備的 , 如用于保證頭文件在編譯時(shí)僅被編譯一次 。 Developer Studio中的資源編輯器 、 ClassWizard類向?qū)Ш途幾g器都可能用到這些代碼 。 這些代碼如下形式所示: if !defined(AFX_MAINFRM_H__DE1F30C9_677C_11D6_888 define AFX_MAINFRM_H__DE1F30C9_677C_11D6_888D_ if _MSC_VER 1000 pragma once endif // _MSC_VER 1000 ? 向?qū)轫?xiàng)目 Mysdi生成了框架窗口類的頭文件, 該頭文件用于定義框架窗口類CMainFrame。 不同的 SDI應(yīng)用程序 , 其框架窗口類名和文件名是統(tǒng)一的 。 ? CMainFrame類是 MFC的 CFrameWnd類的派生類 , 它主要負(fù)責(zé)創(chuàng)建標(biāo)題欄 、 菜單欄 、 工具欄和狀態(tài)欄 。 ? CMainFrame類中聲明了框架窗口中的工具欄m_wndToolBar、 狀態(tài)欄 m_wndStatusBar兩個(gè)成員變量和四個(gè)成員函數(shù) 。 1. 框架窗口類頭文件 向?qū)轫?xiàng)目 Mysdi生成了文檔類的頭文件, 該 頭 文 件 用 于 定 義 文 檔 類CMysdiDoc。 CMysdiDoc類是 MFC的 CDocument類的派生類 ,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1