windows常用消息
WM_CTLCOLORSCROLLBAR
0x0137
繪制滾動條控件前發(fā)送此消息給它的父窗口,可用來設(shè)置滾動條控件的文本和背景顏色
WM_CTLCOLORSTATIC
0x0138
繪制靜態(tài)控件前發(fā)送此消息給它的父窗口,可用來設(shè)置靜態(tài)控件的文本和背景顏色
WM_MOUSEMOVE
0x0200
鼠標(biāo)移動
WM_LBUTTONDOWN
0x0201
按下鼠標(biāo)左鍵
WM_LBUTTONUP
0x0202
釋放鼠標(biāo)左鍵
WM_LBUTTONDBLCLK
0x0203
雙擊鼠標(biāo)左鍵
WM_RBUTTONDOWN
0x0204
按下鼠標(biāo)右鍵
WM_RBUTTONUP
0x0205
釋放鼠標(biāo)右鍵
WM_RBUTTONDBLCLK
0x0206
雙擊鼠標(biāo)右鍵
WM_MBUTTONDOWN
0x0207
按下鼠標(biāo)中鍵
WM_MBUTTONUP
0x0208
釋放鼠標(biāo)中鍵
WM_MBUTTONDBLCLK
0x0209
雙擊鼠標(biāo)中鍵
WM_MOUSEWHEEL
0x020A
當(dāng)鼠標(biāo)滾輪轉(zhuǎn)動時發(fā)送此消息給當(dāng)前獲得焦點(diǎn)的窗口
WM_PARENTNOTIFY
0x0210
當(dāng)MDI子窗口被創(chuàng)建或被銷毀,或當(dāng)光標(biāo)位于子窗口上且用戶按了一下鼠標(biāo)鍵時,發(fā)送此消息給它的父窗口
WM_ENTERMENULOOP
0x0211
發(fā)送此消息通知應(yīng)用程序的主窗口進(jìn)程已經(jīng)進(jìn)入了菜單模式循環(huán)
WM_EXITMENULOOP
0x0212
發(fā)送此消息通知應(yīng)用程序的主窗口進(jìn)程已經(jīng)退出了菜單模式循環(huán)
WM_SIZING
0x0214
調(diào)整窗口大小時發(fā)送此消息給窗口,通過此消息應(yīng)用程序可以監(jiān)視或修改窗口大小和位置
WM_CAPTURECHANGED
0x0215
當(dāng)窗口設(shè)定為不捕獲鼠標(biāo)事件時,發(fā)送此消息給該窗口
WM_MOVING
0x0216
移動窗口時發(fā)送此消息給窗口,通過此消息應(yīng)用程序可以監(jiān)視或修改窗口大小和位置
WM_POWERBROADCAST
0x0218
發(fā)送此消息給應(yīng)用程序通知它有關(guān)電源管理事件
WM_DEVICECHANGE
0x0219
當(dāng)設(shè)備的硬件配置改變時發(fā)送此消息給應(yīng)用程序或設(shè)備驅(qū)動程序
WM_MDICREATE
0x0220
應(yīng)用程序發(fā)送此消息給多文檔的客戶窗口來創(chuàng)建一個MDI 子窗口
WM_MDIDESTROY
0x0221
應(yīng)用程序發(fā)送此消息給多文檔的客戶窗口來關(guān)閉一個MDI 子窗口
WM_MDIACTIVATE
0x0222
應(yīng)用程序發(fā)送此消息給多文檔的客戶窗口通知客戶窗口激活另一個MDI子窗口,當(dāng)客戶窗口收到此消息后,它發(fā)出WM_MDIACTIVE消息給MDI子窗口(未激活)來激活它
WM_MDIRESTORE
0x0223
應(yīng)用程序發(fā)送此消息給MDI客戶窗口通知子窗口恢復(fù)到原來大小
WM_MDINEXT
0x0224
應(yīng)用程序發(fā)送此消息給MDI客戶窗口激活下一個或前一個窗口
WM_MDIMAXIMIZE
0x0225
應(yīng)用程序發(fā)送此消息給MDI客戶窗口以最大化一個MDI子窗口
WM_MDITILE
0x0226
應(yīng)用程序發(fā)送此消息給MDI客戶窗口以平鋪方式重新排列所有MDI子窗口
WM_MDICASCADE
0x0227
應(yīng)用程序發(fā)送此消息給MDI客戶窗口以層疊方式重新排列所有MDI子窗口
WM_MDIICONARRANGE
0x0228
應(yīng)用程序發(fā)送此消息給MDI客戶窗口重新排列所有最小化的MDI子窗口
WM_MDIGETACTIVE
0x0229
應(yīng)用程序發(fā)送此消息給MDI客戶窗口以找到激活的子窗口的句柄
WM_MDISETMENU
0x0230
應(yīng)用程序發(fā)送此消息給MDI客戶窗口用MDI菜單代替子窗口的菜單
WM_ENTERSIZEMOVE
0x0231
當(dāng)窗口進(jìn)入移動或改變大小模式循環(huán)時,發(fā)送此消息給該窗口
WM_EXITSIZEMOVE
0x0232
當(dāng)窗口退出移動或改變大小模式循環(huán)時,發(fā)送此消息給該窗口
WM_DROPFILES
0x0233
當(dāng)用戶在應(yīng)用程序窗口中拖動某個文件時,產(chǎn)生此消息
WM_MDIREFRESHMENU
0x0234
應(yīng)用程序發(fā)送此消息給MDI客戶窗口以刷新窗口菜單
WM_MOUSEHOVER
0x02A1
當(dāng)光標(biāo)在窗口客戶區(qū)懸停超過TrackMouseEvent()指定的時間時,發(fā)送此消息給該窗口
WM_MOUSELEAVE
0x02A3
當(dāng)光標(biāo)離開窗口客戶區(qū)超過TrackMouseEvent()指定的時間時,發(fā)送此消息給該窗口
WM_CUT
0x0300
應(yīng)用程序發(fā)送此消息給一個編輯框或ComboBox以刪除當(dāng)前選擇的文本
WM_COPY
0x0301
應(yīng)用程序發(fā)送此消息給一個編輯框或ComboBox以復(fù)制當(dāng)前選擇的文本到剪貼板
WM_PASTE?
0x0302
應(yīng)用程序發(fā)送此消息給一個編輯框或ComboBox以從剪貼板中得到數(shù)據(jù)
WM_CLEAR
0x0303
應(yīng)用程序發(fā)送此消息給一個編輯框或ComboBox以清除當(dāng)前選擇的內(nèi)容
WM_UNDO
0x0304
應(yīng)用程序發(fā)送此消息給一個編輯框或ComboBox以撤消最后一次操作
WM_DESTROYCLIPBOARD
0x0307
當(dāng)調(diào)用EmptyClipboard()清空剪貼板時,發(fā)送此消息給剪貼板所有者
WM_DRAWCLIPBOARD
0x0308
當(dāng)剪貼板的內(nèi)容變化時發(fā)送此消息給剪貼板觀察鏈中的第一個窗口,它允許用剪貼板觀察窗口來顯示剪貼板的新內(nèi)容
WM_PAINTCLIPBOARD
0x0309
當(dāng)剪貼板包含CF_OWNERDIPLAY格式的數(shù)據(jù)且剪貼板觀察窗口的客戶區(qū)需要重繪時,發(fā)送此消息給剪貼板所有者
WM_VSCROLLCLIPBOARD
0x030A
當(dāng)剪貼板包含CF_OWNERDIPLAY格式的數(shù)據(jù)且剪貼板觀察窗口發(fā)生垂直滾動條事件時,剪貼板觀察窗口發(fā)送此消息給剪貼板所有者
WM_SIZECLIPBOARD
0x030B
當(dāng)剪貼板包含CF_OWNERDIPLAY格式的數(shù)據(jù)且剪貼板觀察窗口的客戶區(qū)域的大小已經(jīng)改變時,剪貼板觀察窗口發(fā)送此消息給剪貼板的所有者
WM_ASKCBFORMATNAME
0x030C
剪貼板觀察窗口發(fā)送此消息給剪貼板所有者以獲得CF_OWNERDISPLAY剪貼板格式的名字
WM_CHANGECBCHAIN
0x030D
當(dāng)一個窗口從剪貼板觀察鏈中移去時發(fā)送此消息給剪貼板觀察鏈中的第一個窗口
WM_HSCROLLCLIPBOARD
0x030E
當(dāng)剪貼板包含CF_OWNERDIPLAY格式的數(shù)據(jù)且剪貼板觀察窗口發(fā)生水平滾動條事件時,剪貼板觀察窗口發(fā)送此消息給剪貼板所有者
WM_QUERYNEWPALETTE
0x030F
發(fā)送此消息給將要獲得鍵盤焦點(diǎn)的窗口,此消息使窗口在獲得焦點(diǎn)時同時有機(jī)會實(shí)現(xiàn)它的邏輯調(diào)色板
WM_PALETTEISCHANGING
0x0310
應(yīng)用程序?qū)⒁獙?shí)現(xiàn)它的邏輯調(diào)色板時發(fā)送此消息通知所有應(yīng)用程序
WM_PALETTECHANGED
0x0311
獲得焦點(diǎn)的窗口實(shí)現(xiàn)它的邏輯調(diào)色板后發(fā)送此消息給所有頂級并重疊的窗口,以此
來改變系統(tǒng)調(diào)色板
WM_HOTKEY
0x0312
當(dāng)用戶按下由RegisterHotKey()注冊的熱鍵時產(chǎn)生此消息
WM_PRINT
0x0317
應(yīng)用程序發(fā)送此消息給窗口,要求窗口在指定設(shè)備環(huán)境中繪制自己,一般情況下是打印機(jī)設(shè)備環(huán)境
WM_PRINTCLIENT
0x0318
應(yīng)用程序發(fā)送此消息給窗口,要求窗口在指定設(shè)備環(huán)境中繪制窗口客戶區(qū),一般情況下是打印機(jī)設(shè)備環(huán)境
WM_APP
0x8000
幫助用戶自定義消息,自定義消息可以為WM_APP+X,X為正整數(shù)
WM_USER
0x0400
幫助用戶自定義消息,自定義消息可以為WM_USER+X,X為正整數(shù)
? 表A-3? 通知消息-按鈕
消息名稱
說 明
BN_CLICKED
單擊按鈕
BN_DISABLE
按鈕被禁止
BN_DOUBLECLICKED
雙擊按鈕
BN_HILITE
加亮按鈕
BN_PAINT
按鈕應(yīng)當(dāng)重畫
BN_UNHILITE
加亮應(yīng)當(dāng)去掉
表A-4? 通知消息-組合框
消息名稱
說 明
CBN_CLOSEUP
組合框的列表框被關(guān)閉
CBN_DBLCLK
用戶雙擊了一個字符串
CBN_DROPDOWN
組合框的列表框被拉下
CBN_EDITCHANGE
用戶修改了組合框中的文本
CBN_EDITUPDATE
組合框內(nèi)的文本即將更新
CBN_ERRSPACE
組合框內(nèi)存不足
CBN_KILLFOCUS
組合框失去輸入焦點(diǎn)
CBN_SELCHANGE
在組合框中選擇了一項
CBN_SELENDCANCEL
用戶的選擇將被忽略
CBN_SELENDOK
用戶的選擇將被執(zhí)行
CBN_SETFOCUS
組合框獲得輸入焦點(diǎn)
表A-5? 通知消息-編輯框
消息名稱
說 明
EN_CHANGE
編輯框中的文本己更新
EN_ERRSPACE
編輯框內(nèi)存不足
EN_HSCROLL
用戶點(diǎn)擊了水平滾動條
EN_KILLFOCUS
編輯框失去輸入焦點(diǎn)
EN_MAXTEXT
插入的內(nèi)容被截斷
EN_SETFOCUS
編輯框獲得輸入焦點(diǎn)
EN_UPDATE
編輯框中的文本將要更新
EN_VSCROLL
用戶點(diǎn)擊了垂直滾動條
表A-6? 通知消息-列表框
消息名稱
說 明
LBN_DBLCLK
用戶雙擊了一項
LBN_ERRSPACE
列表框內(nèi)存不足
LBN_KILLFOCUS
列表框正在失去輸入焦點(diǎn)
LBN_SELCANCEL
用戶選擇被取消
LBN_SELCHANGE
用戶選擇將改變
LBN_SETFOCUS
列表框獲得輸入焦點(diǎn)
?