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

正文內(nèi)容

visualc程序設(shè)計(jì)與應(yīng)用教程(上)ppt(編輯修改稿)

2025-03-20 13:19 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 使應(yīng)用程序的外觀呈三維顯示 消息應(yīng)用程序接口 應(yīng)用程序具有 TCP/IP通信功能 傳統(tǒng)風(fēng)格工具條 Inter Explorer風(fēng)格工具條 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 66 (6) 在 MFC AppWizardStep 5 of 6對(duì)話框中設(shè)置應(yīng)用程序的風(fēng)格 。 創(chuàng)建標(biāo)準(zhǔn)的 MFC應(yīng)用程序 創(chuàng)建類似于 Windows資源管理器風(fēng)格的應(yīng)用程序 在生成的程序框架的源文件中加入注釋 不加入注釋信息 使用動(dòng)態(tài)鏈接庫(kù) 使用靜態(tài)鏈接庫(kù) Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 67 (7) 在 MFC AppWizardStep 6 of 6對(duì)話框中 , 可以設(shè)置向?qū)傻奈募皖惷?。 設(shè)置類名 設(shè)置文件名 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 68 (8)打 開(kāi) 項(xiàng) 目 工 作 區(qū) 中 的 ClassView類視圖 , 單擊CLi2_1View類 左 邊 的 “ +”展 開(kāi) 視 圖 類 , 雙 擊 打 開(kāi)OnDraw()函數(shù) , 并添加代碼 。 void CLi2_1View::OnDraw(CDC* pDC) { CLi2_1Doc* pDoc = GetDocument()。 ASSERT_VALID(pDoc)。 // TODO: add draw code for native data here MessageBox(這是一個(gè)單文檔應(yīng)用程序 ! , 消息框 , MB_ICONEXCLAMATION|MB_OKCANCEL)。 } Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 69 (9) 選擇 Build菜單中的 Build , 對(duì)工程進(jìn)行編譯和鏈接 , 生成可執(zhí)行文件 。 再選擇 Build菜單中的 Execute 。 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 70 MFC應(yīng)用程序框架結(jié)構(gòu)類的繼承關(guān)系: MFC應(yīng)用程序框架結(jié)構(gòu)類 CCmdTargetCWinThread CWnd CDocument CDocTemplateCWinApp CViewCFrameWndCMDIChildWndCMDIFrameWndCSingleDocTemplateCMultiDocTemplateCObject Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 71 CObject是 MFC類庫(kù)的根類 , 它幾乎描述了所有MFC類的一些公共特性 , 并且給所有由它派生出的類提供了 3種重要特性 ,即:串行化支持 、 運(yùn)行時(shí)類信息支持以及診斷和調(diào)試支持 。 命令類 CCmdTarget是 CObject的子類 , 它是 MFC庫(kù)中所有具有消息映射屬性的類的公共基類 。 從CCmdTarget派生的類能在程序運(yùn)行時(shí)動(dòng)態(tài)創(chuàng)建對(duì)象和處理命令消息 。 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 72 應(yīng)用程序類 CWinApp是 CWinThread的子類 , 封裝了初始化 、 運(yùn)行 、 終止應(yīng)用程序的代碼 。 可以由此派生自己的應(yīng)用類 。 窗口類 CWnd提供了 MFC中所有窗口類的基本功能 。 從 CWnd派生的類可以擁有自己的窗口 , 并對(duì)它進(jìn)行控制 。 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 73 CFrameWnd類是 CWnd類的派生類 。 它是所有其他框架窗口類的基類 , 主要用來(lái)管理一個(gè)窗口 。 CFrameWnd類的對(duì)象是一個(gè)框架窗口 , 包括邊框 、標(biāo)題欄 、 菜單 、 最大化按鈕 、 最小化按鈕和一個(gè)激活的視圖 。 CFrameWnd類支持單文檔界面 , 對(duì)于多文檔界面 , 使 用 它 的 兩 個(gè) 派 生 類 CMDIFrameWnd 和CMDIChildWnd。 CMDIFrameWnd類用于 MDI的主窗口 ,CMDIChildWnd類用于 MDI的子窗口 。 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 74 視圖類 CView是 CWnd類的子類 。 視圖類及其派生類用于管理框架窗口的客戶區(qū) 。 文檔類 CDocument負(fù)責(zé)裝載和維護(hù)文檔 。 文檔包括應(yīng)用程序的工作成果或環(huán)境設(shè)置數(shù)據(jù)等 , 可以是程序需要保存的任何內(nèi)容 。 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 75 一個(gè) MFC應(yīng)用程序并不直接操作上述類 , 而是以上述類為基類派生新的類 , 從而構(gòu)建 Windows應(yīng)用程序的基本框架 。 例如 , 應(yīng)用程序 Li2_1中的類與這些基類的派生關(guān)系 : 類名稱 基 類 說(shuō) 明 C L i 2 _ 1 A p p C M a i n F ra m e C L i 2 _ 1 V i e w C L i 2 _ 1 D o c C W i n A p p C F ra m e W n d C V i e w C D o c u m e n t 應(yīng)用程序類 框架窗口類 視圖類 文檔類 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 76 下面以例 Li2_1為例 , 介紹MFC AppWizard[exe]向?qū)傻母黝愇募肮δ?。 MFC應(yīng)用程序分析 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 77 (1) 頭文件與實(shí)現(xiàn)文件 ? :定義和實(shí)現(xiàn)窗口框架類 CMainFrame。 ? :定義和實(shí)現(xiàn)文檔類 CLi2_1Doc。 ? 和 :定義和實(shí)現(xiàn)視圖類 CLi2_1View。 ? 和 :定義和實(shí)現(xiàn)應(yīng)用程序類CLi2_1App。 ?:定義工程中所有資源標(biāo)識(shí)符 , 給資源ID分配一個(gè)整數(shù)值 。 ? :用于建立一個(gè)預(yù)編譯的頭文件 。 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 78 (2) 資源文件 ? : 所有 Windows資源的列表 。 ?:應(yīng)用程序的圖標(biāo)所使用的圖標(biāo)文件 。 ?:應(yīng)用程序的文檔圖標(biāo)文件 。 文檔圖標(biāo)一般顯示在多文檔程序界面上 。 ?:工具欄按鈕的位圖文件 。 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 79 (3) 項(xiàng)目工作區(qū)文件和工程文件 ?:保存當(dāng)前工作區(qū)所包含的工程的信息 。 ?:包含當(dāng)前工程的設(shè)置 、 工程中的文件等信息 。 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 80 (4) 其他文件 ? : 該 文 件 是 類 信 息 文 件 。 它 保 存 了ClassWizard編輯現(xiàn)有類或增加新類時(shí)需使用的類信息 , 同時(shí)還保存了創(chuàng)建 、 編輯消息映射和成員函數(shù)所需的信息 。 ?:該文件是工程自述文件 。 主要介紹所創(chuàng)建文件的內(nèi)容和功能 , 以及添加用戶代碼 、 更改使用語(yǔ)言的方法 。 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 81 ?啟動(dòng) :創(chuàng)建應(yīng)用程序?qū)ο?theApp、調(diào)用應(yīng)用程序類的構(gòu)造函數(shù)初始化對(duì)象 theApp。 ?應(yīng)用程序框架調(diào)用 MFC提供的 AfxWinMain( )主函數(shù)。 ?AfxWinMain( )主函數(shù),首先通過(guò)調(diào)用全局函數(shù)AfxGetApp( )來(lái)獲取 theApp的指針 pApp; ?然后通過(guò)該指針調(diào)用 theApp的成員函數(shù)InitInstance( )來(lái)初始化應(yīng)用程序。 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 82 在應(yīng)用程序的初始化過(guò)程中,同時(shí)還構(gòu)造了文檔模板,產(chǎn)生最初的文檔、視圖和主框架窗口,并生成工具欄和狀態(tài)欄。 ?當(dāng) InitInstance( )函數(shù)執(zhí)行完畢后,WinMain( )函數(shù)將調(diào)用成員函數(shù) Run( ),進(jìn)入消息處理循環(huán); ?函數(shù) Run( )收到 WM_QUIT消息。 ?MFC首先調(diào)用 CWinApp類的成員函數(shù)ExitInstance( ); ?然后調(diào)用靜態(tài)對(duì)象的析構(gòu)函數(shù); ?退出應(yīng)用程序,將控制權(quán)交給操作系統(tǒng)。 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 83 消息對(duì)話框 一種簡(jiǎn)單的對(duì)話框,用戶可以直接調(diào)用消息對(duì)話框函數(shù)來(lái)使用它,而不需要自己創(chuàng)建。 Visual C++提供 三個(gè)消息對(duì)話框函數(shù) ,它們的原型為: int AfxMessageBox(LPCTSTR lpText,UINT nType=MB_OK,UINT nIDHelp=0)。 int MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT nType)。 int CWnd::MessageBox(LPCTSTR lpText,LPCTSTR lpCaption=NULL,UINT nType= MB_OK)。 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 84 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 85 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 86 文檔 /視圖結(jié)構(gòu) 文檔/視圖體系結(jié)構(gòu)是 MFC應(yīng)用程序框架結(jié)構(gòu)的基石,它定義了 一種程序結(jié)構(gòu) ,這種結(jié)構(gòu)利用文檔對(duì)象保存應(yīng)用程序的數(shù)據(jù),依靠視圖對(duì)象控制視圖顯示數(shù)據(jù),文檔與視圖的關(guān)系是一對(duì)多的關(guān)系,也就是說(shuō),文檔中的數(shù)據(jù)可以以不同的方式顯示。 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 87 應(yīng)用程序?qū)ο? 文檔模板對(duì)象 文檔對(duì)象 視圖對(duì)象 框架窗口對(duì)象 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 88 消息映射與消息處理 Windows消息主要有 3種類型 :標(biāo)準(zhǔn) Windows消息 、控件消息和命令消息 。 1. 標(biāo)準(zhǔn) Windows消息 ?除 WM_COMMAND以外 , 所有以 “ WM_”為前綴的消息都是標(biāo)準(zhǔn) Windows消息 。 ?由窗口類或視圖類處理 。 ?都有默認(rèn)的處理函數(shù) , 它們?cè)?CWnd類中進(jìn)行了預(yù)定義 。 消息的類別及其描述 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 89 標(biāo)準(zhǔn)的 Windows消息又分為 3類: 鍵盤消息 、 鼠標(biāo)消息和窗口消息 。 (1)鍵盤消息 鍵盤消息與鍵盤某個(gè)鍵的動(dòng)作相關(guān)聯(lián) 。 常見(jiàn)的鍵盤消息有以下幾種 。 ?WM_KEYDOWN、 WM_KEYUP:按下 、 釋放非系統(tǒng)鍵產(chǎn)生的消息 。 ?WM_CHAR:輸入非系統(tǒng)字符時(shí)產(chǎn)生的消息 。 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 90 (2) 鼠標(biāo)消息 鼠標(biāo)消息涉及到鼠標(biāo)的單擊 、 雙擊 、 拖動(dòng)等 。 常用的鼠標(biāo)消息有以下幾種 。 ? WM_MOUSEMOVE:鼠標(biāo)移動(dòng)時(shí)產(chǎn)生的消息 。 ? WM_RBUTTONDOWN:鼠標(biāo)右鍵按下時(shí)產(chǎn)生的消息 。 ? WM_LBUTTONDOWN:鼠標(biāo)左鍵按下時(shí)產(chǎn)生的消息 。 ? WM_LBUTTONDBLCLICK:鼠標(biāo)雙擊時(shí)產(chǎn)生的消息 。 Visual C++程序設(shè)計(jì)與應(yīng)用教程 2022/3/13 第 1章 Visual C++開(kāi)發(fā)環(huán)境 91 (3) 窗口消息 窗口消息一般與創(chuàng)建窗口 、 繪制窗口 、 移動(dòng)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1