windows訊息定義

來源:互聯網
上載者:User

WM_NULL 0 0
WM_CREATE 1 1 應用程式建立一個視窗
WM_DESTROY? 2 2 一個視窗被銷毀
WM_MOVE 3 3 移動一個視窗
WM_SIZE 5 5 改變一個視窗的大小
WM_ACTIVATE 6 6 一個視窗被啟用或失去啟用狀態
WM_SETFOCUS 7 7 獲得焦點後
WM_KILLFOCUS 8 8 失去焦點
WM_ENABLE A 10 改變enable狀態
WM_SETREDRAW B 11 設定視窗是否能重畫??
WM_SETTEXT C 12 應用程式發送此訊息來設定一個視窗的文本
WM_GETTEXT D 13 應用程式發送此訊息來複製對應視窗的文本到緩衝區
WM_GETTEXTLENGTH E 14 得到與一個視窗有關的文本的長度(不包含Null 字元)
WM_PAINT F 15 要求一個視窗重畫自己
WM_CLOSE 10 16 當一個視窗或應用程式要關閉時發送一個訊號
WM_QUERYENDSESSION 11 17 當使用者選擇結束對話方塊或程式自己調用ExitWindows函數
WM_QUIT 12 18 用來結束程式運行或當程式調用postquitmessage函數
WM_QUERYOPEN 13 19 當使用者視窗恢複以前的大小位置時,把此訊息發送給某個表徵圖
WM_ERASEBKGND 14 20 當視窗背景必須被擦除時(例在視窗改變大小時)
WM_SYSCOLORCHANGE 15 21 當系統色彩改變時,發送此訊息給所有最上層視窗
WM_ENDSESSION 16 22 當系統進程發出WM_QUERYENDSESSION訊息後,此訊息發送給應用程式,通知它對話是否結束
WM_SYSTEMERROR 17 23 系統發生錯誤後
WM_SHOWWINDOW 18 24 當隱藏或顯示視窗是發送此訊息給這個視窗
WM_ACTIVATEAPP 1C 28 發此訊息給應用程式哪個視窗是啟用的,哪個是非啟用的
WM_FONTCHANGE 1D 29 當系統的字型資源庫變化時發送此訊息給所有最上層視窗
WM_TIMECHANGE 1E 30 當系統的時間變化時發送此訊息給所有最上層視窗
WM_CANCELMODE 1F 31 發送此訊息來取消某種進行中的摸態(操作)
WM_SETCURSOR 20 32 如果滑鼠引起遊標在某個視窗中移動且滑鼠輸入沒有被捕獲時,就發訊息給某個視窗
WM_MOUSEACTIVATE 21 33 當遊標在某個非啟用的視窗中而使用者正按著滑鼠的某個鍵發送此訊息給當前視窗
WM_CHILDACTIVATE 22 34 發送此訊息給MDI子視窗當使用者點擊此視窗的標題列,或當視窗被啟用,移動,改變大小
WM_QUEUESYNC 23 35 此訊息由基於電腦的訓練程式發送,通過WH_JOURNALPALYBACK的hook程式,分離出使用者輸入訊息
WM_GETMINMAXINFO 24 36 此訊息發送給視窗當它將要改變大小或位置
WM_PAINTICON 26 38 發送給已最小化的視窗當它表徵圖將要被重畫
WM_ICONERASEBKGND 27 39 此訊息發送給某個已最小化的視窗,僅當它在畫表徵圖前它的背景必須被重畫
WM_NEXTDLGCTL 28 40 發送此訊息給一個對話方塊程式去更改焦點位置
WM_SPOOLERSTATUS 2A 42 每當列印管理列隊增加或減少一條作業時發出此訊息
WM_DRAWITEM 2B 43 當button,combobox,listbox,menu的可視外觀改變時發送,此訊息給這些控制項的所有者
WM_MEASUREITEM 2C 44 當button, combo box, list box, list view control, or menu item 被建立時,發送此訊息給控制項的所有者
WM_DELETEITEM 2D 45 當listbox或combobox被銷毀或當某些項被刪除通過LB_DELETESTRING, LB_RESETCONTENT, CB_DELETESTRING, or CB_RESETCONTENT 訊息
WM_VKEYTOITEM 2E 46 此訊息有一個LBS_WANTKEYBOARDINPUT風格的發出給它的所有者來響應WM_KEYDOWN訊息
WM_CHARTOITEM 2F 47 此訊息由一個LBS_WANTKEYBOARDINPUT風格的列表框發送給他的所有者來響應WM_CHAR訊息??
WM_SETFONT 30 48 當繪製文本時程式發送此訊息得到控制項要用的顏色
WM_GETFONT 31 49 應用程式發送此訊息得到當前控制項繪製文本的字型
WM_SETHOTKEY 32 50 應用程式發送此訊息讓一個視窗與一個熱鍵相關聯
WM_GETHOTKEY 33 51 應用程式發送此訊息來判斷熱鍵與某個視窗是否有關聯
WM_QUERYDRAGICON 37 55 此訊息發送給已最小化的視窗,當此視窗將要被拖放而它的類中沒有定義表徵圖,應用程式能返回一個表徵圖或遊標的控制代碼,當使用者拖放表徵圖時系統顯示這個表徵圖或遊標
WM_COMPAREITEM 39 57 發送此訊息來判定combobox或listbox新增加的項的相對位置
WM_GETOBJECT 3D 61 伺服器端應用程式中的控制項被啟用時觸發該事件
WM_COMPACTING? 41 65 顯示記憶體已經很少了
WM_WINDOWPOSCHANGING 46 70 發送此訊息給那個視窗的大小和位置將要被改變時,來調用setwindowpos函數或其它視窗管理函數
WM_WINDOWPOSCHANGED 47 71 發送此訊息給那個視窗的大小和位置已經被改變時,來調用setwindowpos函數或其它視窗管理函數
WM_POWER 48 72 當系統將要進入暫停狀態時發送此訊息
WM_COPYDATA 4A 74 當一個應用程式傳遞資料給另一個應用程式時發送此訊息
WM_CANCELJOURNAL 4B 75 當某個使用者取消程式日誌啟用狀態,提交此訊息給程式
WM_NOTIFY 4E 78 當某個控制項的某個事件已經發生或這個控制項需要得到一些資訊時,發送此訊息給它的父視窗
WM_INPUTLANGCHANGEREQUEST 50 80 當使用者選擇某種輸入語言,或輸入語言的熱鍵改變
WM_INPUTLANGCHANGE 51 81 當平台現場已經被改變後發送此訊息給受影響的最最上層視窗
WM_TCARD 52 82 當程式已經初始化windows協助常式時發送此訊息給應用程式
WM_HELP 53 83 此訊息顯示使用者按下了F1,如果某個菜單是啟用的,就發送此訊息個此視窗關聯的菜單,否則就發送給有焦點的視窗,如果當前都沒有焦點,就把此訊息發送給當前啟用的視窗
WM_USERCHANGED 54 84 當使用者已經登入或退出後發送此訊息給所有的視窗,當使用者登入或退出時系統更新使用者的具體設定資訊,在使用者更新設定時系統馬上發送此訊息
WM_NOTIFYformAT 55 85 公用控制項,自訂控制項和他們的父視窗通過此訊息來判斷控制項是使用ANSI還是UNICODE結構在WM_NOTIFY訊息,使用此控制項能使某個控制項與它的父控制項之間進行相互連信
WM_CONTEXTMENU 7B 123 當使用者某個視窗中點擊了一下右鍵就發送此訊息給這個視窗
WM_styleCHANGING 7C 124 當調用SETWINDOWLONG函數將要改變一個或多個 視窗的風格時發送此訊息給那個視窗
WM_styleCHANGED 7D 125 當調用SETWINDOWLONG函數一個或多個 視窗的風格後發送此訊息給那個視窗
WM_DISPLAYCHANGE 7E 126 當顯示器的解析度改變後發送此訊息給所有的視窗
WM_GETICON 7F 127 此訊息發送給某個視窗來返回與某個視窗有關連的大表徵圖或小表徵圖的控制代碼
WM_SETICON 80 128 程式發送此訊息讓一個新的大表徵圖或小表徵圖與某個視窗關聯
WM_NCCREATE 81 129 當某個視窗第一次被建立時,此訊息在WM_CREATE訊息發送前發送
WM_NCDESTROY 82 130 此訊息通知某個視窗,非客戶區正在銷毀
WM_NCCALCSIZE 83 131 當某個視窗的用戶端區域必須被核算時發送此訊息
WM_NCHITTEST 84 132 移動滑鼠,按住或釋放滑鼠時發生
WM_NCPAINT 85 133 程式發送此訊息給某個視窗當它(視窗)的架構必須被繪製時
WM_NCACTIVATE 86 134 此訊息發送給某個視窗 僅當它的非客戶區需要被改變來顯示是啟用還是非啟用狀態
WM_GETDLGCODE 87 135 發送此訊息給某個與對話方塊程式關聯的控制項,windows控制方位鍵和TAB鍵使輸入進入此控制項,通過響應WM_GETDLGCODE訊息,應用程式可以把他當成一個特殊的輸入控制項並能處理它
WM_NCMOUSEMOVE A0 160 當遊標在一個視窗的非客戶區內移動時發送此訊息給這個視窗
WM_NCLBUTTONDOWN A1 161 當遊標在一個視窗的非客戶區同步選取滑鼠左鍵時提交此訊息
WM_NCLBUTTONUP A2 162 當使用者釋放滑鼠左鍵同時遊標某個視窗在非客戶區十發送此訊息
WM_NCLBUTTONDBLCLK A3 163 當使用者雙擊滑鼠左鍵同時遊標某個視窗在非客戶區時發送此訊息
WM_NCRBUTTONDOWN A4 164 當使用者按下滑鼠右鍵同時遊標又在視窗的非客戶區時發送此訊息
WM_NCRBUTTONUP A5 165 當使用者釋放滑鼠右鍵同時遊標又在視窗的非客戶區時發送此訊息
WM_NCRBUTTONDBLCLK? A6 166 當使用者雙擊滑鼠右鍵同時遊標某個視窗在非客戶區時發送此訊息
WM_NCMBUTTONDOWN A7 167 當使用者按下滑鼠中鍵同時遊標又在視窗的非客戶區時發送此訊息
WM_NCMBUTTONUP A8 168 當使用者釋放滑鼠中鍵同時遊標又在視窗的非客戶區時發送此訊息
WM_NCMBUTTONDBLCLK A9 169 當使用者雙擊滑鼠中鍵同時遊標又在視窗的非客戶區時發送此訊息
WM_KEYDOWN 100 256 按下鍵
WM_KEYFIRST 100 256 接受第一個鍵盤訊息
WM_IME_STARTCOMPOSITION 10D 269 當IME開始轉換時,產生此訊息
WM_IME_ENDCOMPOSITION 10E 270 當IME結束轉換時,產生此訊息
WM_IME_COMPOSITION 10F 271 IME改變了寫作字串時,產生此訊息
WM_IME_KEYLAST 10F 271 接受最後一個鍵盤訊息
WM_MOUSEFIRST 200 512 開始移動滑鼠
WM_MOUSELAST 20A 512 結束移動滑鼠
WM_MOUSEMOVE? 200 512 移動滑鼠
WM_MOUSEWHEEL 20A 512 當滑鼠輪子轉動時發送此訊息個當前有焦點的控制項
WM_LBUTTONDOWN 201 513 按下滑鼠左鍵
WM_LBUTTONUP 202 514 釋放滑鼠左鍵
WM_LBUTTONDBLCLK 203 515 雙擊滑鼠左鍵
WM_RBUTTONDOWN 204 516 按下滑鼠右鍵
WM_RBUTTONUP 205 517 釋放滑鼠右鍵
WM_RBUTTONDBLCLK 206 518 雙擊滑鼠右鍵
WM_MBUTTONDOWN 207 519 按下滑鼠中鍵
WM_MBUTTONUP 208 520 釋放滑鼠中鍵
WM_MBUTTONDBLCLK 209 521 雙擊滑鼠中鍵
WM_PARENTNOTIFY 210 528 當MDI子視窗被建立或被銷毀,或使用者按了一下滑鼠鍵而遊標在子視窗上時發送此訊息給它的父視窗
WM_ENTERMENULOOP 211 529 發送此訊息通知應用程式的主視窗,已經進入了菜單迴圈模式
WM_EXITMENULOOP 212 530 發送此訊息通知應用程式的主視窗,已退出了菜單迴圈模式
WM_NEXTMENU 213 531 使用方向鍵(左,右)來切換應用程式的菜單或系統功能表時觸發
WM_MDICREATE 220 544 應用程式發送此訊息給多文檔案的客戶視窗來建立一個MDI 子視窗
WM_MDIDESTROY 221 545 應用程式發送此訊息給多文檔案的客戶視窗來關閉一個MDI子視窗
WM_MDIRESTORE 223 547 程式發送此訊息給MDI客戶視窗讓子視窗從最大最小化恢複到原來大小
WM_MDINEXT 224 548 程式發送此訊息給MDI客戶視窗啟用下一個或前一個視窗
WM_MDIMAXIMIZE 225 549 程式發送此訊息給MDI客戶視窗來最大化一個MDI子視窗
WM_MDITILE 226 550 程式發送此訊息給MDI客戶視窗以平鋪方式重新排列所有MDI子視窗
WM_MDICASCADE 227 551 程式發送此訊息給MDI客戶視窗以層疊方式重新排列所有MDI子視窗
WM_MDIICONARRANGE 228 552 程式發送此訊息給MDI客戶視窗重新排列所有最小化的MDI子視窗
WM_MDIGETACTIVE 229 553 程式發送此訊息給MDI客戶視窗來找到啟用的子視窗的控制代碼
WM_MDISETMENU 230 560 程式發送此訊息給MDI客戶視窗用MDI菜單代替子視窗的菜單
WM_ENTERSIZEMOVE 231 561 當視窗開始縮放或位置改變時觸發
WM_EXITSIZEMOVE 232 562 當視窗結束縮放或位置改變時觸發
WM_DROPFILES 233 563 程式拖曳檔案到目標地時觸發
WM_MDIREFRESHMENU 234 564 客戶視窗重新整理架構視窗的菜單時觸發
WM_IME_SETCONTEXT 281 641 當啟用一個視窗,IME系統給應用程式送出此訊息
WM_IME_NOTIFY 282 642 IME視窗狀態的常規改變時觸發該事件
WM_IME_CONTROL 283 643 改變IME錄字視窗時觸發該事件
WM_IME_COMPOSITIONFULL 284 644 使用者介面視窗不能增加編碼視窗的尺寸時觸發
WM_IME_SELECT 285 645 切換IME時觸發該事件
WM_IME_CHAR 286 646 在IME錄字視窗中輸入字元時觸發該事件
WM_IME_REQUEST 288 648 應用程式請求IME時觸發該事件
WM_IME_KEYDOWN 290 656 在IME錄字視窗中按下鍵時觸發該事件
WM_IME_KEYUP 291 657 在IME錄字視窗中釋放按鍵時觸發該事件
WM_MOUSEHOVER 2A1 673 滑鼠移過控制項時觸發該事件
WM_MOUSELEAVE 2A3 675 滑鼠離開控制項時觸發該事件
WM_CUT 300 768 程式發送此訊息給一個編輯框或combobox來刪除當前選擇的文本

WM_COPY 301 769 程式發送此訊息給一個編輯框或combobox來複製當前選擇的文本到剪貼簿
WM_PASTE 302 770 程式發送此訊息給editcontrol或combobox從剪貼簿中得到資料
WM_CLEAR 303 771 程式發送此訊息給editcontrol或combobox清除當前選擇的內容
WM_UNDO 304 772 程式發送此訊息給editcontrol或combobox撤消最後一次操作
WM_RENDERformAT 305 773 程式需要系統剪下板資料時觸發該事件
WM_RENDERALLformATS 306 774 應用程式退出時在程式退出時,WINDOW會給當前程式發送該訊息,要求提供所有格式的剪帖板資料,避免造成資料丟失
WM_DESTROYCLIPBOARD 307 775 當調用ENPTYCLIPBOARD函數時,發送此訊息給剪貼簿的所有者
WM_DRAWCLIPBOARD 308 776 當剪貼簿的內容變化時發送此訊息給剪貼簿觀察鏈的第一個視窗;它允許用剪貼簿觀察視窗來顯示剪貼簿的新內容
WM_PAINTCLIPBOARD 309 777 當剪貼簿包含CF_OWNERDIPLAY格式的資料並且剪貼簿觀察視窗的客戶區需要重畫
WM_VSCROLLCLIPBOARD 30A 778 當剪貼簿查看器的垂直捲軸被單擊時,觸發該事件
WM_SIZECLIPBOARD 30B 779 當剪貼簿包含CF_OWNERDIPLAY格式的資料並且剪貼簿觀察視窗的用戶端區域的大小已經改變是此訊息通過剪貼簿觀察視窗發送給剪貼簿的所有者
WM_ASKCBformATNAME 30C 780 通過剪貼簿觀察視窗發送此訊息給剪貼簿的所有者來請求一個CF_OWNERDISPLAY格式的剪貼簿的名字
WM_CHANGECBCHAIN 30D 781 當一個視窗從剪貼簿觀察鏈中移去時發送此訊息給剪貼簿觀察鏈的第一個視窗
WM_HSCROLLCLIPBOARD 30E 782 此訊息通過一個剪貼簿觀察視窗發送給剪貼簿的所有者,它發生在當剪貼簿包含CFOWNERDISPALY格式的資料並且有個事件在剪貼簿觀察窗的水平捲軸上,所有者應滾動剪貼簿映像並更新捲軸的值
WM_QUERYNEWPALETTE 30F 783 此訊息發送給將要收到焦點的視窗,此訊息能使視窗在收到焦點時同時有機會實現邏輯調色盤
WM_PALETTEISCHANGING 310 784 當一個應用程式正要實現它的邏輯調色盤時發此訊息通知所有的應用程式
WM_PALETTECHANGED 311 785 此訊息在一個擁有焦點的視窗實現它的邏輯調色盤後發送此訊息給所有頂級並重疊的視窗,以此來改變系統調色盤
WM_HOTKEY 312 786 當使用者按下由REGISTERHOTKEY函數註冊的熱鍵時提交此訊息
WM_PENWINFIRST 380 896
WM_PENWINLAST 38F 911
WM_COALESCE_FIRST 390 912
WM_COALESCE_LAST 39F 927
WM_DDE_FIRST 3.00E+00 992 用戶端程式開始一個與伺服器程式的會話時觸發該事件
WM_USER 400 1024 此訊息能輔助應用程式自訂私人訊息
WM_SIZING 532 1330 當使用者正在調整視窗大小時發送此訊息給視窗,通過此訊息應用程式可以監看式視窗大小和位置,
WM_CAPTURECHANGED 533 1331 當失去捕獲的滑鼠時,發送此訊息給視窗
WM_MOVING 534 1332 當使用者在移動視窗時發送此訊息,通過此訊息應用程式可以監看式視窗大小和位置,並也可以修改
WM_POWERBROADCAST 536 1334 發送給應用程式來通知它有關電源管理事件
WM_DEVICECHANGE 537 1335 當裝置的硬體設定改變時發送此訊息給應用程式或裝置驅動程式
WM_DEVICECHANGE 537 1335 當裝置的硬體設定改變時發送此訊息給應用程式或裝置驅動程式
WM_PRINT 791 1937 應用程式發送此訊息僅當WINDOWS或其它應用程式發出一個請求要求繪製一個應用程式的一部分
WM_PRINTCLIENT 792 1938 繪製MDI視窗客戶區時觸發該事件
WM_HANDHELDFIRST 856 2134
WM_HANDHELDLAST 863 2147
WM_APP 8000 32768 使用者自訂訊息的底線標誌
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_ADVISE WM_DDE_FIRST + 2  一個DDE客戶程式提交此訊息給一個DDE服務程式來請求伺服器每當資料項目改變時更新它
WM_DDE_DATA WM_DDE_FIRST + 5  一個DDE服務程式提交此訊息給DDE客戶程式來傳遞個一資料項目給客戶或通知客戶的一條可用資料項目
WM_DDE_EXECUTE WM_DDE_FIRST + 8  一個DDE客戶程式提交此訊息給一個DDE服務程式來發送一個字串給伺服器讓它象串列命令一樣被處理,伺服器通過提交WM_DDE_ACK訊息來作響應
WM_DDE_INITIATE WM_DDE_FIRST + 0  一個DDE客戶程式提交此訊息開始一個與伺服器程式的會話來響應那個指定的程式和主題名
WM_DDE_LAST WM_DDE_FIRST + 8  用戶端程式結束一個與伺服器程式的會話時觸發該事件
WM_DDE_POKE WM_DDE_FIRST + 7  一個DDE客戶程式提交此訊息給一個DDE服務程式,客戶使用此訊息來請求伺服器接收一個未經同意的資料項目;伺服器通過回覆WM_DDE_ACK訊息提示是否它接收這個資料項目
WM_DDE_REQUEST WM_DDE_FIRST + 6  一個DDE客戶程式提交此訊息給一個DDE服務程式來請求一個資料項目的值
WM_DDE_TERMINATE WM_DDE_FIRST + 1  一個DDE應用程式(無論是客戶還是伺服器)提交此訊息來終止一個會話
WM_DDE_UNADVISE WM_DDE_FIRST + 3  一個DDE客戶程式通過此訊息通知一個DDE服務程式不更新指定的項或一個特殊的剪貼簿格式的項

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.