實驗十 MFC編程基礎(chǔ)_第1頁
實驗十 MFC編程基礎(chǔ)_第2頁
實驗十 MFC編程基礎(chǔ)_第3頁
實驗十 MFC編程基礎(chǔ)_第4頁
實驗十 MFC編程基礎(chǔ)_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

實驗十MFC編程基礎(chǔ)【實驗類型】驗證性實驗【實驗課時】2學(xué)時【實驗?zāi)康摹勘緦嶒災(zāi)康氖峭ㄟ^構(gòu)建兩個基于MFC的windows程序使學(xué)生:(1)理解MFC應(yīng)用程序的運(yùn)行機(jī)制(2)掌握使用MFC構(gòu)建Windows應(yīng)用程序的基本結(jié)構(gòu)及編程的基本方法(3)理解和掌握MFC應(yīng)用程序消息處理機(jī)制及應(yīng)用(4)掌握類向?qū)В–lassWizard)的使用【實驗要求】(1)必須做好實驗原理的預(yù)習(xí)。(2)需要對提供的程序代碼進(jìn)行分析,并明確實驗時還應(yīng)在何處添加哪些語句?!緦嶒炘怼?、MFC應(yīng)用程序的運(yùn)行機(jī)制文檔/視圖結(jié)構(gòu)是MFC應(yīng)用程序最核心的概念,它將應(yīng)用程序的數(shù)據(jù)和瀏覽、操作數(shù)據(jù)的方法分離。圖1表示了一個MFC應(yīng)用程序中各個主要對象及在文檔/視圖結(jié)構(gòu)中交互的途徑。視圖對象視圖對象應(yīng)用程序?qū)ο螈俅翱诳蚣軐ο螈趧?chuàng)建全局對象theApp③文檔對象CExam3_1View傳遞消息到窗口框架傳遞消息到視圖消息在視圖與文檔對象間雙向傳遞圖10-1文檔/視圖結(jié)構(gòu)一個MFC應(yīng)用程序開始運(yùn)行后,應(yīng)用程序?qū)ο筘?fù)責(zé)傳遞消息到窗口框架對象和視圖對象。文檔對象負(fù)責(zé)管理數(shù)據(jù),視圖對象按特定的方式反映當(dāng)前文檔對象中數(shù)據(jù),視圖和框架同時提供可視化的界面與用戶實現(xiàn)交互,用戶使用鼠標(biāo)和鍵盤操作應(yīng)用程序的菜單、工具欄及控件,發(fā)出命令消息,輸入信息,應(yīng)用程序接收消息,接收輸入數(shù)據(jù),并以預(yù)先定義的方式響應(yīng)用戶的操作2.MFC應(yīng)用程序中的類(1)應(yīng)用程序類:基類CWinApp在類實現(xiàn)文件中包含:①應(yīng)用程序類的消息映射。②一個空的應(yīng)用程序類的構(gòu)造函數(shù)。③一個CExam3_1App類的全局對象theApp。④一個InitInstance函數(shù)的標(biāo)準(zhǔn)定義。注意:它是惟一一個必須重載的函數(shù)。(2)主框架類:基類:CFrameWnd:框架窗口類,SDI應(yīng)用程序主框架窗口的基類。CMDIFrameWnd:多文檔框架窗口類,MDI應(yīng)用程序主框架窗口的基類。CMDIChildWnd:多文檔框架窗口類,MDI應(yīng)用程序文檔框架窗口的基類。程序開始程序開始窗口框架對象②創(chuàng)建全局對象theAppAfxWinMain函數(shù)pApp->InitApplication()pThread->InitInstance()pThread->Run()結(jié)束CWinApp類的構(gòu)造函數(shù)CExam3_1類的構(gòu)造函數(shù)整個程序的初始化程序?qū)嵗某跏蓟簞?chuàng)建主窗口對象、視圖對象、文檔對象;分析和處理命令行參數(shù);顯示并更新主框架窗口和視圖窗口CwinThread->Run()消息循環(huán)圖10-2【實驗內(nèi)容】實驗1:手工編寫一個最小的MFC應(yīng)用程序。步驟:一個空的“Win32Application”項目。增加一個頭文件到項目。頭文件名為MinApp.h,內(nèi)容如下:#include<afxwin.h> classCMyApp:publicCWinApp{public: virtualBOOLInitInstance();};classCMainFrame:publicCFrameWnd{};增加一個實現(xiàn)文件到項目。實現(xiàn)文件名為“MinApp.cpp”,內(nèi)容如下:#include"MinApp.h"CMyAppmyApp;BOOLCMyApp::InitInstance(){ m_pMainWnd=newCMainFrame; ((CMainFrame*)m_pMainWnd)->Create(NULL,"TheMFCApplication"); m_pMainWnd->ShowWindow(m_nCmdShow); returnTRUE;}修改項目設(shè)置。選擇菜單“工程”|“設(shè)置”,打開工程設(shè)置對話框,如圖1。在圖示,把“Microsoft基礎(chǔ)類”下拉列表框中選擇“使用MFC作為共享的DLL”圖10-3調(diào)試運(yùn)行程序。實驗2:教材P242頁示例10_2【實驗過程提示】啟動“VisualStudioC++6.0”選擇新建一個“MFCApplication[EXE]”項目,然后生成一個典型的MFC程序。然后在這個框架中對程序代碼進(jìn)行添加與修改?!緦嶒瀳蟾嬉蟆竣賰?nèi)容要求:ⅰ.實驗題目ⅱ.實驗?zāi)康蘑?實驗原理簡述(主要講清基本概念和實驗相關(guān)的知識點)ⅳ.實驗過程描述(描述步驟及在何處添加哪些代碼)ⅴ.實驗

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論