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

正文內(nèi)容

visualcmfc編程基礎(chǔ)-展示頁(yè)

2024-10-11 19:38本頁(yè)面
  

【正文】 功能 ?缺省功能 – 最大最小化、復(fù)原、關(guān)閉 – 移動(dòng)、縮放、激活顯示、切換 – 系統(tǒng)菜單、鼠標(biāo)選擇、按鈕選擇 ?實(shí)現(xiàn)方法 – 依靠 Windows 消息驅(qū)動(dòng)體系 – 包括: DefWindowProc 31 ?根據(jù)應(yīng)用需求的消息響應(yīng),設(shè)計(jì) case 語(yǔ)句 ?其余消息必須交給 DefWindowProc – 可能遞歸調(diào)用窗口函數(shù) ?可以利用缺省的消息響應(yīng) – 如:發(fā)送 WM_CLOSE 來(lái)關(guān)閉窗口 ?需要狀態(tài)信息時(shí),使用靜態(tài)變量 窗口函數(shù)設(shè)計(jì)要領(lǐng) 32 模塊定義文件( *.DEF) ? NAME 程序名稱 ? EXETYPE 目標(biāo)程序類(lèi)型 ? CODE 代碼段屬性 ? DATE 數(shù)據(jù)段屬性 ? HEAPSIZE 局部堆尺寸 ? STACKSIZE 棧尺寸 ? EXPORTS 引出函數(shù) ? IMPORTS 引入函數(shù) 33 資源描述文件 ?菜單模板 菜單名 MENU 屬性 BEGIN MenuItem “菜單項(xiàng)文本”,項(xiàng)標(biāo)識(shí)符 POPUP “子菜單項(xiàng)” BEGIN …… END END ?菜單的指定 – 指定 = 菜單名,或在 CreateWindow 調(diào)用中指定 – 菜單消息中的 wParam 為項(xiàng)標(biāo)識(shí)符 34 程序的創(chuàng)建 ?工程文件的使用 創(chuàng)建工程文件,加入 .CPP 源程序、 .C 源程序、 .RC 資源描述文件、 .DEF 模塊定義文件 ?通過(guò)工程文件,完成源程序的編譯、目標(biāo)程序的連接和可執(zhí)行文件的生成。 /* 翻譯消息 */ DispatchMessage( amp。msg,0,0,0) ) { /* 從消息隊(duì)列取消息 */ TranslateMessage( amp。 /* 窗口句柄是窗口的唯一標(biāo)識(shí) */ 24 窗口的程序結(jié)構(gòu) (3/3) ?定義窗口函數(shù) LRESULT CALLBACK 窗口函數(shù) ( 窗口句柄,消息標(biāo)識(shí),字參數(shù),長(zhǎng)參數(shù) ) { switch( iMsg ) { case WM_PAINT: ...... case ...... } } // 識(shí)別收到的各種消息,完成消息響應(yīng) 25 WinMain 的程序結(jié)構(gòu) ?應(yīng)用程序入口 WinMain( 程序?qū)嵗浔?,上一程序?qū)嵗浔? 命令行參數(shù),顯示狀態(tài) ) { if( 是首次實(shí)例 ) 登記主窗口所屬的窗口類(lèi); 創(chuàng)建主窗口; 顯示主窗口; 消息循環(huán); } 26 消息循環(huán) MSG msg。 /* 給定的窗口函數(shù)負(fù)責(zé)該類(lèi)窗口的消息響應(yīng) */ 23 窗口的程序結(jié)構(gòu) (2/3) ?創(chuàng)建窗口、顯示窗口 窗口句柄 = CreateWindow(窗口類(lèi)名, 標(biāo)題, …)。 = 窗口類(lèi)名; = 窗口函數(shù)名; …… RegisterClass( amp。1 Visual C++ MFC 編程基礎(chǔ) . 2 一 .引言 為什么學(xué)習(xí) Windows 程序設(shè)計(jì) ?微機(jī) OS 霸主 – Windows (16位 ) – Windows 95/NT(32位 ) ?程序設(shè)計(jì)的特殊性 ?Windows 工作原理 ?開(kāi)發(fā)工具的多樣性 3 主要學(xué)習(xí)內(nèi)容 ?Windows系統(tǒng)引擎 消息驅(qū)動(dòng)體系 ?三種編程方法 基于 C 語(yǔ)言與 SDK 工具 基于 C++語(yǔ)言和 MFC 類(lèi)庫(kù) 基于 Visual C++ 環(huán)境 4 Windows系統(tǒng)的特征 用戶觀點(diǎn) ?統(tǒng)一的圖形用戶界面 (GUI) ?多任務(wù)多線程機(jī)制 ?設(shè)備無(wú)關(guān)的圖形界面 ?即插即用性 (PlugandPlay) 5 用戶友好性 ?對(duì)相同的對(duì)象采用相同的表現(xiàn)方法 ?對(duì)相同的操作采用相同的命令方式 Windows 系統(tǒng) ? 對(duì)象的圖形表示 ? 多種輸入方式 ? 統(tǒng)一的窗口格式 ? 統(tǒng)一的操作方法 DOS 系統(tǒng) ? 對(duì)象的文字表示 ? 基于文字的輸入 ? 命令行交互方式 ? 自定義的用戶界面 6 人機(jī)對(duì)話的交互方式 同步交互 ? 用戶和 DOS系統(tǒng) – (例外:中斷 ) ? 用戶和一個(gè)線程 – (Windows 95/NT) 異步交互 ? 用戶和 Windows 系統(tǒng) ? 用戶和多個(gè)進(jìn)程 – (多個(gè)程序?qū)嵗?) ? 用戶和多個(gè)窗口 7 Windows的控制機(jī)制與資源管理 ?Windows 系統(tǒng)和應(yīng)用程序的交互方式 – 系統(tǒng)與一線程同步交互 – 系統(tǒng)與多線程異步交互 ?事件驅(qū)動(dòng)體系(異步交互的實(shí)現(xiàn)方法) – 事件:鼠標(biāo)鍵盤(pán)輸入、各種狀態(tài)改變 – 事件發(fā)生時(shí),用系統(tǒng)消息通知系統(tǒng) – 系統(tǒng)接收消息,提交給各個(gè)應(yīng)用程序 8 資源與內(nèi)存管理 ?數(shù)據(jù)資源 (Resource) – 文字信息、位圖、圖標(biāo)、光標(biāo)等等 – 多個(gè)程序共享 ?動(dòng)態(tài)連接庫(kù) (DLL) – 執(zhí)行中的連接 – 多個(gè)程序共享 ?虛存空間 – Win 95/NT: 4G 9 Windows程序設(shè)計(jì)的特征 ?消息驅(qū)動(dòng)體系 – Windows系統(tǒng)運(yùn)行中發(fā)生的各種事件,以消息的形式通知系統(tǒng) – 各應(yīng)用程序提供消息循環(huán),接收消息,提交給程序中的各個(gè)窗口 ?窗口處理 – 每個(gè)窗口配備一個(gè)窗口函數(shù),負(fù)責(zé)處理收到的消息 (程序設(shè)計(jì)的主要任務(wù) ) 10 交互控制手段 ?Windows 系統(tǒng)消息 – 系統(tǒng)控制應(yīng)用程序的主要手段 – 數(shù)百條消息表示各種事件的發(fā)生 ?API 函數(shù) – 上千個(gè)系統(tǒng)函數(shù)與專(zhuān)用數(shù)據(jù)結(jié)構(gòu) – 提供各種功能服務(wù) 11 Windows API 函數(shù) ?窗口管理 ?圖形設(shè)備接口 (GDI) ?系統(tǒng)服務(wù) ?數(shù)據(jù)庫(kù): ODBC ?網(wǎng)絡(luò)與通信: RPC/WinSock ?OLE支持 12 軟件開(kāi)發(fā)策略 ?開(kāi)發(fā)需求 – 滿足用戶需求(功能和友好性) – 保證軟件可維護(hù)性 – 鼓勵(lì)開(kāi)發(fā)可重用構(gòu)件 – 減少低級(jí)工具的使用 ?目的:提高工作效率,降低開(kāi)發(fā)投入 ?手段:提供支持程序生成、支持程序綜合的各種綜合開(kāi)發(fā)工具, 13 兩級(jí)組織和開(kāi)發(fā)工具 ?系統(tǒng)開(kāi)發(fā)人員 – 系統(tǒng)設(shè)計(jì)與集成 – 界面設(shè)計(jì)與實(shí)現(xiàn) ?系統(tǒng)開(kāi)發(fā)工具 – Visual Basic – PowerBuilder – Visual FoxPro – Excel / Access ?構(gòu)件開(kāi)發(fā)人員 – 可重用構(gòu)件的設(shè)計(jì)與實(shí)現(xiàn) ?構(gòu)件開(kāi)發(fā)工具 – Visual C/C++ – MASM – SDK – Fortran – Java 14 為什么選用 C++語(yǔ)言 ?學(xué)習(xí)需求: – Windows 軟件結(jié)構(gòu) – Windows 的消息驅(qū)動(dòng)體系 – 學(xué)編程技術(shù),不是使用方法 – 學(xué)基礎(chǔ)知識(shí),不是技術(shù)手冊(cè) ?矛盾與學(xué)習(xí)曲線 – 眾多的程序生成工具,方便簡(jiǎn)單應(yīng)用系統(tǒng)的開(kāi)發(fā),隱蔽了技術(shù)細(xì)節(jié)和工作原理。 15 三種編程方法 1. 基于 C 語(yǔ)言和 SDK 開(kāi)發(fā)工具 – 易于理解 Windows 工作原理 – 龐大的應(yīng)用程序接口 (API、消息 ) 2. 基于 C++ 語(yǔ)言和 MFC 基本類(lèi)庫(kù) – 消息驅(qū)動(dòng)體系符合面向?qū)ο笏枷? – 以 MFC 作為應(yīng)用程序接口 3. 基于 AppWizard、 ClassWizard 和 MFC – 自動(dòng)生成應(yīng)用程序框架 – 提供程序綜合支持 16 二、 Windows 程序設(shè)計(jì)概論 ? 消息驅(qū)動(dòng)體系 ? 應(yīng)用程序框架 ? 應(yīng)用程序簡(jiǎn)例 ? 可執(zhí)行程序的產(chǎn)生 ? 幾種常見(jiàn)的系統(tǒng)消息 17 消息驅(qū)動(dòng)體系 鍵盤(pán)輸入 鼠標(biāo)輸入 狀態(tài)改變 系統(tǒng)消息隊(duì)列 應(yīng)用程序隊(duì)列 應(yīng)用程序隊(duì)列 應(yīng)用程序隊(duì)列 窗口 窗口 窗口 窗口 窗口 窗口 窗口 窗口 窗口 消息循環(huán) 消息循環(huán) 消息循環(huán) Windows 應(yīng)用程序 應(yīng)用程序 18 控制關(guān)系 ?Windows 系統(tǒng)是主控方 – 通過(guò)消息控制 應(yīng)用程序的各個(gè)窗口 ?各種輸入由 Windows 系統(tǒng)接受 – 不受應(yīng)用程序的控制 ?應(yīng)用程序有多個(gè)程序入口 – 多個(gè)窗口函數(shù) ?Windows 系統(tǒng)本身的工作 – 也依靠消息驅(qū)動(dòng)體系 19 應(yīng)用程序框架 程序開(kāi)發(fā)過(guò)程 源程序 *.C/*.CPP 目標(biāo)程序 *.OBJ 可執(zhí)行文件 *.EXE 可執(zhí)行程序 *.EXE 資源描述 *.RC 庫(kù)函數(shù) *.LIB 模塊定義 *.DEF 資源文件 *.RES 編譯器 連接器 資源連接 開(kāi)發(fā)工具 資源編譯 20 程序員編制的文件 ?源程序文件( *.C/*.CPP) – 提供程序入口、消息循環(huán) – 提供窗口創(chuàng)建、窗口函數(shù) ?資源描述文件( *.RC) – 描述常數(shù)字符串、位圖、圖標(biāo)、光標(biāo) – 由 SDK 工具、 App Wizard 工具生成 ?模塊定義文件( *.DEF) – 描述內(nèi)存分配、屬性 – 庫(kù)函數(shù)的引入、引出 21 源程序結(jié)構(gòu) 消息循環(huán) C A S E 消息 1 C A S E 消息 2 C A S E 消息 n 窗口函數(shù) 1 S W I T C H ( 消息 ) C A S E 消息 1 C A S E 消息 2 C A S E 消息 n窗口函數(shù) 2 S W I T C H ( 消息 ) C A S E 消息 1 C A S E 消息 2C A S E 消息 n窗口函數(shù) N S W I T C H ( 消息 )Wi nd ow s 應(yīng) 用 程 序 組成結(jié)構(gòu)22 窗口的程序結(jié)構(gòu) (1/3) ?登記窗口類(lèi) WNDCLASS ws。ws )。 ShowWindow(窗口句柄,顯示狀態(tài) )。 /* 消息結(jié)構(gòu) */ while( GetMessage(amp。msg )。msg )。 35 程序的調(diào)試 ?跟蹤調(diào)試
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1