WndProc 視窗處理函數【二】Windows Messages (WM_*) 分類清單

一、視窗管理

名稱說明
WM_CREATE0x0001視窗建立
WM_DESTROY0x0002視窗銷毀
WM_SHOWWINDOW0x0018顯示或隱藏視窗
WM_SIZE0x0005視窗大小改變
WM_MOVE0x0003視窗移動
WM_ACTIVATE0x0006啟用或停用視窗
WM_ENABLE0x000A啟用或停用控制項
WM_SETFOCUS0x0007控制項獲得焦點
WM_KILLFOCUS0x0008控制項失去焦點
WM_CLOSE0x0010關閉視窗
WM_QUIT0x0012結束應用程式

二、繪圖與重繪

名稱說明
WM_PAINT0x000F請求重繪
WM_ERASEBKGND0x0014擦除背景
WM_NCPAINT0x0085非客戶區繪製

三、鍵盤輸入

名稱說明
WM_KEYDOWN0x0100鍵盤按下
WM_KEYUP0x0101鍵盤放開
WM_CHAR0x0102文字輸入
WM_SYSKEYDOWN0x0104系統鍵(如 ALT)按下
WM_SYSKEYUP0x0105系統鍵放開

四、滑鼠輸入

名稱說明
WM_MOUSEMOVE0x0200滑鼠移動
WM_LBUTTONDOWN0x0201左鍵按下
WM_LBUTTONUP0x0202左鍵放開
WM_LBUTTONDBLCLK0x0203左鍵雙擊
WM_RBUTTONDOWN0x0204右鍵按下
WM_RBUTTONUP0x0205右鍵放開
WM_MOUSEWHEEL0x020A滾輪滾動
WM_MBUTTONDOWN0x0207中鍵按下

五、命令與通知類 / 通知

名稱說明
WM_COMMAND0x0111控件命令(如按鈕)
WM_NOTIFY0x004E複合控制項通知
WM_CONTEXTMENU0x007B右鍵選單

六、計時器與輸入法

名稱說明
WM_TIMER0x0113定時器事件
WM_INPUTLANGCHANGE0x0051輸入語言變更
WM_IME_SETCONTEXT0x0281輸入法上下文變更
WM_IME_COMPOSITION0x010F輸入法組字中

七、剪貼簿與拖曳操作

名稱說明
WM_COPY0x0301複製
WM_CUT0x0300剪下
WM_PASTE0x0302貼上
WM_CLEAR0x0303清除

八、系統事件與設定

名稱說明
WM_SYSCOMMAND0x0112系統命令(如最小化、最大化)
WM_POWER0x0048電源狀態變更
WM_SETTINGCHANGE 0x001A系統設定變更
WM_DEVICECHANGE0x0219裝置插拔(USB 等)

留言