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

正文內容

windows程序設計的關鍵技術(已修改)

2025-01-24 08:35 本頁面
 

【正文】 Windows程序設計的關鍵技術 ?事件驅動機制編程 ?組件對象模型 ?MFC 上海大學機電工程與自動化學院 雷電 消息驅動機制 ? Windows程序和傳統(tǒng)程序的根本區(qū)別: 傳統(tǒng)程序是通過調用系統(tǒng)函數(shù)來獲得用戶輸入,而 Windows程序是通過操作系統(tǒng)發(fā)送的消息來處理用戶輸入。 ? 不了解事件 編程 就無法深入 Windows程序和Web設計的殿堂。 ? 面向對象的編程,要執(zhí)行一個任務有兩種啟動方式: /服務器模式。 /事件模式。 上海大學機電工程與自動化學院 雷電 事件概念 ? 事件字面意義:事件可以是你認為的任何可能發(fā)生的事情。 ? 事件:是事件源中的方法,該方法在被調用時生成事件,本質上是一種特殊的函數(shù)指針,通過調用事件方法 “ 激發(fā) ” 該事件。 ? 事件源(事件發(fā)生器):是定義事件和包含事件的對象。 ? 事件接收器:是接收事件的對象。 ? 事件處理程序:是事件接收器中接收事件的方法。 ? 掛鉤事件(定閱事件):是指將事件與事件處理程序相關聯(lián)。 ? 解除掛鉤事件(撤銷定閱事件) :是指使事件與事件處理程序分離。 上海大學機電工程與自動化學院 雷電 鼠標 事件處理程序: OnClick 客戶 定閱鼠標事件 回調(通知) 客戶 事件處理程序: OnSubmit 定閱鼠標事件 回調(通知) 事件發(fā)生器 事件 ButtonClick 最重要的意義是:事件源模塊不用關心誰來響應事件,使系統(tǒng)間的模塊間的關系是一種松散的關系。 上海大學機電工程與自動化學院 雷電 事件的處理主要有兩種方法 ? 委托式的事件處理模式 (函數(shù)回調 ,函數(shù)指針的集合 ) ? 類的層次體系的虛函數(shù) 覆蓋 。(多態(tài)性) 上海大學機電工程與自動化學院 雷電 事件機制的實現(xiàn) ? VC++:雖然 C 語言所具有的 函數(shù)回調 對此非常適用,而 C++ 卻始終缺少這種針對對象方法的回調。函數(shù)指針只能使用全局函數(shù)或靜態(tài)函數(shù)。 例: typedef void (*EventFunc)(int x,int y )。 EventFunc onBnEvent[ ] = 。 onBnEvent [0]=myOnBn。 myOnBn(int x,int y){… .} onBnEvent [0](3 , 140 )。 onBnEvent [1](3, 50 )。 聲明委托( 聲明事件簽名) 定義事件對象 事件源引發(fā)事件 處理事件 (全局函數(shù) ) 訂閱事件 上海大學機電工程與自動化學院 雷電 ? VC++程 event_source 、 event_receiver __event 、 __hook 、 __unhook ? VC++ 提供下面的關鍵字支持托管代碼的事件編程 delegate 、 event .NET對不同類型的對象預定義了大量事件 訂閱事件 += 取消訂閱 = ? VC++ STL 增加了 function 類模板, bind函數(shù) ,以 支持本地的面向對象的事件編程 上海大學機電工程與自動化學院 雷電 例: .NET事件機制編程 using namespace System。 delegate void Del(int, float)。 ref class EventSource
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1