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. 以此來改變系統調色板
例如,單擊或雙擊一個控件、在控件中選擇部分文本、操作控件的
滾動條都會產生通知消息。
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 列表框獲得輸入焦點