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

正文內(nèi)容

windows應(yīng)用概述ppt課件-資料下載頁(yè)

2025-05-05 18:33本頁(yè)面
  

【正文】 序的某一部分進(jìn)入到該應(yīng)用程序的另一部分而被處理,不會(huì)離開應(yīng)用程序。用戶消息經(jīng)常用來(lái)處理選單操作:一個(gè)用戶消息與選單中的一選項(xiàng)相對(duì)應(yīng),當(dāng)它在應(yīng)用程序隊(duì)列中出現(xiàn)時(shí)被處理。 北 京 林 業(yè) 大 學(xué) 信 息 學(xué) 院 1. 標(biāo)準(zhǔn) Windows消息 (1)鍵盤消息 :與鍵盤某個(gè)鍵的動(dòng)作相關(guān)聯(lián) 。 常見的鍵盤消息有 WM_KEYDOWN、 WM_KEYUP:非系統(tǒng)鍵的按下和釋放 。WM_CHAR:輸入非系統(tǒng)字符時(shí)產(chǎn)生的消息 。 消息的類別及其描述 (2)鼠標(biāo)消息 :涉及鼠標(biāo)的單擊 、 雙擊 、 拖動(dòng)等 。 例如 ,WM_MOUSEMOVE 、 WM_RBUTTONDOWN 、 WM_LBUTTONDOWN 、WM_LBUTTONDBLCLICK:鼠標(biāo)移動(dòng)時(shí) 、 右左鍵按下時(shí) 、 雙擊時(shí)產(chǎn)生的消息 。 (3)窗口消息 :窗口消息一般與創(chuàng)建窗口 、 繪制窗口 、 移動(dòng)窗口和銷毀窗口等動(dòng)作有關(guān) 。 在 MFC應(yīng)用程序中 , 窗口消息是由視圖類 、 窗口類及它們的派生類處理的 。 北 京 林 業(yè) 大 學(xué) 信 息 學(xué) 院 控件消息是指控件或其他子窗口向父窗口發(fā)送的WM_COMMAND消息 。 發(fā)送控件消息的控件使用唯一的 ID號(hào)來(lái)識(shí)別 , 使用控件類來(lái)操縱 。 從控件傳給系統(tǒng)的消息 , 它的前綴的最后一個(gè)字符為 N;由系統(tǒng)發(fā)送給控件的消息 , 其前綴的最后一個(gè)字符為 M。 命令消息是由菜單項(xiàng) 、 工具欄按鈕 、 快捷鍵等用戶界面對(duì)象發(fā)出的 WM_COMMAND消息 。 命令消息與其他消息不同 , 它可被更廣泛的對(duì)象如文檔 、 文檔模板 、 應(yīng)用程序?qū)ο?、 窗口和視圖等處理 。 北 京 林 業(yè) 大 學(xué) 信 息 學(xué) 院 MFC采用 消息映射 來(lái)處理消息 。 這種消息映射機(jī)制包括一組消息映射宏 , 用于把一個(gè) Windows消息和其消息處理函數(shù)聯(lián)系起來(lái) 。 MFC應(yīng)用程序框架提供了消息映射功能 , 所有從 CCmdTarget類派生出來(lái)的類都能夠擁有自己的消息映射 。 與 MFC 消 息 映 射 機(jī) 制 有 關(guān) 的 宏 有 以 下 3 個(gè):DECLARE_MESSAGE_MAP( )宏 、 BEGIN_MESSAGE_MAP(MyClass, MybaseClass)宏和 END_MESSAGE_MAP( )宏 。 MFC消息映射機(jī)制 北 京 林 業(yè) 大 學(xué) 信 息 學(xué) 院 首先在類定義的結(jié)尾用 DECLARE_MESSAGE_MAP( )宏來(lái)聲明使用消息映射 , 該宏表示在為各個(gè)處理函數(shù)所寫的類聲明之后存在消息映射條目 , 這些函數(shù)是該類的成員函數(shù) 。 然后在類的實(shí)現(xiàn)源文件中用 BEGIN_MESSAGE_MAP( )和END_MESSAGE_MAP( )宏來(lái)定義消息映射 。 MFC應(yīng)用程序MESSAG_MAP消息映射的形式如下所示: BEGIN_MESSAGE_MAP(the class, the base class) //{ { AFX_MSG_MAP (MyClass)//ClassWizard維護(hù)消息映射宏的標(biāo)記 ON_... //MFC預(yù)定義消息映射宏 ON_MESSAGE(message, memberFun) //用戶自定義消息映射宏 //} } AFX_MSG_MAP END_MESSAGE_MAP() 使用方式 北 京 林 業(yè) 大 學(xué) 信 息 學(xué) 院 利用 MFC編程時(shí) 一般 直接采用 ClassWizard類向?qū)砑酉⒑拖⑻幚砗瘮?shù) , 而 有時(shí) 需要程序員通過(guò)在相應(yīng)層次上定義消息和消息處理函數(shù)來(lái)實(shí)現(xiàn)自己的程序功能 , 這時(shí)需要自己定義消息名 、 分配 ID值及完成消息映射的工作 。 Windows將所有的消息值分為 4段: 0x0000~ 0x03FF消息值范圍段用于 Windows系統(tǒng)消息 , 0x0400~ 0x7FFF段用于用戶自定義的窗口消息 , 0x8000~ 0xBFFF段為 Windows保留值 ,0xC000~ 0xFFFF段用于應(yīng)用程序的字符串消息 。 自定義消息處理 北 京 林 業(yè) 大 學(xué) 信 息 學(xué) 院 常量 WM_USER(為 0x0400)與第一個(gè)自定義消息值相對(duì)應(yīng) , 用戶必須為自己的消息定義相對(duì)于 WM_USER的偏移值 , 利用 define語(yǔ)句直接定義自己的消息 , 如下所示: define WM_USER WM_USER+3 // 自定義消息 WM_USER 也可以調(diào)用窗口消息注冊(cè)函數(shù) RegisterWindowMessage( )來(lái)定義一個(gè)Windows消息 , 由系統(tǒng)分配消息一個(gè)整數(shù)值 。 該函數(shù)原型為: UINT RegisterWindowMessage(LPCTSTR lpString); 其中參數(shù) lpString是要定義的消息名 , 調(diào)用成功后將返回該消息的 ID值 。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1