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

正文內(nèi)容

mfcc教程ppt課件-文庫吧資料

2025-05-11 18:19本頁面
  

【正文】 注意: 特殊注解 “ //{{AFX_MSG_MAP”是 ClassWizard類向?qū)в糜诰S護(hù)消息映射宏的標(biāo)記 , 用戶不要?jiǎng)h除注解輕易修改注解內(nèi)的代碼 。 ? 在類的實(shí)現(xiàn)源文件中用BEGIN_MESSAGE_MAP() 和END_MESSAGE_MAP()宏來定義消息映射 。 一條消息映射宏把一個(gè) Windows消息和其消息處理函數(shù)聯(lián)結(jié)起來 。 MFC消息管理 ? MFC采用 消息映射 ( Message Map) 機(jī)制取代C/C++語言中的 switchcase結(jié)構(gòu)來處理消息 。對(duì)于消息發(fā)送,MFC提供了類似于 API函數(shù)功能的消息發(fā)送函數(shù),而 MFC消息處理的內(nèi)部機(jī)制則相對(duì)復(fù)雜一些。 MFC應(yīng)用程序框架截取了 Windows向應(yīng)用程序發(fā)出的消息,再確定將消息發(fā)送給哪一個(gè)對(duì)象,可以根據(jù)需要利用函數(shù)重載對(duì)消息進(jìn)行處理,但不需要處理的消息將由應(yīng)用程序框架自動(dòng)處理。 3) 常用的 MFC文件和庫文件 文 件 名 稱 說 明 聲明 MFC核心類 MFC擴(kuò)展文件 , 聲明工具欄 、 狀態(tài)欄 、 拆分窗口等類 聲明 OLE類 聲明支持 IE 4公用控件的 MFC類 , 如 CImageList等 聲明 Windows公共控件類 ( Release版 ) ( Debug版 ) ( Static Release版 ) ( Static Debug版 ) ( Unicode Release版 ) ( Unicode Debug版 ) ( OLE Debug版 ) ( Database Debug版 ) MFC靜態(tài)鏈接庫 ( Release版 ) MFC靜態(tài)鏈接庫 ( Debug版 ) ( C運(yùn)行函數(shù)庫 ) 的導(dǎo)入函數(shù)庫 ( Debug版 C運(yùn)行函數(shù)庫 ) 的導(dǎo)入函數(shù)庫 C運(yùn)行函數(shù)靜態(tài)鏈接庫 ( 多線程 ) C運(yùn)行函數(shù)靜態(tài)鏈接庫 ( 單線程 ) ? MFC消息管理是 MFC編程的一個(gè)重要內(nèi)容,也是編寫 MFC應(yīng)用程序的基礎(chǔ)。如果 Run()收到 WM_QUIT消息,則結(jié)束消息循環(huán),然后調(diào)用函數(shù) ExitInstance(), 結(jié)束程序運(yùn)行。 ? AfxWinMain()主函數(shù)首先通過調(diào)用全局函數(shù) AfxGetApp()獲取應(yīng)用程序?qū)ο?theApp的指針 pApp, 然后通過 pApp調(diào)用應(yīng)用程序?qū)ο蟮挠嘘P(guān)成員函數(shù),完成程序的初始化和啟動(dòng)工作,最后調(diào)用成員函數(shù) Run(), 進(jìn)入消息循環(huán)。它在程序整個(gè)運(yùn)行期間都存在,它的銷毀意味著運(yùn)行程序的消亡。 ? MFC應(yīng)用程序框架也有一個(gè)作為程序入口點(diǎn)的WinMain()主函數(shù) , 但在源程序中看不見該函數(shù) , 它在 MFC中已定義好并同應(yīng)用程序相鏈接 。 MFC應(yīng)用程序框架 ? MFC應(yīng)用程序框架提供了構(gòu)建應(yīng)用程序所需要的類 , 在程序運(yùn)行時(shí)能夠生成運(yùn)行時(shí)類的對(duì)象 ,如代表應(yīng)用程序?qū)ο?、 文檔對(duì)象 、 視圖對(duì)象和框架窗口對(duì)象 。 ? 類庫只是一種可以嵌入到任何程序中的 、 提供某些特定功能的類的集合 。 ? MFC不僅僅是一個(gè)類庫 , 它還提供了一層建立在MFC類對(duì)象封裝上的附加應(yīng)用程序框架 。 ? 盡管每個(gè)應(yīng)用程序具體實(shí)現(xiàn)的功能不同 , 但同一類程序的基本結(jié)構(gòu)是相同的 。 運(yùn)行程序 , 效果如圖 57所示 。 開發(fā) MFC應(yīng)用程序 ( 6) 單擊 “ Next”按鈕進(jìn)入 “ MFC應(yīng)用程序向?qū)Р襟E 4”窗口 , 在該窗口中列出了 MFC向?qū)?chuàng)建的類 , 如圖 56所示 。 ( 4) 單擊 “ Next”按鈕進(jìn)入 “ MFC應(yīng)用程序向?qū)Р襟E 2” 窗口 , 如圖 54所示 。 五、 開發(fā) MFC應(yīng)用程序(教材 5節(jié)) 開發(fā) MFC應(yīng)用程序 ( 3) 在 “ MFC應(yīng)用程序向?qū)Р襟E 1”窗口中選擇應(yīng)用程序的類型 。 步驟如下: ( 1) 單擊 “ File/New”菜單項(xiàng) , 打開 “ New”窗口 , 選擇 “ Projects”選項(xiàng)卡 , 如圖 52所示 。 向?qū)茏鲈S多工作 , 但同時(shí)掩飾了太多的細(xì)節(jié) 。 否則 , 可以利用面向?qū)ο蠹夹g(shù)中的 “ 繼承 ” 方法對(duì) MFC類的行為進(jìn)行擴(kuò)充和修改 ,從 MFC中已有的類派生出自己需要的類 。 ? 先大體上了解 MFC的概念 、 組成和基本約定 , 從簡單的類入手 , 結(jié)合程序設(shè)計(jì) , 由淺入深 , 循序漸進(jìn) 、 日積月累 。 ? 學(xué)會(huì)抽象地把握問題 , 不求甚解 , 不要一開始學(xué)習(xí) Visual C++就試圖了解整個(gè) MFC類庫 。 ? MFC約定:全局函數(shù)以 “ Afx”為前綴 , 全局變量以 “ afx”為前綴 。 ? 幾乎每一個(gè)派生層次都與一具體的 Windows實(shí)例相對(duì)應(yīng) , 如文檔類 、 窗口類和視圖類等 。 MFC類是以層次結(jié)構(gòu)方式組織起來的 。 函數(shù)名稱 描述 AfxParseURL 分析一個(gè) URL字符串 , 返回服務(wù)器的類型及內(nèi)容 AfxParseURLEx 分析一個(gè) URL字符串 , 返回服務(wù)器的類型及內(nèi)容 , 同時(shí)返回系統(tǒng)用戶的名字和密碼 特點(diǎn): 1)全局函數(shù) 2)都是以名為 Afx開頭的函數(shù) 那是歷史遺留下的原因: long,long ago,MFC不叫 MFC(在 ),MS開發(fā)過一個(gè)失敗的產(chǎn)品 Afx,據(jù)說是 Application Framework的意思, ( x是為了讀起來響亮一點(diǎn)(微軟就喜歡這樣),例如 ActiveX)是從上向下設(shè)計(jì)的 (針對(duì) WIN API).但沒有成功 . 所以 ,有了 MFC(從下向上封裝 api). 就是說 mfc的前身是 mfc函數(shù)保留了以前的命名方式 . 二、 MFC體系結(jié)構(gòu) ? MFC主要組成部分: 類 、 宏 和 全局函數(shù) 。 MFC全局函數(shù) 函數(shù)名稱 描述 RFX_Binary 傳送 CByteArray類型的字節(jié)數(shù) RFX_Bool 傳送布兒數(shù)據(jù) RFX_Byte 傳送單個(gè)的字節(jié)數(shù)據(jù) RFX_Date 傳送 CTime或 TIMESTAMP_STRUCT類型的時(shí)間和日期數(shù)據(jù) RFX_Double 傳送雙精度浮點(diǎn)數(shù)據(jù) RFX_Int 傳送整型數(shù)據(jù) RFX_Long 傳送長整型數(shù)據(jù) RFX_LongBinary 通過 CLongBinary類的對(duì)象傳送二進(jìn)制大對(duì)象 RFX_Single 傳送浮點(diǎn)數(shù)據(jù) RFX_Text 傳送字符串?dāng)?shù)據(jù) RFX_Binary_Bulk 傳送二進(jìn)制數(shù)據(jù)的數(shù)組 RFX_Bool_Bulk 傳送布爾數(shù)據(jù)的數(shù)組 RFX_Date_Bulk 傳送 TIMESTAMP_STRUCT數(shù)據(jù)的數(shù)組 RFX_Double_Bulk 傳送雙精度浮點(diǎn)數(shù)據(jù)數(shù)組 RFX_Int_Bulk 傳送整型數(shù)據(jù)數(shù)組 RFX_Long_Bulk 傳送長整型數(shù)據(jù)數(shù)組 RFX_Single_Bulk 傳送浮點(diǎn)數(shù)據(jù)數(shù)組 RFX_Text_Bulk 傳送 LPSTR數(shù)據(jù)數(shù)組 MFC全局函數(shù) 7. OLE相關(guān)函數(shù) 為了支持 OLE技術(shù), MFC對(duì) OLE進(jìn)行了封裝,同時(shí)提供了一些全局函數(shù)用于OLE操作,如表 59所示。 函數(shù)名稱 描述 CompareElements 比較元素是否相同 ConstructElements 當(dāng)生成一個(gè)元素時(shí)必須實(shí)現(xiàn)的動(dòng)作 CopyElements 將元素從一個(gè)數(shù)組中拷貝到另一個(gè)數(shù)組中 DestructElements 當(dāng)銷毀一個(gè)數(shù)組時(shí)需要實(shí)現(xiàn)的動(dòng)作 DumpElements 提供了面向流的診斷輸出 HashKey 計(jì)算一個(gè) Hash鍵 SerializeElements 將元素保存到文件中 , 或從文件中獲得元素 6. 記錄字段交換函數(shù) 記錄字段交換函數(shù)用于記錄集數(shù)據(jù)與變量的交互。其中,有許多函數(shù)在開發(fā)應(yīng)用程序過程中經(jīng)常使用。 函數(shù)名稱 描述 AfxThrowArchiveException 拋出一個(gè)檔案異常 AfxThrowFileException 拋出一個(gè)文件異常 AfxThrowMemoryException 拋出一個(gè)內(nèi)存異常 AfxThrowNotSupportedException 拋出一個(gè)不支持的異常 AfxThrowResourceException 拋出一個(gè) Windows未找到資源異常 AfxThrowUserException 在用戶初始化的程序動(dòng)作中拋出一個(gè)異常 AfxThrowOleException 拋出一個(gè) OLE異常 AfxThrowOleDispatchException 在 OLE自動(dòng)化函數(shù)內(nèi)拋出異常 AfxThrowDaoException 從代碼中拋出一個(gè) CDaoException異常 AfxThrowDBException 從代碼中拋出一個(gè) CDBException異常 MFC全局函數(shù) 3.字符串格式和消息框函數(shù) MFC除了提供 CString類操作字符串外,還提供了兩個(gè)全局函數(shù),如表 55所示。如下所示: 1. MFC診斷函數(shù) 為了調(diào)試的方便 , MFC提供了多個(gè)診斷函數(shù) , 如表 53所示 。 數(shù)據(jù)類型 描述 BOOL 布爾值 , 取值范圍 TRUE和 FALSE BSTR 32位字符指針 BYTE 8位無符號(hào)整數(shù) COLORREF 用作顏色值的 32位數(shù)值 DWORD 32位無符號(hào)整數(shù) , 或者段的地址和與之相關(guān)的偏移量 LONG 32位有符號(hào)整數(shù) LPARAM 32位值 , 作為窗口函數(shù)或回調(diào)函數(shù)的參數(shù) LPCSTR 指向字符串常量的 32位指針 LPSTR 32
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1