跳到主要內容
WndProc 視窗處理函數【二】Windows Messages (WM_*) 分類清單
一、視窗管理
名稱 | 值 | 說明 |
WM_CREATE | 0x0001 | 視窗建立 |
WM_DESTROY | 0x0002 | 視窗銷毀 |
WM_SHOWWINDOW | 0x0018 | 顯示或隱藏視窗 |
WM_SIZE | 0x0005 | 視窗大小改變 |
WM_MOVE | 0x0003 | 視窗移動 |
WM_ACTIVATE | 0x0006 | 啟用或停用視窗 |
WM_ENABLE | 0x000A | 啟用或停用控制項 |
WM_SETFOCUS | 0x0007 | 控制項獲得焦點 |
WM_KILLFOCUS | 0x0008 | 控制項失去焦點 |
WM_CLOSE | 0x0010 | 關閉視窗 |
WM_QUIT | 0x0012 | 結束應用程式 |
二、繪圖與重繪
名稱 | 值 | 說明 |
WM_PAINT | 0x000F | 請求重繪 |
WM_ERASEBKGND | 0x0014 | 擦除背景 |
WM_NCPAINT | 0x0085 | 非客戶區繪製 |
三、鍵盤輸入
名稱 | 值 | 說明 |
WM_KEYDOWN | 0x0100 | 鍵盤按下 |
WM_KEYUP | 0x0101 | 鍵盤放開 |
WM_CHAR | 0x0102 | 文字輸入 |
WM_SYSKEYDOWN | 0x0104 | 系統鍵(如 ALT)按下 |
WM_SYSKEYUP | 0x0105 | 系統鍵放開 |
四、滑鼠輸入
名稱 | 值 | 說明 |
WM_MOUSEMOVE | 0x0200 | 滑鼠移動 |
WM_LBUTTONDOWN | 0x0201 | 左鍵按下 |
WM_LBUTTONUP | 0x0202 | 左鍵放開 |
WM_LBUTTONDBLCLK | 0x0203 | 左鍵雙擊 |
WM_RBUTTONDOWN | 0x0204 | 右鍵按下 |
WM_RBUTTONUP | 0x0205 | 右鍵放開 |
WM_MOUSEWHEEL | 0x020A | 滾輪滾動 |
WM_MBUTTONDOWN | 0x0207 | 中鍵按下 |
五、命令與通知類 / 通知
名稱 | 值 | 說明 |
WM_COMMAND | 0x0111 | 控件命令(如按鈕) |
WM_NOTIFY | 0x004E | 複合控制項通知 |
WM_CONTEXTMENU | 0x007B | 右鍵選單 |
六、計時器與輸入法
名稱 | 值 | 說明 |
WM_TIMER | 0x0113 | 定時器事件 |
WM_INPUTLANGCHANGE | 0x0051 | 輸入語言變更 |
WM_IME_SETCONTEXT | 0x0281 | 輸入法上下文變更 |
WM_IME_COMPOSITION | 0x010F | 輸入法組字中 |
七、剪貼簿與拖曳操作
名稱 | 值 | 說明 |
WM_COPY | 0x0301 | 複製 |
WM_CUT | 0x0300 | 剪下 |
WM_PASTE | 0x0302 | 貼上 |
WM_CLEAR | 0x0303 | 清除 |
八、系統事件與設定
名稱 | 值 | 說明 |
WM_SYSCOMMAND | 0x0112 | 系統命令(如最小化、最大化) |
WM_POWER | 0x0048 | 電源狀態變更 |
WM_SETTINGCHANGE | 0x001A | 系統設定變更 |
WM_DEVICECHANGE | 0x0219 | 裝置插拔(USB 等) |
留言
張貼留言