版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
鼠標、鍵盤消息學習目標
熟練運用鍵盤按下消息理解字符消息WM_CHAR的產(chǎn)生過程熟練運用字符消息WM_CHAR熟練運用鼠標按下、彈起消息熟練運用鼠標移動消息理解俘獲鼠標學習重點
熟練運用鼠標按下與彈起消息熟練運用鍵盤按下消息學習難點理解俘獲鼠標理解熟練運用鍵盤按下消息理解字符消息WM_CHAR的產(chǎn)生過程鍵盤消息
當用戶按下或釋放一個鍵時,鍵盤驅(qū)動程序KEYBOARD。DRV中的鍵盤中斷處理程序?qū)λ鶕翩I進行編碼,并調(diào)用WINDOWS的用戶模塊USER。EXE中的有關(guān)程序來生成鍵盤消息,最終發(fā)送到應(yīng)用程序的消息隊列中等待處理。而處理這些消息則是由應(yīng)用程序的窗口過程來具體完成的。鍵盤消息基本概念輸入焦點 窗口函數(shù)通過捕獲WM_SETFOCUS和
WM_KILLFOCUS消息以確定當前窗口是否具有輸入焦點。系統(tǒng)鍵與非系統(tǒng)鍵”系統(tǒng)鍵“經(jīng)常由輸入鍵與Alt鍵組合產(chǎn)生。這種擊鍵操作一般由WINDOWS系統(tǒng)內(nèi)部直接處理,而應(yīng)用程序一般不必處理。 如果應(yīng)用程序處理了這種擊鍵消息,則在處理完后,還應(yīng)調(diào)用DefwindowProc()函數(shù),以便不影響Windows對它們的處理。
鍵盤消息非系統(tǒng)鍵是指不與Alt鍵組合時被按下的鍵,一般產(chǎn)生WM_KEYDOWN和WM_KEYUP消息。應(yīng)用程序可以使用它們,也可放棄,WINDOWS本身并不處理它們。鍵盤消息虛擬碼是一種與設(shè)備無關(guān)的鍵盤編碼,它的值存放在鍵盤消息的wParam參數(shù)中,用以標識哪個鍵被按下或釋放。最常用的虛擬鍵代碼已被定義在WINDOWS.H中。字符消息當擊鍵過程的組合能產(chǎn)生可見的字符時,WINDOWS就會在發(fā)送鍵盤消息的同時還發(fā)送字符消息;而有些鍵則只產(chǎn)生鍵盤消息而不產(chǎn)生字符消息,如功能鍵、Shift鍵、Insert鍵和Delete鍵。WM_CHAR
0-15位描敘按鍵的重復次數(shù)(實際上總是1)16-23位按鍵的掃描碼,它的值取決于具體設(shè)備,受OEM(OriginalEquipmentManufacturer)廠商影響。24位是否為擴展鍵,如果是,則是1,否則就是0。25-28位保留,沒有意義29位設(shè)備描述位,它總是0。30位得到這個消息前鍵盤是按下的還是放開的。如果是按下的,則它就是1,否則就是0。31位當前如果是WM_KEYDOWN消息,它就是1;如果是WM_KEYUP消息,它就是0。鼠標鼠標的3種基本操作方式:單擊雙擊移動鼠標消息有10個屬于“客戶區(qū)鼠標消息”有11個屬于“非客戶區(qū)鼠標消息”對于非客戶區(qū)鼠標消息,應(yīng)用程序一般不作處理,而是交給WINDOWS來處理,應(yīng)用程序只需要處理客戶區(qū)消息7個“客戶區(qū)鼠標消息”消息意義消息參數(shù)WM_LBUTTONDOWN按下鼠標左鍵wParam:是否同時按下了鍵盤控制鍵(Ctrl、Shift等)LOWORD(lParam):鼠標的水平位置HIWORD(lParam):鼠標的垂直位置WM_LBUTTONUP釋放鼠標左鍵WM_RBUTTONDOWN按下鼠標右鍵WM_RBUTTONUP釋放鼠標右鍵WM_LBUTTONDBLCLK雙擊鼠標左鍵WM_RBUTTONDBLCLK雙擊鼠標右鍵WM_MOUSEMOVE在窗口上移動鼠標捕獲鼠標只有鼠標光標處于窗口上面時,窗口才會接收到鼠標消息。在這個程序里,我們是使用的鼠標移動消息WM_MOUSEMOVE來響應(yīng)畫圖的。那么,當鼠標光標移動到窗口的外面,則窗口無法響應(yīng)到鼠標移動消息,所以就無法畫圖了。那么我們?nèi)绾谓鉀Q這個問題那?其實,Windows還有一個功能,那就是當鼠標不在窗口上時,也可以讓窗口響應(yīng)到鼠標消息,典型的就是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東外語外貿(mào)大學南國商學院《材料制備科學與技術(shù)》2023-2024學年第一學期期末試卷
- 廣東司法警官職業(yè)學院《會計信息系統(tǒng)分析設(shè)計》2023-2024學年第一學期期末試卷
- 廣東生態(tài)工程職業(yè)學院《研學旅行方案設(shè)計與產(chǎn)品開發(fā)》2023-2024學年第一學期期末試卷
- 廣東輕工職業(yè)技術(shù)學院《半導體集成電路工藝》2023-2024學年第一學期期末試卷
- 廣東茂名健康職業(yè)學院《服裝工藝與結(jié)構(gòu)》2023-2024學年第一學期期末試卷
- 二年級數(shù)學(上)計算題專項練習
- 【名師一號】2021高考化學(蘇教版)一輪復習課時訓練:11-3烴的含氧衍生物
- 遼寧省錦州市某校2024-2025學年高一(上)期末物理試卷(含解析)
- 湖南省益陽市2024-2025學年高二上學期1月期末質(zhì)量檢測物理試題(含答案)
- 貴州省貴陽市花溪區(qū)高坡民族中學2024-2025學年度第一學期12月質(zhì)量監(jiān)測九年級語文試卷
- 勞動爭議工資調(diào)解協(xié)議書(2篇)
- 機動車駕駛員考試《科目一》試題與參考答案(2024年)
- 2024年四年級英語上冊 Module 8 Unit 2 Sam is going to ride horse說課稿 外研版(三起)
- 重慶南開中學2025屆生物高二上期末聯(lián)考試題含解析
- 高中地理人教版(2019)必修第一冊 全冊教案
- X市科協(xié)領(lǐng)導班子2021年工作總結(jié)
- 2024年新人教版七年級上冊地理課件 第二章 地圖 第二節(jié) 地形圖的判讀
- 2024至2030年中國汽摩配行業(yè)發(fā)展狀況及競爭格局分析報告
- 濰柴天然氣發(fā)動機結(jié)構(gòu)及工作原理
- 國家開放大學《理工英語2》形考任務(wù)1-8參考答案
- 建筑公司證書津貼支付管理辦法
評論
0/150
提交評論