標籤:des style color io os 使用 ar for 資料
WM_NULL = 0
WM_CREATE = 1
應用程式建立一個視窗
WM_DESTROY = 2
一個視窗被銷毀
WM_MOVE = 3
移動一個視窗
WM_SIZE = 5
改變一個視窗的大小
WM_ACTIVATE = 6
一個視窗被啟用或失去啟用狀態;
WM_SETFOCUS = 7
獲得焦點後
WM_KILLFOCUS = 8
失去焦點
WM_ENABLE = 10
改變enable狀態
WM_SETREDRAW = 11
設定視窗是否能重畫
WM_SETTEXT = 12
應用程式發送此訊息來設定一個視窗的文本
WM_GETTEXT = 13
應用程式發送此訊息來複製對應視窗的文本到緩衝區
WM_GETTEXTLENGTH = 14
得到與一個視窗有關的文本的長度(不包含Null 字元)
WM_PAINT = 15
要求一個視窗重畫自己
WM_CLOSE = 16
當一個視窗或應用程式要關閉時發送一個訊號
WM_QUERYENDSESSION = 17
當使用者選擇結束對話方塊或程式自己調用ExitWindows函數
WM_QUIT = 18
用來結束程式運行或當程式調用postquitmessage函數
WM_QUERYOPEN = 19
當使用者視窗恢複以前的大小位置時,把此訊息發送給某個表徵圖
WM_ERASEBKGND = 20
當視窗背景必須被擦除時(例在視窗改變大小時)
WM_SYSCOLORCHANGE = 21
當系統色彩改變時,發送此訊息給所有最上層視窗
WM_ENDSESSION = 22
當系統進程發出WM_QUERYENDSESSION訊息後,此訊息發送給應用程式,
通知它對話是否結束
WM_SYSTEMERROR = 23
WM_SHOWWINDOW = 24
當隱藏或顯示視窗是發送此訊息給這個視窗
WM_ACTIVATEAPP = 28
發此訊息給應用程式哪個視窗是啟用的,哪個是非啟用的;
WM_FONTCHANGE = 29
當系統的字型資源庫變化時發送此訊息給所有最上層視窗
WM_TIMECHANGE = 30
當系統的時間變化時發送此訊息給所有最上層視窗
WM_CANCELMODE = 31
發送此訊息來取消某種進行中的摸態(操作)
WM_SETCURSOR = 32
如果滑鼠引起游標在某個視窗中移動且滑鼠輸入沒有被捕獲時,就發訊息給某個視窗
WM_MOUSEACTIVATE = 33
當游標在某個非啟用的視窗中而使用者正按著滑鼠的某個鍵發送此訊息給當前視窗
WM_CHILDACTIVATE = 34
發送此訊息給MDI子視窗當使用者點擊此視窗的標題列,或當視窗被啟用,移動,改變大小
WM_QUEUESYNC = 35
此訊息由基於電腦的訓練程式發送,通過WH_JOURNALPALYBACK的hook程式
分離出使用者輸入訊息
WM_GETMINMAXINFO = 36
此訊息發送給視窗當它將要改變大小或位置;
WM_PAINTICON = 38
發送給已最小化的視窗當它表徵圖將要被重畫
WM_ICONERASEBKGND = 39
此訊息發送給某個已最小化的視窗,僅當它在畫表徵圖前它的背景必須被重畫
WM_NEXTDLGCTL = 40
發送此訊息給一個對話方塊程式去更改焦點位置
WM_SPOOLERSTATUS = 42
每當列印管理列隊增加或減少一條作業時發出此訊息
WM_DRAWITEM = 43
當button,combobox,listbox,menu的可視外觀改變時發送
此訊息給這些空件的所有者
WM_MEASUREITEM = 44
當button, combo box, list box, list view control, or menu item 被建立時
發送此訊息給控制項的所有者
WM_DELETEITEM = 45
當the list box 或 combo box 被銷毀 或 當 某些項被刪除通過LB_DELETESTRING, LB_RESETCONTENT, CB_DELETESTRING, or CB_RESETCONTENT 訊息
WM_VKEYTOITEM = 46
此訊息有一個LBS_WANTKEYBOARDINPUT風格的發出給它的所有者來響應WM_KEYDOWN訊息
WM_CHARTOITEM = 47
此訊息由一個LBS_WANTKEYBOARDINPUT風格的列表框發送給他的所有者來響應WM_CHAR訊息
WM_SETFONT = 48
當繪製文本時程式發送此訊息得到控制項要用的顏色
WM_GETFONT = 49
應用程式發送此訊息得到當前控制項繪製文本的字型
WM_SETHOTKEY = 50
應用程式發送此訊息讓一個視窗與一個熱鍵相關連
WM_GETHOTKEY = 51
應用程式發送此訊息來判斷熱鍵與某個視窗是否有關聯
WM_QUERYDRAGICON = 55
此訊息發送給已最小化的視窗,當此視窗將要被拖放而它的類中沒有定義表徵圖,應用程式能
返回一個表徵圖或游標的控制代碼,當使用者拖放表徵圖時系統顯示這個表徵圖或游標
WM_COMPAREITEM = 57
發送此訊息來判定combobox或listbox新增加的項的相對位置
WM_GETOBJECT = 61
WM_COMPACTING = 65
顯示記憶體已經很少了
WM_WINDOWPOSCHANGING = 70
發送此訊息給那個視窗的大小和位置將要被改變時,來調用setwindowpos函數或其它視窗管理函數
WM_WINDOWPOSCHANGED = 71
發送此訊息給那個視窗的大小和位置已經被改變時,來調用setwindowpos函數或其它視窗管理函數
WM_POWER = 72(適用於16位的windows)
當系統將要進入暫停狀態時發送此訊息
WM_COPYDATA = 74
當一個應用程式傳遞資料給另一個應用程式時發送此訊息
WM_CANCELJOURNAL = 75
當某個使用者取消程式日誌啟用狀態,提交此訊息給程式
WM_NOTIFY = 78
當某個控制項的某個事件已經發生或這個控制項需要得到一些資訊時,發送此訊息給它的父視窗
WM_INPUTLANGCHANGEREQUEST = 80
當使用者選擇某種輸入語言,或輸入語言的熱鍵改變
WM_INPUTLANGCHANGE = 81
當平台現場已經被改變後發送此訊息給受影響的最最上層視窗
WM_TCARD = 82
當程式已經初始化windows協助常式時發送此訊息給應用程式
WM_HELP = 83
此訊息顯示使用者按下了F1,如果某個菜單是啟用的,就發送此訊息個此視窗關聯的菜單,否則就
發送給有焦點的視窗,如果當前都沒有焦點,就把此訊息發送給當前啟用的視窗
WM_USERCHANGED = 84
當使用者已經登入或退出後發送此訊息給所有的視窗,當使用者登入或退出時系統更新使用者的具體
設定資訊,在使用者更新設定時系統馬上發送此訊息;
WM_NOTIFYFORMAT = 85
公用控制項,自訂控制項和他們的父視窗通過此訊息來判斷控制項是使用ANSI還是UNICODE結構
在WM_NOTIFY訊息,使用此控制項能使某個控制項與它的父控制項之間進行相互連信
WM_CONTEXTMENU = 123
當使用者某個視窗中點擊了一下右鍵就發送此訊息給這個視窗
WM_STYLECHANGING = 124
當調用SETWINDOWLONG函數將要改變一個或多個 視窗的風格時發送此訊息給那個視窗
WM_STYLECHANGED = 125
當調用SETWINDOWLONG函數一個或多個 視窗的風格後發送此訊息給那個視窗
WM_DISPLAYCHANGE = 126
當顯示器的解析度改變後發送此訊息給所有的視窗
WM_GETICON = 127
此訊息發送給某個視窗來返回與某個視窗有關連的大表徵圖或小表徵圖的控制代碼;
WM_SETICON = 128
程式發送此訊息讓一個新的大表徵圖或小表徵圖與某個視窗關聯;
WM_NCCREATE = 129
當某個視窗第一次被建立時,此訊息在WM_CREATE訊息發送前發送;
WM_NCDESTROY = 130
此訊息通知某個視窗,非客戶區正在銷毀
WM_NCCALCSIZE = 131
當某個視窗的用戶端區域必須被核算時發送此訊息
WM_NCHITTEST = 132//移動滑鼠,按住或釋放滑鼠時發生
WM_NCPAINT = 133
程式發送此訊息給某個視窗當它(視窗)的架構必須被繪製時;
WM_NCACTIVATE = 134
此訊息發送給某個視窗 僅當它的非客戶區需要被改變來顯示是啟用還是非啟用狀態;
WM_GETDLGCODE = 135
發送此訊息給某個與對話方塊程式關聯的控制項,widdows控制方位鍵和TAB鍵使輸入進入此控制項
通過響應WM_GETDLGCODE訊息,應用程式可以把他當成一個特殊的輸入控制項並能處理它
WM_NCMOUSEMOVE = 160
當游標在一個視窗的非客戶區內移動時發送此訊息給這個視窗 //非客戶區為:表單的標題列及窗
的邊框體
WM_NCLBUTTONDOWN = 161
當游標在一個視窗的非客戶區同步選取滑鼠左鍵時提交此訊息
WM_NCLBUTTONUP = 162
當使用者釋放滑鼠左鍵同時游標某個視窗在非客戶區十發送此訊息;
WM_NCLBUTTONDBLCLK = 163
當使用者雙擊滑鼠左鍵同時游標某個視窗在非客戶區十發送此訊息
WM_NCRBUTTONDOWN = 164
當使用者按下滑鼠右鍵同時游標又在視窗的非客戶區時發送此訊息
WM_NCRBUTTONUP = 165
當使用者釋放滑鼠右鍵同時游標又在視窗的非客戶區時發送此訊息
WM_NCRBUTTONDBLCLK = 166
當使用者雙擊滑鼠右鍵同時游標某個視窗在非客戶區十發送此訊息
WM_NCMBUTTONDOWN = 167
當使用者按下滑鼠中鍵同時游標又在視窗的非客戶區時發送此訊息
WM_NCMBUTTONUP = 168
當使用者釋放滑鼠中鍵同時游標又在視窗的非客戶區時發送此訊息
WM_NCMBUTTONDBLCLK = 169
當使用者雙擊滑鼠中鍵同時游標又在視窗的非客戶區時發送此訊息
WM_KEYFIRST = 256
WM_KEYDOWN = 256
//按下一個鍵
WM_KEYUP = 257
//釋放一個鍵
WM_CHAR = 258
//按下某鍵,並已發出WM_KEYDOWN, WM_KEYUP訊息
WM_DEADCHAR = 259
當用translatemessage函數翻譯WM_KEYUP訊息時發送此訊息給擁有焦點的視窗
WM_SYSKEYDOWN = 260
當使用者按住ALT鍵同步選取其它鍵時提交此訊息給擁有焦點的視窗;
WM_SYSKEYUP = 261
當使用者釋放一個鍵同時ALT 鍵還按著時提交此訊息給擁有焦點的視窗
WM_SYSCHAR = 262
當WM_SYSKEYDOWN訊息被TRANSLATEMESSAGE函數翻譯後提交此訊息給擁有焦點的視窗
WM_SYSDEADCHAR = 263
當WM_SYSKEYDOWN訊息被TRANSLATEMESSAGE函數翻譯後發送此訊息給擁有焦點的視窗
WM_KEYLAST = 264
WM_INITDIALOG = 272
在一個對話方塊程式被顯示前發送此訊息給它,通常用此訊息初始化控制項和執行其它任務
WM_COMMAND = 273
當使用者選擇一條功能表命令項或當某個控制項發送一條訊息給它的父視窗,一個快速鍵被翻譯
WM_SYSCOMMAND = 274
當使用者選擇視窗菜單的一條命令或當使用者選擇最大化或最小化時那個視窗會收到此訊息
WM_TIMER = 275 //發生了定時器事件
WM_HSCROLL = 276
當一個視窗標準水平捲軸產生一個滾動事件時發送此訊息給那個視窗,也發送給擁有它的控制項
WM_VSCROLL = 277
當一個視窗標準垂直捲軸產生一個滾動事件時發送此訊息給那個視窗也,發送給擁有它的控制項 WM_INITMENU = 278
當一個菜單將要被啟用時發送此訊息,它發生在使用者菜單條中的某項或按下某個菜單鍵,它允許
程式在顯示前更改菜單
WM_INITMENUPOPUP = 279
當一個下拉式功能表或子功能表將要被啟用時發送此訊息,它允許程式在它顯示前更改菜單,而不要
改變全部
WM_MENUSELECT = 287
當使用者選擇一條功能表項目時發送此訊息給菜單的所有者(一般是視窗)
WM_MENUCHAR = 288
當菜單已被啟用使用者按下了某個鍵(不同於加速鍵),發送此訊息給菜單的所有者;
WM_ENTERIDLE = 289
當一個模態對話方塊或菜單進入空載狀態時發送此訊息給它的所有者,一個模態對話方塊或菜單進入空載狀態就是在處理完一條或幾條先前的訊息後沒有訊息它的列隊中等待
WM_MENURBUTTONUP = 290
WM_MENUDRAG = 291
WM_MENUGETOBJECT = 292
WM_UNINITMENUPOPUP = 293
WM_MENUCOMMAND = 294
WM_CHANGEUISTATE = 295
WM_UPDATEUISTATE = 296
WM_QUERYUISTATE = 297
WM_CTLCOLORMSGBOX = 306
在windows繪製訊息框前發送此訊息給訊息框的所有者視窗,通過響應這條訊息,所有者視窗可以
通過使用給定的相關顯示裝置的控制代碼來設定訊息框的文本和背景顏色
WM_CTLCOLOREDIT = 307
當一個編輯型控制項將要被繪製時發送此訊息給它的父視窗;通過響應這條訊息,所有者視窗可以
通過使用給定的相關顯示裝置的控制代碼來設定編輯框的文本和背景顏色
WM_CTLCOLORLISTBOX = 308
當一個列表框控制項將要被繪製前發送此訊息給它的父視窗;通過響應這條訊息,所有者視窗可以
通過使用給定的相關顯示裝置的控制代碼來設定列表框的文本和背景顏色
WM_CTLCOLORBTN = 309
當一個按鈕控制項將要被繪製時發送此訊息給它的父視窗;通過響應這條訊息,所有者視窗可以
通過使用給定的相關顯示裝置的控制代碼來設定按紐的文本和背景顏色
WM_CTLCOLORDLG = 310
當一個對話方塊控制項將要被繪製前發送此訊息給它的父視窗;通過響應這條訊息,所有者視窗可以
通過使用給定的相關顯示裝置的控制代碼來設定對話方塊的文本背景顏色
WM_CTLCOLORSCROLLBAR= 311
當一個捲軸控制項將要被繪製時發送此訊息給它的父視窗;通過響應這條訊息,所有者視窗可以
通過使用給定的相關顯示裝置的控制代碼來設定捲軸的背景顏色
WM_CTLCOLORSTATIC = 312
當一個靜態控制項將要被繪製時發送此訊息給它的父視窗;通過響應這條訊息,所有者視窗可以
通過使用給定的相關顯示裝置的控制代碼來設定靜態控制項的文本和背景顏色
WM_MOUSEFIRST = 512
WM_MOUSEMOVE = 512
// 移動滑鼠
WM_LBUTTONDOWN = 513
//按下滑鼠左鍵
WM_LBUTTONUP = 514
//釋放滑鼠左鍵
WM_LBUTTONDBLCLK = 515
//雙擊滑鼠左鍵
WM_RBUTTONDOWN = 516
//按下滑鼠右鍵
WM_RBUTTONUP = 517
//釋放滑鼠右鍵
WM_RBUTTONDBLCLK = 518
//雙擊滑鼠右鍵
WM_MBUTTONDOWN = 519
//按下滑鼠中鍵
WM_MBUTTONUP = 520
//釋放滑鼠中鍵
WM_MBUTTONDBLCLK = 521
//雙擊滑鼠中鍵
WM_MOUSEWHEEL = 522
當滑鼠輪子轉動時發送此訊息個當前有焦點的控制項
WM_MOUSELAST = 522
WM_PARENTNOTIFY = 528
當MDI子視窗被建立或被銷毀,或使用者按了一下滑鼠鍵而游標在子視窗上時發送此訊息給它的父視窗
WM_ENTERMENULOOP = 529
發送此訊息通知應用程式的主視窗that已經進入了菜單迴圈模式
WM_EXITMENULOOP = 530
發送此訊息通知應用程式的主視窗that已退出了菜單迴圈模式
WM_NEXTMENU = 531
WM_SIZING = 532
當使用者正在調整視窗大小時發送此訊息給視窗;通過此訊息應用程式可以監看式視窗大小和位置
也可以修改他們
WM_CAPTURECHANGED = 533
發送此訊息 給視窗當它失去捕獲的滑鼠時;
WM_MOVING = 534
當使用者在移動視窗時發送此訊息,通過此訊息應用程式可以監看式視窗大小和位置
也可以修改他們;
WM_POWERBROADCAST = 536
此訊息發送給應用程式來通知它有關電源管理事件;
WM_DEVICECHANGE = 537
當裝置的硬體設定改變時發送此訊息給應用程式或裝置驅動程式
WM_IME_STARTCOMPOSITION = 269
WM_IME_ENDCOMPOSITION = 270
WM_IME_COMPOSITION = 271
WM_IME_KEYLAST = 271
WM_IME_SETCONTEXT = 641
WM_IME_NOTIFY = 642
WM_IME_CONTROL = 643
WM_IME_COMPOSITIONFULL = 644
WM_IME_SELECT = 645
WM_IME_CHAR = 646
WM_IME_REQUEST = 648
WM_IME_KEYDOWN = 656
WM_IME_KEYUP = 657
WM_MDICREATE = 544
應用程式發送此訊息給多文檔的客戶視窗來建立一個MDI 子視窗
WM_MDIDESTROY = 545
應用程式發送此訊息給多文檔的客戶視窗來關閉一個MDI 子視窗
WM_MDIACTIVATE = 546
應用程式發送此訊息給多文檔的客戶視窗通知客戶視窗啟用另一個MDI子視窗,當客戶視窗收到
此訊息後,它發出WM_MDIACTIVE訊息給MDI子視窗(未啟用)啟用它;
WM_MDIRESTORE = 547
程式 發送此訊息給MDI客戶視窗讓子視窗從最大最小化恢複到原來大小
WM_MDINEXT = 548
程式 發送此訊息給MDI客戶視窗啟用下一個或前一個視窗
WM_MDIMAXIMIZE = 549
程式發送此訊息給MDI客戶視窗來最大化一個MDI子視窗;
WM_MDITILE = 550
程式 發送此訊息給MDI客戶視窗以平鋪方式重新排列所有MDI子視窗
WM_MDICASCADE = 551
程式 發送此訊息給MDI客戶視窗以層疊方式重新排列所有MDI子視窗
WM_MDIICONARRANGE = 552
程式 發送此訊息給MDI客戶視窗重新排列所有最小化的MDI子視窗
WM_MDIGETACTIVE = 553
程式 發送此訊息給MDI客戶視窗來找到啟用的子視窗的控制代碼
WM_MDISETMENU = 560
程式 發送此訊息給MDI客戶視窗用MDI菜單代替子視窗的菜單
WM_ENTERSIZEMOVE = 561
WM_EXITSIZEMOVE = 562
WM_DROPFILES = 563
WM_MDIREFRESHMENU = 564
WM_MOUSEHOVER = 673
WM_MOUSELEAVE = 675
WM_CUT = 768
程式發送此訊息給一個編輯框或combobox來刪除當前選擇的文本
WM_COPY = 769
程式發送此訊息給一個編輯框或combobox來複製當前選擇的文本到剪貼簿
WM_PASTE = 770
程式發送此訊息給editcontrol或combobox從剪貼簿中得到資料
WM_CLEAR = 771
程式發送此訊息給editcontrol或combobox清除當前選擇的內容;
WM_UNDO = 772
程式發送此訊息給editcontrol或combobox撤消最後一次操作
WM_RENDERFORMAT = 773
WM_DESTROYCLIPBOARD = 775
當調用ENPTYCLIPBOARD函數時 發送此訊息給剪貼簿的所有者
WM_DRAWCLIPBOARD = 776
當剪貼簿的內容變化時發送此訊息給剪貼簿觀察鏈的第一個視窗;它允許用剪貼簿觀察視窗來
顯示剪貼簿的新內容;
WM_PAINTCLIPBOARD = 777
當剪貼簿包含CF_OWNERDIPLAY格式的資料並且剪貼簿觀察視窗的客戶區需要重畫;
WM_VSCROLLCLIPBOARD = 778
WM_SIZECLIPBOARD = 779
當剪貼簿包含CF_OWNERDIPLAY格式的資料並且剪貼簿觀察視窗的用戶端區域的大小已經改變是此訊息通過剪貼簿觀察視窗發送給剪貼簿的所有者;
WM_ASKCBFORMATNAME = 780
通過剪貼簿觀察視窗發送此訊息給剪貼簿的所有者來請求一個CF_OWNERDISPLAY格式的剪貼簿的名字
WM_CHANGECBCHAIN = 781
當一個視窗從剪貼簿觀察鏈中移去時發送此訊息給剪貼簿觀察鏈的第一個視窗;
WM_HSCROLLCLIPBOARD = 782
此訊息通過一個剪貼簿觀察視窗發送給剪貼簿的所有者 ;它發生在當剪貼簿包含CFOWNERDISPALY格式的資料並且有個事件在剪貼簿觀察窗的水平捲軸上;所有者應滾動剪貼簿圖象並更新捲軸的值;
WM_QUERYNEWPALETTE = 783
此訊息發送給將要收到焦點的視窗,此訊息能使視窗在收到焦點時同時有機會實現他的邏輯調色盤
WM_PALETTEISCHANGING= 784
當一個應用程式正要實現它的邏輯調色盤時發此訊息通知所有的應用程式
WM_PALETTECHANGED = 785
此訊息在一個擁有焦點的視窗實現它的邏輯調色盤後發送此訊息給所有頂級並重疊的視窗,以此
來改變系統調色盤
WM_HOTKEY = 786
當使用者按下由REGISTERHOTKEY函數註冊的熱鍵時提交此訊息
WM_PRINT = 791
應用程式發送此訊息僅當WINDOWS或其它應用程式發出一個請求要求繪製一個應用程式的一部分;
WM_PRINTCLIENT = 792
WM_HANDHELDFIRST = 856
WM_HANDHELDLAST = 863
WM_PENWINFIRST = 896
WM_PENWINLAST = 911
WM_COALESCE_FIRST = 912
WM_COALESCE_LAST = 927
WM_DDE_FIRST = 992
WM_DDE_INITIATE = WM_DDE_FIRST + 0
一個DDE客戶程式提交此訊息開始一個與伺服器程式的會話來響應那個指定的程式和主題名;
WM_DDE_TERMINATE = WM_DDE_FIRST + 1
一個DDE應用程式(無論是客戶還是伺服器)提交此訊息來終止一個會話;
WM_DDE_ADVISE = WM_DDE_FIRST + 2
一個DDE客戶程式提交此訊息給一個DDE服務程式來請求伺服器每當資料項目改變時更新它
WM_DDE_UNADVISE = WM_DDE_FIRST + 3
一個DDE客戶程式通過此訊息通知一個DDE服務程式不更新指定的項或一個特殊的剪貼簿格式的項
WM_DDE_ACK = WM_DDE_FIRST + 4
此訊息通知一個DDE(動態資料交換)程式已收到並正在處理WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_DATA, WM_DDE_ADVISE, WM_DDE_UNADVISE, or WM_DDE_INITIAT訊息
WM_DDE_DATA = WM_DDE_FIRST + 5
一個DDE服務程式提交此訊息給DDE客戶程式來傳遞個一資料項目給客戶或通知客戶的一條可用資料項目
WM_DDE_REQUEST = WM_DDE_FIRST + 6
一個DDE客戶程式提交此訊息給一個DDE服務程式來請求一個資料項目的值;
WM_DDE_POKE = WM_DDE_FIRST + 7
一個DDE客戶程式提交此訊息給一個DDE服務程式,客戶使用此訊息來請求伺服器接收一個未經同意的資料項目;伺服器通過回覆WM_DDE_ACK訊息提示是否它接收這個資料項目;
WM_DDE_EXECUTE = WM_DDE_FIRST + 8
一個DDE客戶程式提交此訊息給一個DDE服務程式來發送一個字串給伺服器讓它象串列命令一樣被處理,伺服器通過提交WM_DDE_ACK訊息來作回應;
WM_DDE_LAST = WM_DDE_FIRST + 8
WM_APP = 32768
WM_USER = 1024
此訊息能輔助應用程式自訂私人訊息;
windows訊息常量值