消息,就是指Windows發出的一個通知,告訴應用程序某個事情發生了。例如,單擊鼠標、改變窗口尺寸、按下鍵盤上的一個鍵都會使Windows發送一個消息給應用程序。消息本身是作為一個記錄傳遞給應用程序的,這個記錄中包含了消息的類型以及其他信息。例如,對於單擊鼠標所產生的消息來說,這個記錄中包含了單擊鼠標時的坐標。

這個記錄類型叫做TMsg,它在Windows單元中是這樣聲明的:
type
TMsg = packed record
hwnd: HWND; / /窗口句柄
message: UINT; / /消息常量標識符
wParam: WPARAM ; // 32位消息的特定附加信息
lParam: LPARAM ; // 32位消息的特定附加信息
time: DWORD; / /消息創建時的時間
pt: TPoint; / /消息創建時的鼠標位置
end;

消息中有什麼?
是否覺得一個消息記錄中的信息像希臘語一樣?如果是這樣,那麼看一看下面的解釋:
hwnd 32位的窗口句柄。窗口可以是任何類型的屏幕對象,因為Win32能夠維護大多數可視對象的句柄(窗口、對話框、按鈕、編輯框等)。
message 用於區別其他消息的常量值,這些常量可以是Windows單元中預定義的常量,也可以是自定義的常量。
wParam 通常是一個與消息有關的常量值,也可能是窗口或控件的句柄。
lParam 通常是一個指向內存中數據的指針。由於W P a r a m、l P a r a m和P o i n t e r都是3 2位的,
因此,它們之間可以相互轉換。

Windows消息目錄
1. WM_NULL=$0000:
2. WM_CREATE=$0001:    應用程序創建一個窗口
3. WM_DESTROY=$0002:    一個窗口被銷毀
4. WM_MOVE=$0003: 移動一個窗口
5. WM_SIZE=$0005:改變一個窗口的大小
6. WM_ACTIVATE=$0006: 一個窗口被激活或失去激活狀態;
7. WM_SETFOCUS=$0007: 獲得焦點後
8. WM_KILLFOCUS=$0008: 失去焦點
9. WM_ENABLE=$000A: 改變enable狀態
10. WM_SETREDRAW=$000B: 設置窗口是否能重畫
11. WM_SETTEXT=$000C: 應用程序發送此消息來設置一個窗口的文本
12. WM_GETTEXT=$000D: 應用程序發送此消息來復13. 制對應窗口的文本到緩衝區
14. WM_GETTEXTLENGTH=$000E: 得到與一個窗口有關的文本的長度(不15. 包含空字符)
16. WM_PAINT=$000F: 要求一個窗口重畫自己
17. WM_CLOSE=$0010: 當一個窗口或應用程序要關閉時發送一個信號
18. WM_QUERYENDSESSION=$0011: 當用戶選擇結束對話框或程序自己調用ExitWindows函數
19. WM_QUIT=$0012: 用來結束程序運行或當程序調用postquitmessage函數
20. WM_QUERYOPEN=$0013: 當用戶窗口恢復21. 以前的大小位置時,22. 把此消息發送給某個圖標23.
24. WM_ERASEBKGND=$0014: 當窗口背景必須被擦除時(例在窗口改變大小時)
25. WM_SYSCOLORCHANGE=$0015: 當系統顏色改變時,26. 發送此消息給所有頂級窗口
27. WM_ENDSESSION=$0016:當系統進程發出WM_QUERYENDSESSION消息後,此消息發送給應用程序,通知它對話是否結束
28. WM_SYSTEMERROR=$0017:
29. WM_SHOWWINDOW=$0018: 當隱藏或顯示窗口是發送此消息給這個窗口
30. WM_ACTIVATEAPP=$001C: 發此消息給應用程序哪個窗口是激活的,31. 哪個是非激活的;
32. WM_FONTCHANGE=$001D: 當系統的字體資源庫變化時發送此消息給所有頂級窗口
33. WM_TIMECHANGE=$001E: 當系統的時間變化時發送此消息給所有頂級窗口
34. WM_CANCELMODE=$001F: 發送此消息來取消某種正在進行的摸態(操作)
35. WM_SETCURSOR=$0020:  如果鼠標36. 引起光標37. 在某個窗口中移動且鼠標38. 輸入沒有被捕獲時,39. 就發消息給某個窗口
40. WM_MOUSEACTIVATE=$0021: 當光標41. 在某個非激活的窗口中而42. 用戶正按著鼠標43. 的某個鍵發送此消息給當前窗口
44. WM_CHILDACTIVATE=$0022: 發送此消息給MDI子窗口當用戶點擊此窗口的標45. 題欄,46. 或當窗口被激活,47. 移動,48. 改變大小
49. WM_QUEUESYNC=$0023:  此消息由基於計算機的訓練程序發送,50. 通過WH_JOURNALPALYBACK的hook程序分離出用戶輸入消息
51. WM_GETMINMAXINFO=$0024: 此消息發送給窗口當它將要改變大小或位置;
52. WM_PAINTICON=$0026:  發送給最小化窗口當它圖標53. 將要被重畫
54. WM_ICONERASEBKGND=$0027:此消息發送給某個最小化窗口,55. 僅當它在畫圖標56. 前它的背景必須被重畫
57. WM_NEXTDLGCTL=$0028: 發送此消息給一個對話框程序去更改焦點位置
58. WM_SPOOLERSTATUS=$002A: 每當打印管理列隊增加或減少一條作業時發出此消息
59. WM_DRAWITEM=$002B:  當button,60. combobox,61. listbox,62. menu的可視外觀改變時發送此消息給這些空件的所有者
63. WM_MEASUREITEM=$002C: 當button,combobox,listbox,listviewcontrol,ormenuitem被創建時發送此消息 給控件      的所有者
64. WM_DELETEITEM =$002D: 當thelistbox或combobox被銷毀或當某些項被刪除通過             LB_DELETESTRING, LB_RESETCONTENT,CB_DELETESTRING,orCB_RESETCONTENT消息
65. WM_VKEYTOITEM=$002E: 此消息有一個LBS_WANTKEYBOARDINPUT風格的發出給它的所有者來響應WM_KEYDOWN消息
66. WM_CHARTOITEM=$002F:   此消息由一個LBS_WANTKEYBOARDINPUT風格的列表框發送給他的所有者來響應WM_CHAR消息
67. WM_SETFONT=$0030:  當繪製文本時程序發送此消息得到控件要用的顏色
68. WM_GETFONT=$0031:  應用程序發送此消息得到當前控件繪製文本的字體
69. WM_SETHOTKEY=$0032:  應用程序發送此消息讓一個窗口與一個熱鍵相關連
70. WM_GETHOTKEY=$0033:  應用程序發送此消息來判斷熱鍵與某個窗口是否有關聯
71. WM_QUERYDRAGICON =$0037: 此消息發送給最小化窗口,72. 當此窗口將要被拖放而73. 它的類中沒有定義圖標74. ,75. 應用程序        能返回一個圖標76. 或光標77. 的句柄,78. 當用戶拖放圖標79. 時系統顯示這個圖標80. 或光標81.
82. WM_COMPAREITEM=$0039: 發送此消息來判定combobox或listbox新增加的項的相對位置
83. WM_GETOBJECT=$003D: 
84. WM_COMPACTING=$0041: 顯示內存已經很少了
85. WM_WINDOWPOSCHANGING=$0046: 發送此消息給那個窗口的大小和位置將要被改變時,86. 來調用setwindowpos函數或        其它窗口管理函數
87. WM_WINDOWPOSCHANGED=$0047: 發送此消息給那個窗口的大小和位置已經被改變時,88. 來調用setwindowpos函數或        其它窗口管理函數
89. WM_POWER=$0048:  (適用於16位的windows) 當系統將要進入暫停狀態時發送此消息
90. WM_COPYDATA=$004A:  當一個應用程序傳遞數據給另一個應用程序時發送此消息
91. WM_CANCELJOURNAL=$004B: 當某個用戶取消程序日誌激活狀態,92. 提交此消息給程序
93. WM_NOTIFY=$004E:   當某個控件的某個事件已經發生或這個控件需要得到一些信息時,94. 發送此消息給它的父窗口
95. WM_INPUTLANGCHANGEREQUEST=$0050: 當用戶選擇某種輸入語言,96. 或輸入語言的熱鍵改變
97. WM_INPUTLANGCHANGE=$0051: 當平台現場已經被改變後發送此消息給受影響的最頂級窗口
98. WM_TCARD=$0052:  當程序已經初始化windows幫助例程時發送此消息給應用程序
99. WM_HELP=$0053: 此消息顯示用戶按下了F1,100. 如果某個菜單是激活的,101. 就發送此消息個此窗口關聯的菜單,否則就    發送給有焦點的窗口,102. 如果當前都沒有焦點,103. 就把此消息發送給當前激活的窗口
104. WM_USERCHANGED=$0054: 當用戶已經登入或退出後發送此消息給所有的窗口,105. 當用戶登入或退出時系統更新用   戶的具體設置信息,106. 在用戶更新設置時系統馬上發送此消息;
107. WM_NOTIFYFORMAT=$0055: 公用控件,108. 自定義控件和他們的父窗口通過此消息來判斷控件是使用ANSI還是    UNICODE結構在WM_NOTIFY消息,109. 使用此控件能使某個控件與它的父控件之間進行相互通信
110. WM_CONTEXTMENU=$007B: 當用戶某個窗口中點擊了一下右鍵就發送此消息給這個窗口
111. WM_STYLECHANGING=$007C: 當調用SETWINDOWLONG函數將要改變一個或多個窗口的風格時發送此消息給那個窗口
112. WM_STYLECHANGED=$007D: 當調用SETWINDOWLONG函數一個或多個窗口的風格後發送此消息給那個窗口
113. WM_DISPLAYCHANGE=$007E: 當顯示器的分辨率改變後發送此消息給所有的窗口
114. WM_GETICON=$007F:  此消息發送給某個窗口來返回與某個窗口有關連的大圖標115. 或小圖標116. 的句柄;
117. WM_SETICON=$0080:  程序發送此消息讓一個新的大圖標118. 或小圖標119. 與某個窗口關聯;
120. WM_NCCREATE=$0081:  當某個窗口第一次被創建時,121. 此消息在WM_CREATE消息發送前發送;
122. WM_NCDESTROY=$0082:  此消息通知某個窗口,123. 非客戶區正在銷毀
124. WM_NCCALCSIZE=$0083: 當某個窗口的客戶區域必須被核算時發送此消息
125. WM_NCHITTEST=$0084:   移動鼠標126. ,127. 按住或釋放鼠標128. 時發生
129. WM_NCPAINT=$0085:  程序發送此消息給某個窗口當它(窗口)的框架必須被繪製時;
130. WM_NCACTIVATE=$0086: 此消息發送給某個窗口僅當它的非客戶區需要被改變來顯示是激活還是非激活狀態;
131. WM_GETDLGCODE=$0087:   發送此消息給某個與對話框程序關聯的控件,132. widdows控制方位鍵和TAB鍵使輸入進入    此控件通過響應WM_GETDLGCODE消息,133. 應用程序可以把他當成一個特殊的輸入控件並能處理它
134. WM_NCMOUSEMOVE=$00A0: 當光標135. 在一個窗口的非客戶區內移動時發送此消息給這個窗口file: 非客戶區為:   窗體的標136. 題欄及窗的邊框體
137. WM_NCLBUTTONDOWN=$00A1: 當光標138. 在一個窗口的非客戶區同139. 時按下鼠標140. 左鍵時提交此消息
141. WM_NCLBUTTONUP=$00A2: 當用戶釋放鼠標142. 左鍵同143. 時光標144. 某個窗口在非客戶區十發送此消息;
145. WM_NCLBUTTONDBLCLK=$00A3:當用戶雙擊鼠標146. 左鍵同147. 時光標148. 某個窗口在非客戶區十發送此消息
149. WM_NCRBUTTONDOWN=$00A4: 當用戶按下鼠標150. 右鍵同151. 時光標152. 又在窗口的非客戶區時發送此消息
153. WM_NCRBUTTONUP=$00A5: 當用戶釋放鼠標154. 右鍵同155. 時光標156. 又在窗口的非客戶區時發送此消息
157. WM_NCRBUTTONDBLCLK=$00A6:當用戶雙擊鼠標158. 右鍵同159. 時光標160. 某個窗口在非客戶區十發送此消息
161. WM_NCMBUTTONDOWN=$00A7: 當用戶按下鼠標162. 中鍵同163. 時光標164. 又在窗口的非客戶區時發送此消息
165. WM_NCMBUTTONUP=$00A8: 當用戶釋放鼠標166. 中鍵同167. 時光標168. 又在窗口的非客戶區時發送此消息
169. WM_NCMBUTTONDBLCLK=$00A9:當用戶雙擊鼠標170. 中鍵同171. 時光標172. 又在窗口的非客戶區時發送此消息
173. WM_KEYFIRST=$0100:
174. WM_KEYDOWN=$0100: file: 按下一個鍵
175. WM_KEYUP=$0101:  file: 釋放一個鍵
176. WM_CHAR=$0102:  file: 按下某鍵,177. 並已發出WM_KEYDOWN,178. WM_KEYUP消息
179. WM_DEADCHAR=$0103: 當用translatemessage函數翻譯WM_KEYUP消息時發送此消息給擁有焦點的窗口
180. WM_SYSKEYDOWN=$0104:當用戶按住ALT鍵同181. 時按下其它鍵時提交此消息給擁有焦點的窗口;
182. WM_SYSKEYUP=$0105: 當用戶釋放一個鍵同183. 時ALT鍵還按著時提交此消息給擁有焦點的窗口
184. WM_SYSCHAR=$0106: 當WM_SYSKEYDOWN消息被TRANSLATEMESSAGE函數翻譯後提交此消息給擁有焦點的窗口
185. WM_SYSDEADCHAR=$0107: 當WM_SYSKEYDOWN消息被TRANSLATEMESSAGE函數翻譯後發送此消息給擁有焦點的窗口
186. WM_INITDIALOG=$0110: 在一個對話框程序被顯示前發送此消息給它,常用此消息初始化控件和執行其它任務
187. WM_COMMAND=$0111:  當用戶選擇一條菜單命令項或當某個控件發送一條消息給它的父窗口,188. 一個快捷鍵被翻譯
189. WM_SYSCOMMAND=$0112: 當用戶選擇窗口菜單的一條命令或當用戶選擇最大化或最小化時那個窗口會收到此消息
190. WM_TIMER=$0113:      發生了定時器事件
191. WM_HSCROLL=$0114:  當一個窗口標192. 准水平滾動條產生一個滾動事件時發送此消息給那個窗口,193. 也發送給擁有它的控件
194. WM_VSCROLL=$0115:  當一個窗口標195. 准垂直滾動條產生一個滾動事件時發送此消息給那個窗口也,196. 發送給擁有它的控件
197. WM_INITMENU=$0116: 當一個菜單將要被激活時發送此消息,198. 它發生在用戶菜單條中的某項或按下某個菜單鍵,199.         它允許程序在顯示前更改菜單
200. WM_INITMENUPOPUP=$0117: 當一個下拉菜單或子菜單將要被激活時發送此消息,201. 它允許程序在它顯示前更改菜單,202.        而203. 不204. 要改變全部
205. WM_MENUSELECT=$011F: 當用戶選擇一條菜單項時發送此消息給菜單的所有者(一般是窗口)
206. WM_MENUCHAR=$0120:  當菜單已被激活用戶按下了某個鍵(不207. 同208. 於加速鍵),209. 發送此消息給菜單的所有者;
210. WM_ENTERIDLE=$0121:  當一個模態對話框或菜單進入空載狀態時發送此消息給它的所有者,211. 一個模態對話框       或菜單進入空載狀態就是在處理一條或幾條先前的消息後沒有消息它的列隊中等待
212. WM_MENURBUTTONUP=$0122: WM_MENUDRAG=$0123: WM_MENUGETOBJECT=$0124: WM_UNINITMENUPOPUP=$0125:
213. WM_MENUCOMMAND=$0126: WM_CHANGEUISTATE=$0127:WM_UPDATEUISTATE=$0128:WM_QUERYUISTATE=$0129:
214. WM_CTLCOLORMSGBOX=$0132: 在windows繪製消息框前發送此消息給消息框的所有者窗口,215. 通過響應這條            消息,216. 所有者窗口可以通過使用給定的相關顯示設備217. 的句柄來設置消息框的文本和背景顏色
218. WM_CTLCOLOREDIT=$0133: 當一個編輯型控件將要被繪製時發送此消息給它的父窗口:通過響應這條消息,所有者窗口可以通過使用給定的相關顯示設備219. 的句柄來設置編輯框的文本和背景顏色
220. WM_CTLCOLORLISTBOX=$0134:當一個列表框控件將要被繪製前發送此消息給它的父窗口;通過響應這條息,221. 所有者窗口可以通過使用給定的相關顯示設備222. 的句柄來設置列表框的文本和背景顏色
223. WM_CTLCOLORBTN=$0135: 當一個按鈕控件將要被繪製時發送此消息給它的父窗口;通過響應這條消息,224. 所有者       窗口可以通過使用給定的相關顯示設備225. 的句柄來設置按紐的文本和背景顏色
226. WM_CTLCOLORDLG=$0136: 當一個對話框控件將要被繪製前發送此消息給它的父窗口;通過響應這條消息,227. 所有       者窗口可以通過使用給定的相關顯示設備228. 的句柄來設置對話框的文本背景顏色
229. WM_CTLCOLORSCROLLBAR=$0137: 當一個滾動條控件將要被繪製時發送此消息給它的父窗口;通過響應這條消息,230.          所有者窗口可以通過使用給定的相關顯示設備231. 的句柄來設置滾動條的背景顏色
232. WM_CTLCOLORSTATIC=$0138: 當一個靜態控件將要被繪製時發送此消息給它的父窗口;通過響應這條消息,233. 所        有者窗口可以通過使用給定的相關顯示設備234. 的句柄來設置靜態控件的文本和背景顏色
235. WM_MOUSEMOVE=$0200:     移動鼠標236.
237. WM_LBUTTONDOWN=$0201    按下鼠標238. 左鍵
239. WM_LBUTTONUP=$0202:    釋放鼠標240. 左鍵
241. WM_LBUTTONDBLCLK=$0203:     雙擊鼠標242. 左鍵
243. WM_RBUTTONDOWN=$0204:   按下鼠標244. 右鍵
245. WM_RBUTTONUP=$0205:    釋放鼠標246. 右鍵
247. WM_RBUTTONDBLCLK=$0206:   雙擊鼠標248. 右鍵
249. WM_MBUTTONDOWN=$0207:   按下鼠標250. 中鍵
251. WM_MBUTTONUP=$0208:    釋放鼠標252. 中鍵
253. WM_MBUTTONDBLCLK=$0209:   雙擊鼠標254. 中鍵
255. WM_MOUSEWHEEL=$020A:  當鼠標256. 輪子轉動時發送此消息個當前有焦點的控件
257. WM_PARENTNOTIFY=$0210: 當MDI子窗口被創建或被銷毀,258. 或用戶按了一下鼠標259. 鍵而260. 光標261. 在子窗口上時發送此消       息給它的父窗口
262. WM_ENTERMENULOOP=$0211: 發送此消息通知應用程序的主窗口that已經進入了菜單循環模式
263. WM_EXITMENULOOP=$0212: 發送此消息通知應用程序的主窗口that已退出了菜單循環模式
264. WM_NEXTMENU=$0213:
265. WM_SIZING=532:   當用戶正在調整窗口大小時發送此消息給窗口;通過此消息應用程序可以監視窗口大       小和位置也可以修改他們
266. WM_CAPTURECHANGED=533: 發送此消息給窗口當它失去捕獲的鼠標267. 時;
268. WM_MOVING=534:   當用戶在移動窗口時發送此消息,269. 通過此消息應用程序可以監視窗口大小和位置也可       以修改他們;
270. WM_POWERBROADCAST=536: 此消息發送給應用程序來通知它有關電源管理事件;
271. WM_DEVICECHANGE=537:  當設備272. 的硬件配置改變時發送此消息給應用程序或設備273. 驅動程序
274. WM_IME_STARTCOMPOSITION=$010D:
275. WM_IME_ENDCOMPOSITION=$010E:
276. WM_IME_COMPOSITION=$010F:
277. WM_IME_KEYLAST=$010F:
278. WM_IME_SETCONTEXT=$0281:
279. WM_IME_NOTIFY=$0282:
280. WM_IME_CONTROL=$0283:
281. WM_IME_COMPOSITIONFULL=$0284:
282. WM_IME_SELECT=$0285:
283. WM_IME_CHAR=$0286:
284. WM_IME_REQUEST=$0288:
285. WM_IME_KEYDOWN=$0290:
286. WM_IME_KEYUP=$0291:
287. WM_MDICREATE=$0220:  應用程序發送此消息給多文檔的客戶窗口來創建一個MDI子窗口
288. WM_MDIDESTROY=$0221: 應用程序發送此消息給多文檔的客戶窗口來關閉一個MDI子窗口
289. WM_MDIACTIVATE=$0222: 應用程序發送此消息給多文檔的客戶窗口通知客戶窗口激活另一個MDI子窗口,290. 當客       戶窗口收到此消息後,291. 它發出WM_MDIACTIVE消息給MDI子窗口(未激活)激活它;
292. WM_MDIRESTORE=$0223: 程序發送此消息給MDI客戶窗口讓子窗口從最大最小化恢復293. 到原來大小
294. WM_MDINEXT=$0224:  程序發送此消息給MDI客戶窗口激活下一個或前一個窗口
295. WM_MDIMAXIMIZE=$0225: 程序發送此消息給MDI客戶窗口來最大化一個MDI子窗口;
296. WM_MDITILE=$0226:  程序發送此消息給MDI客戶窗口以平鋪方式重新排列所有MDI子窗口
297. WM_MDICASCADE=$0227: 程序發送此消息給MDI客戶窗口以層疊方式重新排列所有MDI子窗口
298. WM_MDIICONARRANGE=$0228: 程序發送此消息給MDI客戶窗口重新排列所有最小化的MDI子窗口
299. WM_MDIGETACTIVE=$0229:    程序發送此消息給MDI客戶窗口來找到激活的子窗口的句柄
300. WM_MDISETMENU=$0230:  程序發送此消息給MDI客戶窗口用MDI菜單代替子窗口的菜單
301. WM_ENTERSIZEMOVE=$0231:
302. WM_EXITSIZEMOVE=$0232:
303. WM_DROPFILES=$0233:
304. WM_MDIREFRESHMENU=$0234:
305. WM_MOUSEHOVER=$02A1:
306. WM_MOUSELEAVE=$02A3:
307. WM_CUT=$0300:    程序發送此消息給一個編輯框或combobox來刪除當前選擇的文本
308. WM_COPY=$0301:   程序發送此消息給一個編輯框或combobox來復309. 制當前選擇的文本到剪貼板
310. WM_PASTE=$0302:   程序發送此消息給editcontrol或combobox從剪貼板中得到數據
311. WM_CLEAR=$0303:   程序發送此消息給editcontrol或combobox清除當前選擇的內容;
312. WM_UNDO=$0304:   程序發送此消息給editcontrol或combobox撤消最後一次操作
313. WM_RENDERFORMAT=$0305;
314. WM_RENDERALLFORMATS=$0306:
315. WM_DESTROYCLIPBOARD=$0307: 當調用ENPTYCLIPBOARD函數時發送此消息給剪貼板的所有者
316. WM_DRAWCLIPBOARD=$0308:  當剪貼板的內容變化時發送此消息給剪貼板觀察鏈的第一個窗口;它允許用剪貼        板觀察窗口來顯示剪貼板的新內容;
317. WM_PAINTCLIPBOARD=$0309:  當剪貼板包含CF_OWNERDIPLAY格式的數據並且剪貼板觀察窗口的客戶區需要重        畫;
318. WM_VSCROLLCLIPBOARD=$030A:
319. WM_SIZECLIPBOARD=$030B:  當剪貼板包含CF_OWNERDIPLAY格式的數據並且剪貼板觀察窗口的客戶區域的大小        已經改變是此消息通過剪貼板觀察窗口發送給剪貼板的所有者;
320. WM_ASKCBFORMATNAME=$030C:  通過剪貼板觀察窗口發送此消息給剪貼板的所有者來請求一個CF_OWNERDISPLAY        格式的剪貼板的名321. 字
322. WM_CHANGECBCHAIN=$030D:  當一個窗口從剪貼板觀察鏈中移去時發送此消息給剪貼板觀察鏈的第一個窗口;
323. WM_HSCROLLCLIPBOARD =$030E: 此消息通過一個剪貼板觀察窗口發送給剪貼板的所有者;它發生在當剪貼板包含        CFOWNERDISPALY格式的數據並且有個事件在剪貼板觀察窗的水平滾動條上;所有        者應滾動剪貼板圖像並更新滾動條的值;
324. WM_QUERYNEWPALETTE=$030F:  此消息發送給將要收到焦點的窗口,325. 此消息能使窗口在收到焦點時同326. 時有機會實        現他的邏輯調色板
327. WM_PALETTEISCHANGING=$0310:     當一個應用程序正要實現它的邏輯調色板時發此消息通知所有的應用程序
328. WM_PALETTECHANGED=$0311:  此消息在一個擁有焦點的窗口實現它的邏輯調色板後發送此消息給所有頂級並重        疊的窗口,329. 以此來改變系統調色板
330. WM_HOTKEY=$0312:    當用戶按下由REGISTERHOTKEY函數註冊的熱鍵時提交此消息
331. WM_PRINT=791:     應用程序發送此消息僅當WINDOWS或其它應用程序發出一個請求要求繪製一個應用程序的一部分;
332. WM_PRINTCLIENT=792:
333. WM_HANDHELDFIRST=856:
334. WM_HANDHELDLAST=863:
335. WM_PENWINFIRST=$0380:
336. WM_PENWINLAST=$038F:
337. WM_COALESCE_FIRST=$0390:
338. WM_COALESCE_LAST=$039F:
339. WM_DDE_FIRST=$03E0:
340. WM_DDE_INITIATE=WM_DDE_FIRST+0:  一個DDE客戶程序提交此消息開始一個與服341. 務器程序的會話來響應那個指342. 定的程序和主題名343. ;
344. WM_DDE_TERMINATE=WM_DDE_FIRST+1: 一個DDE應用程序(無論是客戶還是服345. 務器)提交此消息來終止一個會話;
346. WM_DDE_ADVISE=WM_DDE_FIRST+2:  一個DDE客戶程序提交此消息給一個DDE服347. 務程序來請求服348. 務器每當數          據項改變時更新它
349. WM_DDE_UNADVISE=WM_DDE_FIRST+3:  一個DDE客戶程序通過此消息通知一個DDE服350. 務程序不351. 更新指352. 定的項或          一個特殊的剪貼板格式的項
353. WM_DDE_ACK =WM_DDE_FIRST+4:  此消息通知一個DDE(動態數據交換)程序已收到並正在處理WM_DDE_POKE, WM_DDE_EXECUTE,WM_DDE_DATA,WM_DDE_ADVISE,WM_DDE_UNADVISE,orWM_DDE_INITIAT 消息WM_DDE_DATA=WM_DDE_FIRST+5:一個DDE服354. 務程序提交此消息給DDE客戶程序來傳遞個一數據項給客戶或通知客戶的一條可用數據項
355. WM_DDE_REQUEST=WM_DDE_FIRST+6: 一個DDE客戶程序提交此消息給一個DDE服356. 務程序來請求一個數據項的值;
357. WM_DDE_POKE =WM_DDE_FIRST+7:  一個DDE客戶程序提交此消息給一個DDE服358. 務程序,359. 客戶使用此消息來請求服360. 務器接收一個未經同361. 意的數據項;服362. 務器通過答覆363. WM_DDE_ACK消息提示是否它接收這個數據項;
364. WM_DDE_EXECUTE=WM_DDE_FIRST+8: 一個DDE客戶程序提交此消息給一DDE服365. 務程序來發送一個字符串給服366. 務器讓它像串行命令一樣被處理,服367. 務器通過提交WM_DDE_ACK消息來作回應;
368. WM_DDE_LAST=WM_DDE_FIRST+8: 
369. WM_APP=$8000:
370. WM_USER=$0400: 此消息能幫助應用程序自定義私有消息;
                                  /
通知消息(Notificationmessage)是指這樣一種消息,一個窗口內的子控件發生了一些事情,需要通知父窗口。通知消息只適用於標準的窗口控件如按鈕、列表框、組合框、編輯框,以及Windows95公共控件如樹狀視圖、列表視圖等。例如,單擊或雙擊一個控件、在控件中選擇部分文本、操作控件的
滾動條都會產生通知消息。
371. 按扭
372. BN_CLICKED  file: 用戶單擊了按鈕
373. BN_DISABLE  file: 按鈕被禁止
374. BN_DOUBLECLICKED file: 用戶雙擊了按鈕
375. BN_HILITE file: 用戶加亮了按鈕
376. BN_PAINT 按鈕應當重畫
377. BN_UNHILITE  加亮應當去掉組合框
378. CBN_CLOSEUP  組合框的列表框被關閉
379. CBN_DBLCLK  用戶雙擊了一個字符串
380. CBN_DROPDOWN 組合框的列表框被拉出
381. CBN_EDITCHANGE 用戶修改了編輯框中的文本
382. CBN_EDITUPDATE 編輯框內的文本即將更新
383. CBN_ERRSPACE 組合框內存不384. 足
385. CBN_KILLFOCUS 組合框失去輸入焦點
386. CBN_SELCHANGE 在組合框中選擇了一項
387. CBN_SELENDCANCEL 用戶的選擇應當被取消
388. CBN_SELENDOK  用戶的選擇是合法的
389. CBN_SETFOCUS  組合框獲得輸入焦點編輯框
390. EN_CHANGE   編輯框中的文本己更新
391. EN_ERRSPACE   編輯框內存不392. 足
393. EN_HSCROLL   用戶點擊了水平滾動條
394. EN_KILLFOCUS  編輯框正在失去輸入焦點
395. EN_MAXTEXT   插入的內容被截斷
396. EN_SETFOCUS   編輯框獲得輸入焦點
397. EN_UPDATE   編輯框中的文本將要更新
398. EN_VSCROLL   用戶點擊了垂直滾動條消息含義
列表框
399. LBN_DBLCLK   用戶雙擊了一項
400. LBN_ERRSPACE  列表框內存不401. 夠
402. LBN_KILLFOCUS  列表框正在失去輸入焦點
403. LBN_SELCANCEL  選擇被取消
404. LBN_SELCHANGE  選擇了另一項
405. LBN_SETFOCUS  列表框獲得輸入焦點

pcjustin 發表在 痞客邦 PIXNET 留言(0) 人氣()