一、鍵盤消息1、鍵盤消息wm_keydown —— 鍵盤按鍵按下時產生。wm_keyup —— 鍵盤按鍵彈起時產生。wm_syskeydown —— 系統按鍵按下時產生,如alt、f10等等wm_syskeup —— 系統放開時產生wm_char —— 字符消息2、消息參數:按鍵消息:wparam —— 按鍵的virtualkey(虛擬鍵碼)lparam —— 按鍵的參數,如按下的次數wm_char:wparam —— 輸入的字符(ascii編碼)lparam —— 按鍵的相關參數3、消息的使用:(1)keydown可以重復消息,keyup只能在按鍵松開時出現一次(2)translatemessage在轉換wm_keydown消息時,對于可見字符可以產生wm_char,不可見字符無此消息。二、鼠標消息1、基本鼠標消息wm_lbuttondown —— 鼠標左鍵按下wm_lbuttonup
1. Win32 SDK基礎(十三)之鍵盤和鼠標消息的詳細介紹
簡介:一、鍵盤消息1、鍵盤消息WM_KEYDOWN —— 鍵盤按鍵按下時產生。WM_KEYUP —— 鍵盤按鍵彈起時產生。WM_SYSKEYDOWN —— 系統按鍵按下時產生,如ALT、F10等等WM_SYSKEUP —— 系統放開時產生WM_CHAR —— 字符消息2、消息參數:按鍵消息:WPARAM —— 按鍵的VirtualKey(虛擬鍵碼)LPARAM —
2. Win32 SDK基礎(十三)之鍵盤和鼠標消息的詳細介紹
簡介:一、引言? ? ? ? 在計算機中,屏幕上顯示的一切東西幾乎都是繪制的,包括窗口、對話框、圖片、以及一切文字,而WM_PAINT消息就是在繪制這些對象時,系統觸發的消息。我們在計算機中的每一個操作,幾乎都會觸發這個消息,它也是windows中最重要的消息之一。本文主要針對該消息進行試驗,以進行全面的學習。二、WM_PAINT基礎?2.1 宏定義#define WM_PAIN
3. Win32 SDK基礎(十三)之鍵盤和鼠標消息的詳細介紹
簡介:一、消息隊列1.1 消息隊列? ? ? ? 消息隊列是用來存放消息的一個隊列,消息在隊列中先入先出,所有的窗口程序都具有消息隊列,程序可以從隊列中獲取消息。1.2 消息隊列的類型? ? ? ? 系統消息隊列:由操作系統維護的消息隊列,存放系統產生的消息,如鼠標、鍵盤消息等等。? ? ? ? 程序消息隊列:屬于每一個應用程序(線程)的消息隊列,用應用程序維護。
4. Win32 SDK基礎(十三)之鍵盤和鼠標消息的詳細介紹
簡介:一 引言? ? ? ? 本文主要介紹幾種Windows常見的消息的處理,在《Win32 SDK基礎(8)—— Windows消息機制》中,我們介紹了WM_CREATE消息的處理,在窗口創建之前,我們利用消息處理函數彈出了一個MessageBox,本文在此基礎之上,介紹WM_DESTROY、WM_SYSCOMMAND、WM_QUIT、WM_SIZE等其它常見的Windows消息。首先,我們引入在
5. Win32 SDK基礎(十三)之鍵盤和鼠標消息的詳細介紹
簡介:一、Windows消息分布消息范圍說 明0 ~?WM_USER?– 1系統消息WM_USER?~ 0x7FFF自定義窗口類整數消息WM_APP?~ 0xBFFF應用程序自定義消息0xC000 ~
6. Win32 SDK基礎(十三)之鍵盤和鼠標消息的詳細介紹
簡介:一、 什么是消息? ? ? ? 在解釋什么是消息之前,我們先討論一下程序的執行機制問題。大體上說,程序按照執行機制可以分為兩類:第一類是過程驅動。比如我們最早接觸編程時寫的C程序,又或者單片機程序。這類程序往往預先已經設定好了執行流程,我們執行時只是按部就班的執行;第二類是事件驅動。事件,相信大家都能夠理解。每個事件的發生都是隨機的,每個事件都會有發生的時刻,類似生活中的事件。程序中的
7. Win32 SDK基礎(十三)之鍵盤和鼠標消息的詳細介紹
簡介:什么是子窗口?當我們在點擊Windows窗口的某個按鈕時,比如點擊窗口的關閉按鈕,往往會彈出一個窗口來提示相關信息,類似這種彈出窗口就是主窗口的子窗口。我們創建子窗口時,也是使用CreateWindow或者CreateWindowEx API。? ? ? ? 我們來看下CreateWindow的函數原型:HWND WINAPI CreateWindow(_In_opt_ LPCTSTR
8. Win32 SDK基礎(十三)之鍵盤和鼠標消息的詳細介紹
簡介:一、窗口類的查找過程? ? 上一文中,我們介紹了windows系統三種窗口類——系統窗口類、全局窗口類和局部窗口類。每種窗口類在操作系統中的作用域不同,而且每個作用域內注冊的窗口類名稱是不能重復的。而創建窗口時往往會在系統、全局、局部范圍按照窗口類名稱進行尋找,尋找過程總結如下:(1)操作系統根據傳入的窗口類名稱,現在局部窗口類中進行查找,如果找到執行第2步,如果未找到執行第3步。(2
9. Win32 SDK基礎(十三)之鍵盤和鼠標消息的詳細介紹
簡介:一、引言? ? ? ? 在上一文中,我們從零開始創建了一個窗口。其中很重要的一個步驟,就是注冊窗口類,如下面的代碼://注冊窗口類BOOL Register(LPSTR lpClassName, WNDPROC wndProc){ ? ?WNDCLASSEX wce = { 0 }; ? ?wce.cbSize = sizeof(wce); ? ?wce.cbClsExtra =
10. Win32 SDK基礎(十三)之鍵盤和鼠標消息的詳細介紹
簡介:3.5 顯示窗口。? ? ? ? 創建了窗口之后,如果要想運行時能夠看見窗口,我們還需要顯式的設置顯示窗口:ShowWindow(hWnd, SW_SHOW);UpdateWindow(hWnd);? ? ? ? ShowWindow和UpdateWindow都是系統的API,前者是設置窗口的顯示屬性。后者重新更新窗口屬性,只有更新之后,屬性才會生效。經過了上述步驟,我們的WinMain