209ce545fed43b887d3d8bfb63bd37d875651e55
[reactos.git] / sdk / include / reactos / msgdump.h
1 /*
2 * PROJECT: ReactOS header files
3 * LICENSE: CC-BY-4.0 (https://spdx.org/licenses/CC-BY-4.0.html)
4 * PURPOSE: Win32API message dumping
5 * COPYRIGHT: Copyright 2018 Katayama Hirofumi MZ (katayama.hirofumi.mz@gmail.com)
6 */
7 #ifndef _INC_MSGDUMP
8 #define _INC_MSGDUMP 4 /* Version 4 */
9
10 /*
11 * NOTE: MD_msgdump function in this file provides Win32API message dump feature.
12 * NOTE: This header file takes time to compile.
13 * You might indirectly use MD_msgdump function.
14 */
15 #pragma once
16
17 #ifndef _INC_WINXX
18 #include "winxx.h" /* An unofficial extension of <windowsx.h>. */
19 #endif
20 #include <strsafe.h>
21
22 #ifndef MSGDUMP_TPRINTF
23 #error Please define MSGDUMP_TPRINTF macro before #include "msgdump.h".
24 #endif
25
26 #ifndef MSGDUMP_API
27 #define MSGDUMP_API WINAPI
28 #endif
29
30 #ifndef MSGDUMP_PREFIX
31 #define MSGDUMP_PREFIX TEXT("")
32 #endif
33
34 /* MD_msgdump function */
35 static __inline LRESULT MSGDUMP_API
36 MD_msgdump(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
37
38 /* MD_msgresult function */
39 static __inline LRESULT MSGDUMP_API
40 MD_msgresult(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT lResult);
41
42 /*---- The below codes are boring details of MD_msgdump and MD_msgresult implementation. ----*/
43
44 #define MSGDUMP_MAX_RECT_TEXT 64
45
46 static __inline const TCHAR * MSGDUMP_API
47 MD_rect_text(TCHAR *buf, size_t bufsize, const RECT *prc)
48 {
49 if (prc == NULL)
50 {
51 StringCbCopy(buf, bufsize, TEXT("(null)"));
52 }
53 else
54 {
55 StringCbPrintf(buf, bufsize, TEXT("(%ld, %ld, %ld, %ld)"),
56 prc->left, prc->top, prc->right, prc->bottom);
57 }
58 return buf;
59 }
60
61 static __inline LRESULT MSGDUMP_API
62 MD_OnUnknown(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
63 {
64 MSGDUMP_TPRINTF(TEXT("%sWM_%u(hwnd:%p, wParam:%p, lParam:%p)\n"),
65 MSGDUMP_PREFIX, uMsg, (void *)hwnd, (void *)wParam, (void *)lParam);
66 return 0;
67 }
68
69 static __inline LRESULT MSGDUMP_API
70 MD_OnUser(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
71 {
72 MSGDUMP_TPRINTF(TEXT("%sWM_USER+%u(hwnd:%p, wParam:%p, lParam:%p)\n"),
73 MSGDUMP_PREFIX, uMsg - WM_USER, (void *)hwnd, (void *)wParam, (void *)lParam);
74 return 0;
75 }
76
77 static __inline LRESULT MSGDUMP_API
78 MD_OnApp(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
79 {
80 MSGDUMP_TPRINTF(TEXT("%sWM_APP+%u(hwnd:%p, wParam:%p, lParam:%p)\n"),
81 MSGDUMP_PREFIX, uMsg - WM_APP, (void *)hwnd, (void *)wParam, (void *)lParam);
82 return 0;
83 }
84
85 static __inline LRESULT MSGDUMP_API
86 MD_OnNull(HWND hwnd)
87 {
88 MSGDUMP_TPRINTF(TEXT("%sWM_NULL(hwnd:%p)\n"),
89 MSGDUMP_PREFIX, (void *)hwnd);
90 return 0;
91 }
92
93 static __inline BOOL MSGDUMP_API
94 MD_OnCreate(HWND hwnd, LPCREATESTRUCT lpCreateStruct)
95 {
96 MSGDUMP_TPRINTF(TEXT("%sWM_CREATE(hwnd:%p, lpCreateStruct:%p)\n"),
97 MSGDUMP_PREFIX, (void *)hwnd, (void *)lpCreateStruct);
98 return TRUE;
99 }
100
101 static __inline void MSGDUMP_API
102 MD_OnDestroy(HWND hwnd)
103 {
104 MSGDUMP_TPRINTF(TEXT("%sWM_DESTROY(hwnd:%p)\n"),
105 MSGDUMP_PREFIX, (void *)hwnd);
106 }
107
108 static __inline void MSGDUMP_API
109 MD_OnMove(HWND hwnd, int x, int y)
110 {
111 MSGDUMP_TPRINTF(TEXT("%sWM_MOVE(hwnd:%p, x:%d, y:%d)\n"),
112 MSGDUMP_PREFIX, (void *)hwnd, x, y);
113 }
114
115 static __inline void MSGDUMP_API
116 MD_OnSize(HWND hwnd, UINT state, int cx, int cy)
117 {
118 MSGDUMP_TPRINTF(TEXT("%sWM_SIZE(hwnd:%p, state:%u, cx:%d, cy:%d)\n"),
119 MSGDUMP_PREFIX, (void *)hwnd, state, cx, cy);
120 }
121
122 static __inline void MSGDUMP_API
123 MD_OnActivate(HWND hwnd, UINT state, HWND hwndActDeact, BOOL fMinimized)
124 {
125 MSGDUMP_TPRINTF(TEXT("%sWM_ACTIVATE(hwnd:%p, state:%u, hwndActDeact:%p, fMinimized:%d)\n"),
126 MSGDUMP_PREFIX, (void *)hwnd, state, (void *)hwndActDeact, fMinimized);
127 }
128
129 static __inline void MSGDUMP_API
130 MD_OnSetFocus(HWND hwnd, HWND hwndOldFocus)
131 {
132 MSGDUMP_TPRINTF(TEXT("%sWM_SETFOCUS(hwnd:%p, hwndOldFocus:%p)\n"),
133 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndOldFocus);
134 }
135
136 static __inline void MSGDUMP_API
137 MD_OnKillFocus(HWND hwnd, HWND hwndNewFocus)
138 {
139 MSGDUMP_TPRINTF(TEXT("%sWM_KILLFOCUS(hwnd:%p, hwndNewFocus:%p)\n"),
140 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndNewFocus);
141 }
142
143 static __inline void MSGDUMP_API
144 MD_OnEnable(HWND hwnd, BOOL fEnable)
145 {
146 MSGDUMP_TPRINTF(TEXT("%sWM_ENABLE(hwnd:%p, fEnable:%d)\n"),
147 MSGDUMP_PREFIX, (void *)hwnd, fEnable);
148 }
149
150 static __inline void MSGDUMP_API
151 MD_OnSetRedraw(HWND hwnd, BOOL fRedraw)
152 {
153 MSGDUMP_TPRINTF(TEXT("%sWM_SETREDRAW(hwnd:%p, fRedraw:%d)\n"),
154 MSGDUMP_PREFIX, (void *)hwnd, fRedraw);
155 }
156
157 static __inline void MSGDUMP_API
158 MD_OnSetText(HWND hwnd, LPCTSTR lpszText)
159 {
160 if (IsWindowUnicode(hwnd))
161 MSGDUMP_TPRINTF(TEXT("%sWM_SETTEXT(hwnd:%p, lpszText:%ls)\n"),
162 MSGDUMP_PREFIX, (void *)hwnd, (LPCWSTR)lpszText);
163 else
164 MSGDUMP_TPRINTF(TEXT("%sWM_SETTEXT(hwnd:%p, lpszText:%hs)\n"),
165 MSGDUMP_PREFIX, (void *)hwnd, (LPCSTR)lpszText);
166 }
167
168 static __inline INT MSGDUMP_API
169 MD_OnGetText(HWND hwnd, int cchTextMax, LPTSTR lpszText)
170 {
171 MSGDUMP_TPRINTF(TEXT("%sWM_GETTEXT(hwnd:%p, cchTextMax:%d, lpszText:%p)\n"),
172 MSGDUMP_PREFIX, (void *)hwnd, cchTextMax, (void *)lpszText);
173 return 0;
174 }
175
176 static __inline INT MSGDUMP_API
177 MD_OnGetTextLength(HWND hwnd)
178 {
179 MSGDUMP_TPRINTF(TEXT("%sWM_GETTEXTLENGTH(hwnd:%p)\n"),
180 MSGDUMP_PREFIX, (void *)hwnd);
181 return 0;
182 }
183
184 static __inline void MSGDUMP_API
185 MD_OnPaint(HWND hwnd)
186 {
187 MSGDUMP_TPRINTF(TEXT("%sWM_PAINT(hwnd:%p)\n"),
188 MSGDUMP_PREFIX, (void *)hwnd);
189 }
190
191 static __inline void MSGDUMP_API
192 MD_OnClose(HWND hwnd)
193 {
194 MSGDUMP_TPRINTF(TEXT("%sWM_CLOSE(hwnd:%p)\n"),
195 MSGDUMP_PREFIX, (void *)hwnd);
196 }
197
198 static __inline BOOL MSGDUMP_API
199 MD_OnQueryEndSession(HWND hwnd)
200 {
201 MSGDUMP_TPRINTF(TEXT("%sWM_QUERYENDSESSION(hwnd:%p)\n"),
202 MSGDUMP_PREFIX, (void *)hwnd);
203 return FALSE;
204 }
205
206 static __inline BOOL MSGDUMP_API
207 MD_OnQueryOpen(HWND hwnd)
208 {
209 MSGDUMP_TPRINTF(TEXT("%sWM_QUERYOPEN(hwnd:%p)\n"),
210 MSGDUMP_PREFIX, (void *)hwnd);
211 return FALSE;
212 }
213
214 static __inline void MSGDUMP_API
215 MD_OnEndSession(HWND hwnd, BOOL fEnding)
216 {
217 MSGDUMP_TPRINTF(TEXT("%sWM_ENDSESSION(hwnd:%p, fEnding:%d)\n"),
218 MSGDUMP_PREFIX, (void *)hwnd, fEnding);
219 }
220
221 static __inline void MSGDUMP_API
222 MD_OnQuit(HWND hwnd, int exitCode)
223 {
224 MSGDUMP_TPRINTF(TEXT("%sWM_QUIT(hwnd:%p, exitCode:%d)\n"),
225 MSGDUMP_PREFIX, (void *)hwnd, exitCode);
226 }
227
228 static __inline BOOL MSGDUMP_API
229 MD_OnEraseBkgnd(HWND hwnd, HDC hdc)
230 {
231 MSGDUMP_TPRINTF(TEXT("%sWM_ERASEBKGND(hwnd:%p, hdc:%p)\n"),
232 MSGDUMP_PREFIX, (void *)hwnd, (void *)hdc);
233 return FALSE;
234 }
235
236 static __inline void MSGDUMP_API
237 MD_OnSysColorChange(HWND hwnd)
238 {
239 MSGDUMP_TPRINTF(TEXT("%sWM_SYSCOLORCHANGE(hwnd:%p)\n"),
240 MSGDUMP_PREFIX, (void *)hwnd);
241 }
242
243 static __inline void MSGDUMP_API
244 MD_OnShowWindow(HWND hwnd, BOOL fShow, UINT status)
245 {
246 MSGDUMP_TPRINTF(TEXT("%sWM_SHOWWINDOW(hwnd:%p, fShow:%d, status:%u)\n"),
247 MSGDUMP_PREFIX, (void *)hwnd, fShow, status);
248 }
249
250 static __inline void MSGDUMP_API
251 MD_OnWinIniChange(HWND hwnd, LPCTSTR lpszSectionName)
252 {
253 if (IsWindowUnicode(hwnd))
254 MSGDUMP_TPRINTF(TEXT("%sWM_WININICHANGE(hwnd:%p, lpszSectionName:%ls)\n"),
255 MSGDUMP_PREFIX, (void *)hwnd, (LPCWSTR)lpszSectionName);
256 else
257 MSGDUMP_TPRINTF(TEXT("%sWM_WININICHANGE(hwnd:%p, lpszSectionName:%hs)\n"),
258 MSGDUMP_PREFIX, (void *)hwnd, (LPCSTR)lpszSectionName);
259 }
260
261 static __inline void MSGDUMP_API
262 MD_OnSettingChange(HWND hwnd, WPARAM wParam, LPARAM lParam)
263 {
264 MSGDUMP_TPRINTF(TEXT("%sWM_SETTINGCHANGE(hwnd:%p)\n"),
265 MSGDUMP_PREFIX, (void *)hwnd);
266 }
267
268 static __inline void MSGDUMP_API
269 MD_OnDevModeChange(HWND hwnd, LPCTSTR lpszDeviceName)
270 {
271 if (IsWindowUnicode(hwnd))
272 MSGDUMP_TPRINTF(TEXT("%sWM_DEVMODECHANGE(hwnd:%p, lpszDeviceName:%ls)\n"),
273 MSGDUMP_PREFIX, (void *)hwnd, (LPCWSTR)lpszDeviceName);
274 else
275 MSGDUMP_TPRINTF(TEXT("%sWM_DEVMODECHANGE(hwnd:%p, lpszDeviceName:%hs)\n"),
276 MSGDUMP_PREFIX, (void *)hwnd, (LPCSTR)lpszDeviceName);
277 }
278
279 static __inline void MSGDUMP_API
280 MD_OnActivateApp(HWND hwnd, BOOL fActivate, DWORD dwThreadId)
281 {
282 MSGDUMP_TPRINTF(TEXT("%sWM_ACTIVATEAPP(hwnd:%p, fActivate:%d, dwThreadId:0x%08lX)\n"),
283 MSGDUMP_PREFIX, (void *)hwnd, fActivate, dwThreadId);
284 }
285
286 static __inline void MSGDUMP_API
287 MD_OnFontChange(HWND hwnd)
288 {
289 MSGDUMP_TPRINTF(TEXT("%sWM_FONTCHANGE(hwnd:%p)\n"),
290 MSGDUMP_PREFIX, (void *)hwnd);
291 }
292
293 static __inline void MSGDUMP_API
294 MD_OnTimeChange(HWND hwnd)
295 {
296 MSGDUMP_TPRINTF(TEXT("%sWM_TIMECHANGE(hwnd:%p)\n"),
297 MSGDUMP_PREFIX, (void *)hwnd);
298 }
299
300 static __inline void MSGDUMP_API
301 MD_OnCancelMode(HWND hwnd)
302 {
303 MSGDUMP_TPRINTF(TEXT("%sWM_CANCELMODE(hwnd:%p)\n"),
304 MSGDUMP_PREFIX, (void *)hwnd);
305 }
306
307 static __inline BOOL MSGDUMP_API
308 MD_OnSetCursor(HWND hwnd, HWND hwndCursor, UINT codeHitTest, UINT msg)
309 {
310 MSGDUMP_TPRINTF(TEXT("%sWM_SETCURSOR(hwnd:%p, hwndCursor:%p, codeHitTest:%u, msg:%u)\n"),
311 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndCursor, codeHitTest, msg);
312 return FALSE;
313 }
314
315 static __inline int MSGDUMP_API
316 MD_OnMouseActivate(HWND hwnd, HWND hwndTopLevel, UINT codeHitTest, UINT msg)
317 {
318 MSGDUMP_TPRINTF(TEXT("%sWM_MOUSEACTIVATE(hwnd:%p, hwndTopLevel:%p, codeHitTest:%u, msg:%u)\n"),
319 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndTopLevel, codeHitTest, msg);
320 return 0;
321 }
322
323 static __inline void MSGDUMP_API
324 MD_OnChildActivate(HWND hwnd)
325 {
326 MSGDUMP_TPRINTF(TEXT("%sWM_CHILDACTIVATE(hwnd:%p)\n"),
327 MSGDUMP_PREFIX, (void *)hwnd);
328 }
329
330 static __inline void MSGDUMP_API
331 MD_OnQueueSync(HWND hwnd)
332 {
333 MSGDUMP_TPRINTF(TEXT("%sWM_QUEUESYNC(hwnd:%p)\n"),
334 MSGDUMP_PREFIX, (void *)hwnd);
335 }
336
337 static __inline void MSGDUMP_API
338 MD_OnGetMinMaxInfo(HWND hwnd, LPMINMAXINFO lpMinMaxInfo)
339 {
340 MSGDUMP_TPRINTF(TEXT("%sWM_GETMINMAXINFO(hwnd:%p, lpMinMaxInfo:%p)\n"),
341 MSGDUMP_PREFIX, (void *)hwnd, (void *)lpMinMaxInfo);
342 }
343
344 static __inline BOOL MSGDUMP_API
345 MD_OnIconEraseBkgnd(HWND hwnd, HDC hdc)
346 {
347 MSGDUMP_TPRINTF(TEXT("%sWM_ICONERASEBKGND(hwnd:%p, hdc:%p)\n"),
348 MSGDUMP_PREFIX, (void *)hwnd, (void *)hdc);
349 return FALSE;
350 }
351
352 static __inline HWND MSGDUMP_API
353 MD_OnNextDlgCtl(HWND hwnd, HWND hwndSetFocus, BOOL fNext)
354 {
355 MSGDUMP_TPRINTF(TEXT("%sWM_NEXTDLGCTL(hwnd:%p, hwndSetFocus:%p, fNext:%d)\n"),
356 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndSetFocus, fNext);
357 return NULL;
358 }
359
360 static __inline void MSGDUMP_API
361 MD_OnSpoolerStatus(HWND hwnd, UINT status, int cJobInQueue)
362 {
363 MSGDUMP_TPRINTF(TEXT("%sWM_SPOOLERSTATUS(hwnd:%p, status:%u, cJobInQueue:%d)\n"),
364 MSGDUMP_PREFIX, (void *)hwnd, status, cJobInQueue);
365 }
366
367 static __inline void MSGDUMP_API
368 MD_OnDrawItem(HWND hwnd, const DRAWITEMSTRUCT * lpDrawItem)
369 {
370 MSGDUMP_TPRINTF(TEXT("%sWM_DRAWITEM(hwnd:%p, lpDrawItem:%p)\n"),
371 MSGDUMP_PREFIX, (void *)hwnd, (void *)lpDrawItem);
372 }
373
374 static __inline void MSGDUMP_API
375 MD_OnMeasureItem(HWND hwnd, MEASUREITEMSTRUCT * lpMeasureItem)
376 {
377 MSGDUMP_TPRINTF(TEXT("%sWM_MEASUREITEM(hwnd:%p, lpMeasureItem:%p)\n"),
378 MSGDUMP_PREFIX, (void *)hwnd, (void *)lpMeasureItem);
379 }
380
381 static __inline void MSGDUMP_API
382 MD_OnDeleteItem(HWND hwnd, const DELETEITEMSTRUCT * lpDeleteItem)
383 {
384 MSGDUMP_TPRINTF(TEXT("%sWM_DELETEITEM(hwnd:%p, lpDeleteItem:%p)\n"),
385 MSGDUMP_PREFIX, (void *)hwnd, (void *)lpDeleteItem);
386 }
387
388 static __inline int MSGDUMP_API
389 MD_OnVkeyToItem(HWND hwnd, UINT vk, HWND hwndListbox, int iCaret)
390 {
391 MSGDUMP_TPRINTF(TEXT("%sWM_VKEYTOITEM(hwnd:%p, vk:%u, hwndListbox:%p, iCaret:%d)\n"),
392 MSGDUMP_PREFIX, (void *)hwnd, vk, (void *)hwndListbox, iCaret);
393 return 0;
394 }
395
396 static __inline int MSGDUMP_API
397 MD_OnCharToItem(HWND hwnd, UINT ch, HWND hwndListbox, int iCaret)
398 {
399 MSGDUMP_TPRINTF(TEXT("%sWM_CHARTOITEM(hwnd:%p, ch:%u, hwndListbox:%p, iCaret:%d)\n"),
400 MSGDUMP_PREFIX, (void *)hwnd, ch, (void *)hwndListbox, iCaret);
401 return 0;
402 }
403
404 static __inline void MSGDUMP_API
405 MD_OnSetFont(HWND hwnd, HFONT hfont, BOOL fRedraw)
406 {
407 MSGDUMP_TPRINTF(TEXT("%sWM_SETFONT(hwnd:%p, hfont:%p, fRedraw:%d)\n"),
408 MSGDUMP_PREFIX, (void *)hwnd, (void *)hfont, fRedraw);
409 }
410
411 static __inline HFONT MSGDUMP_API
412 MD_OnGetFont(HWND hwnd)
413 {
414 MSGDUMP_TPRINTF(TEXT("%sWM_GETFONT(hwnd:%p)\n"),
415 MSGDUMP_PREFIX, (void *)hwnd);
416 return NULL;
417 }
418
419 static __inline HICON MSGDUMP_API
420 MD_OnQueryDragIcon(HWND hwnd)
421 {
422 MSGDUMP_TPRINTF(TEXT("%sWM_QUERYDRAGICON(hwnd:%p)\n"),
423 MSGDUMP_PREFIX, (void *)hwnd);
424 return NULL;
425 }
426
427 static __inline int MSGDUMP_API
428 MD_OnCompareItem(HWND hwnd, const COMPAREITEMSTRUCT * lpCompareItem)
429 {
430 MSGDUMP_TPRINTF(TEXT("%sWM_COMPAREITEM(hwnd:%p, lpCompareItem:%p)\n"),
431 MSGDUMP_PREFIX, (void *)hwnd, (void *)lpCompareItem);
432 return 0;
433 }
434
435 static __inline void MSGDUMP_API
436 MD_OnCompacting(HWND hwnd, UINT compactRatio)
437 {
438 MSGDUMP_TPRINTF(TEXT("%sWM_COMPACTING(hwnd:%p, compactRatio:%u)\n"),
439 MSGDUMP_PREFIX, (void *)hwnd, compactRatio);
440 }
441
442 static __inline void MSGDUMP_API
443 MD_OnCommNotify(HWND hwnd, int cid, UINT flags)
444 {
445 MSGDUMP_TPRINTF(TEXT("%sWM_COMMNOTIFY(hwnd:%p, cid:%d, flags:%u)\n"),
446 MSGDUMP_PREFIX, (void *)hwnd, cid, flags);
447 }
448
449 static __inline BOOL MSGDUMP_API
450 MD_OnWindowPosChanging(HWND hwnd, LPWINDOWPOS lpwpos)
451 {
452 MSGDUMP_TPRINTF(TEXT("%sWM_WINDOWPOSCHANGING(hwnd:%p, lpwpos:%p)\n"),
453 MSGDUMP_PREFIX, (void *)hwnd, (void *)lpwpos);
454 return FALSE;
455 }
456
457 static __inline void MSGDUMP_API
458 MD_OnWindowPosChanged(HWND hwnd, const LPWINDOWPOS lpwpos)
459 {
460 MSGDUMP_TPRINTF(TEXT("%sWM_WINDOWPOSCHANGED(hwnd:%p, lpwpos:%p)\n"),
461 MSGDUMP_PREFIX, (void *)hwnd, (void *)lpwpos);
462 }
463
464 static __inline void MSGDUMP_API
465 MD_OnPower(HWND hwnd, int code)
466 {
467 MSGDUMP_TPRINTF(TEXT("%sWM_POWER(hwnd:%p, code:%d)\n"),
468 MSGDUMP_PREFIX, (void *)hwnd, code);
469 }
470
471 static __inline BOOL MSGDUMP_API
472 MD_OnCopyData(HWND hwnd, HWND hwndFrom, PCOPYDATASTRUCT pcds)
473 {
474 MSGDUMP_TPRINTF(TEXT("%sWM_COPYDATA(hwnd:%p, hwndFrom:%p, pcds:%p)\n"),
475 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndFrom, (void *)pcds);
476 return FALSE;
477 }
478
479 static __inline LRESULT MSGDUMP_API
480 MD_OnNotify(HWND hwnd, int idFrom, LPNMHDR pnmhdr)
481 {
482 MSGDUMP_TPRINTF(TEXT("%sWM_NOTIFY(hwnd:%p, idFrom:%d, pnmhdr:%p)\n"),
483 MSGDUMP_PREFIX, (void *)hwnd, idFrom, (void *)pnmhdr);
484 return 0;
485 }
486
487 static __inline void MSGDUMP_API
488 MD_OnContextMenu(HWND hwnd, HWND hwndContext, UINT xPos, UINT yPos)
489 {
490 MSGDUMP_TPRINTF(TEXT("%sWM_CONTEXTMENU(hwnd:%p, hwndContext:%p, xPos:%u, yPos:%u)\n"),
491 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndContext, xPos, yPos);
492 }
493
494 static __inline void MSGDUMP_API
495 MD_OnDisplayChange(HWND hwnd, UINT bitsPerPixel, UINT cxScreen, UINT cyScreen)
496 {
497 MSGDUMP_TPRINTF(TEXT("%sWM_DISPLAYCHANGE(hwnd:%p, bitsPerPixel:%u, cxScreen:%u, cyScreen:%u)\n"),
498 MSGDUMP_PREFIX, (void *)hwnd, bitsPerPixel, cxScreen, cyScreen);
499 }
500
501 static __inline BOOL MSGDUMP_API
502 MD_OnNCCreate(HWND hwnd, LPCREATESTRUCT lpCreateStruct)
503 {
504 MSGDUMP_TPRINTF(TEXT("%sWM_NCCREATE(hwnd:%p, lpCreateStruct:%p)\n"),
505 MSGDUMP_PREFIX, (void *)hwnd, (void *)lpCreateStruct);
506 return FALSE;
507 }
508
509 static __inline void MSGDUMP_API
510 MD_OnNCDestroy(HWND hwnd)
511 {
512 MSGDUMP_TPRINTF(TEXT("%sWM_NCDESTROY(hwnd:%p)\n"),
513 MSGDUMP_PREFIX, (void *)hwnd);
514 }
515
516 static __inline UINT MSGDUMP_API
517 MD_OnNCCalcSize(HWND hwnd, BOOL fCalcValidRects, NCCALCSIZE_PARAMS * lpcsp)
518 {
519 MSGDUMP_TPRINTF(TEXT("%sWM_NCCALCSIZE(hwnd:%p, fCalcValidRects:%d, lpcsp:%p)\n"),
520 MSGDUMP_PREFIX, (void *)hwnd, fCalcValidRects, (void *)lpcsp);
521 return 0;
522 }
523
524 static __inline UINT MSGDUMP_API
525 MD_OnNCHitTest(HWND hwnd, int x, int y)
526 {
527 MSGDUMP_TPRINTF(TEXT("%sWM_NCHITTEST(hwnd:%p, x:%d, y:%d)\n"),
528 MSGDUMP_PREFIX, (void *)hwnd, x, y);
529 return 0;
530 }
531
532 static __inline void MSGDUMP_API
533 MD_OnNCPaint(HWND hwnd, HRGN hrgn)
534 {
535 MSGDUMP_TPRINTF(TEXT("%sWM_NCPAINT(hwnd:%p, hrgn:%p)\n"),
536 MSGDUMP_PREFIX, (void *)hwnd, (void *)hrgn);
537 }
538
539 static __inline BOOL MSGDUMP_API
540 MD_OnNCActivate(HWND hwnd, BOOL fActive, HWND hwndActDeact, BOOL fMinimized)
541 {
542 MSGDUMP_TPRINTF(TEXT("%sWM_NCACTIVATE(hwnd:%p, fActive:%d, hwndActDeact:%p, fMinimized:%d)\n"),
543 MSGDUMP_PREFIX, (void *)hwnd, fActive, (void *)hwndActDeact, fMinimized);
544 return FALSE;
545 }
546
547 static __inline UINT MSGDUMP_API
548 MD_OnGetDlgCode(HWND hwnd, LPMSG lpmsg)
549 {
550 MSGDUMP_TPRINTF(TEXT("%sWM_GETDLGCODE(hwnd:%p, lpmsg:%p)\n"),
551 MSGDUMP_PREFIX, (void *)hwnd, (void *)lpmsg);
552 return 0;
553 }
554
555 static __inline void MSGDUMP_API
556 MD_OnNCMouseMove(HWND hwnd, int x, int y, UINT codeHitTest)
557 {
558 MSGDUMP_TPRINTF(TEXT("%sWM_NCMOUSEMOVE(hwnd:%p, x:%d, y:%d, codeHitTest:%u)\n"),
559 MSGDUMP_PREFIX, (void *)hwnd, x, y, codeHitTest);
560 }
561
562 static __inline void MSGDUMP_API
563 MD_OnNCLButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT codeHitTest)
564 {
565 if (fDoubleClick)
566 {
567 MSGDUMP_TPRINTF(TEXT("%sWM_NCLBUTTONDBLCLK(hwnd:%p, x:%d, y:%d, codeHitTest:%u)\n"),
568 MSGDUMP_PREFIX, (void *)hwnd, x, y, codeHitTest);
569 }
570 else
571 {
572 MSGDUMP_TPRINTF(TEXT("%sWM_NCLBUTTONDOWN(hwnd:%p, x:%d, y:%d, codeHitTest:%u)\n"),
573 MSGDUMP_PREFIX, (void *)hwnd, x, y, codeHitTest);
574 }
575 }
576
577 static __inline void MSGDUMP_API
578 MD_OnNCLButtonUp(HWND hwnd, int x, int y, UINT codeHitTest)
579 {
580 MSGDUMP_TPRINTF(TEXT("%sWM_NCLBUTTONUP(hwnd:%p, x:%d, y:%d, codeHitTest:%u)\n"),
581 MSGDUMP_PREFIX, (void *)hwnd, x, y, codeHitTest);
582 }
583
584 static __inline void MSGDUMP_API
585 MD_OnNCRButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT codeHitTest)
586 {
587 if (fDoubleClick)
588 {
589 MSGDUMP_TPRINTF(TEXT("%sWM_NCRBUTTONDBLCLK(hwnd:%p, x:%d, y:%d, codeHitTest:%u)\n"),
590 MSGDUMP_PREFIX, (void *)hwnd, x, y, codeHitTest);
591 }
592 else
593 {
594 MSGDUMP_TPRINTF(TEXT("%sWM_NCRBUTTONDOWN(hwnd:%p, x:%d, y:%d, codeHitTest:%u)\n"),
595 MSGDUMP_PREFIX, (void *)hwnd, x, y, codeHitTest);
596 }
597 }
598
599 static __inline void MSGDUMP_API
600 MD_OnNCRButtonUp(HWND hwnd, int x, int y, UINT codeHitTest)
601 {
602 MSGDUMP_TPRINTF(TEXT("%sWM_NCRBUTTONUP(hwnd:%p, x:%d, y:%d, codeHitTest:%u)\n"),
603 MSGDUMP_PREFIX, (void *)hwnd, x, y, codeHitTest);
604 }
605
606 static __inline void MSGDUMP_API
607 MD_OnNCMButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT codeHitTest)
608 {
609 if (fDoubleClick)
610 {
611 MSGDUMP_TPRINTF(TEXT("%sWM_NCMBUTTONDBLCLK(hwnd:%p, x:%d, y:%d, codeHitTest:%u)\n"),
612 MSGDUMP_PREFIX, (void *)hwnd, x, y, codeHitTest);
613 }
614 else
615 {
616 MSGDUMP_TPRINTF(TEXT("%sWM_NCMBUTTONDOWN(hwnd:%p, x:%d, y:%d, codeHitTest:%u)\n"),
617 MSGDUMP_PREFIX, (void *)hwnd, x, y, codeHitTest);
618 }
619 }
620
621 static __inline void MSGDUMP_API
622 MD_OnNCMButtonUp(HWND hwnd, int x, int y, UINT codeHitTest)
623 {
624 MSGDUMP_TPRINTF(TEXT("%sWM_NCMBUTTONUP(hwnd:%p, x:%d, y:%d, codeHitTest:%u)\n"),
625 MSGDUMP_PREFIX, (void *)hwnd, x, y, codeHitTest);
626 }
627
628 static __inline void MSGDUMP_API
629 MD_OnKey(HWND hwnd, UINT vk, BOOL fDown, int cRepeat, UINT flags)
630 {
631 if (fDown)
632 {
633 MSGDUMP_TPRINTF(TEXT("%sWM_KEYDOWN(hwnd:%p, vk:%u, cRepeat:%d, flags:%u)\n"),
634 MSGDUMP_PREFIX, (void *)hwnd, vk, cRepeat, flags);
635 }
636 else
637 {
638 MSGDUMP_TPRINTF(TEXT("%sWM_KEYUP(hwnd:%p, vk:%u, cRepeat:%d, flags:%u)\n"),
639 MSGDUMP_PREFIX, (void *)hwnd, vk, cRepeat, flags);
640 }
641 }
642
643 static __inline void MSGDUMP_API
644 MD_OnChar(HWND hwnd, TCHAR ch, int cRepeat)
645 {
646 MSGDUMP_TPRINTF(TEXT("%sWM_CHAR(hwnd:%p, ch:%u, cRepeat:%d)\n"),
647 MSGDUMP_PREFIX, (void *)hwnd, ch, cRepeat);
648 }
649
650 static __inline void MSGDUMP_API
651 MD_OnDeadChar(HWND hwnd, TCHAR ch, int cRepeat)
652 {
653 MSGDUMP_TPRINTF(TEXT("%sWM_DEADCHAR(hwnd:%p, ch:%u, cRepeat:%d)\n"),
654 MSGDUMP_PREFIX, (void *)hwnd, ch, cRepeat);
655 }
656
657 static __inline void MSGDUMP_API
658 MD_OnSysKey(HWND hwnd, UINT vk, BOOL fDown, int cRepeat, UINT flags)
659 {
660 if (fDown)
661 {
662 MSGDUMP_TPRINTF(TEXT("%sWM_SYSKEYDOWN(hwnd:%p, vk:%u, cRepeat:%d, flags:%u)\n"),
663 MSGDUMP_PREFIX, (void *)hwnd, vk, cRepeat, flags);
664 }
665 else
666 {
667 MSGDUMP_TPRINTF(TEXT("%sWM_SYSKEYUP(hwnd:%p, vk:%u, cRepeat:%d, flags:%u)\n"),
668 MSGDUMP_PREFIX, (void *)hwnd, vk, cRepeat, flags);
669 }
670 }
671
672 static __inline void MSGDUMP_API
673 MD_OnSysChar(HWND hwnd, TCHAR ch, int cRepeat)
674 {
675 MSGDUMP_TPRINTF(TEXT("%sWM_SYSCHAR(hwnd:%p, ch:%u, cRepeat:%d)\n"),
676 MSGDUMP_PREFIX, (void *)hwnd, ch, cRepeat);
677 }
678
679 static __inline void MSGDUMP_API
680 MD_OnSysDeadChar(HWND hwnd, TCHAR ch, int cRepeat)
681 {
682 MSGDUMP_TPRINTF(TEXT("%sWM_SYSDEADCHAR(hwnd:%p, ch:%u, cRepeat:%d)\n"),
683 MSGDUMP_PREFIX, (void *)hwnd, ch, cRepeat);
684 }
685
686 static __inline BOOL MSGDUMP_API
687 MD_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
688 {
689 MSGDUMP_TPRINTF(TEXT("%sWM_INITDIALOG(hwnd:%p, hwndFocus:%p, lParam:%p)\n"),
690 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndFocus, (void *)lParam);
691 return FALSE;
692 }
693
694 static __inline void MSGDUMP_API
695 MD_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
696 {
697 MSGDUMP_TPRINTF(TEXT("%sWM_COMMAND(hwnd:%p, id:%d, hwndCtl:%p, codeNotify:%u)\n"),
698 MSGDUMP_PREFIX, (void *)hwnd, id, (void *)hwndCtl, codeNotify);
699 }
700
701 static __inline void MSGDUMP_API
702 MD_OnSysCommand(HWND hwnd, UINT cmd, int x, int y)
703 {
704 MSGDUMP_TPRINTF(TEXT("%sWM_SYSCOMMAND(hwnd:%p, cmd:%u, x:%d, y:%d)\n"),
705 MSGDUMP_PREFIX, (void *)hwnd, cmd, x, y);
706 }
707
708 static __inline void MSGDUMP_API
709 MD_OnTimer(HWND hwnd, UINT id)
710 {
711 MSGDUMP_TPRINTF(TEXT("%sWM_TIMER(hwnd:%p, id:%u)\n"),
712 MSGDUMP_PREFIX, (void *)hwnd, id);
713 }
714
715 static __inline void MSGDUMP_API
716 MD_OnHScroll(HWND hwnd, HWND hwndCtl, UINT code, int pos)
717 {
718 MSGDUMP_TPRINTF(TEXT("%sWM_HSCROLL(hwnd:%p, hwndCtl:%p, code:%u, pos:%d)\n"),
719 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndCtl, code, pos);
720 }
721
722 static __inline void MSGDUMP_API
723 MD_OnVScroll(HWND hwnd, HWND hwndCtl, UINT code, int pos)
724 {
725 MSGDUMP_TPRINTF(TEXT("%sWM_VSCROLL(hwnd:%p, hwndCtl:%p, code:%u, pos:%d)\n"),
726 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndCtl, code, pos);
727 }
728
729 static __inline void MSGDUMP_API
730 MD_OnInitMenu(HWND hwnd, HMENU hMenu)
731 {
732 MSGDUMP_TPRINTF(TEXT("%sWM_INITMENU(hwnd:%p, hMenu:%p)\n"),
733 MSGDUMP_PREFIX, (void *)hwnd, (void *)hMenu);
734 }
735
736 static __inline void MSGDUMP_API
737 MD_OnInitMenuPopup(HWND hwnd, HMENU hMenu, UINT item, BOOL fSystemMenu)
738 {
739 MSGDUMP_TPRINTF(TEXT("%sWM_INITMENUPOPUP(hwnd:%p, hMenu:%p, item:%u, fSystemMenu:%d)\n"),
740 MSGDUMP_PREFIX, (void *)hwnd, (void *)hMenu, item, fSystemMenu);
741 }
742
743 static __inline void MSGDUMP_API
744 MD_OnMenuSelect(HWND hwnd, HMENU hmenu, int item, HMENU hmenuPopup, UINT flags)
745 {
746 MSGDUMP_TPRINTF(TEXT("%sWM_MENUSELECT(hwnd:%p, hmenu:%p, item:%d, hmenuPopup:%p, flags:%u)\n"),
747 MSGDUMP_PREFIX, (void *)hwnd, (void *)hmenu, item, (void *)hmenuPopup, flags);
748 }
749
750 static __inline DWORD MSGDUMP_API
751 MD_OnMenuChar(HWND hwnd, UINT ch, UINT flags, HMENU hmenu)
752 {
753 MSGDUMP_TPRINTF(TEXT("%sWM_MENUCHAR(hwnd:%p, ch:%u, flags:%u, hmenu:%p)\n"),
754 MSGDUMP_PREFIX, (void *)hwnd, ch, flags, (void *)hmenu);
755 return 0;
756 }
757
758 static __inline void MSGDUMP_API
759 MD_OnEnterIdle(HWND hwnd, UINT source, HWND hwndSource)
760 {
761 MSGDUMP_TPRINTF(TEXT("%sWM_ENTERIDLE(hwnd:%p, source:%u, hwndSource:%p)\n"),
762 MSGDUMP_PREFIX, (void *)hwnd, source, (void *)hwndSource);
763 }
764
765 static __inline HBRUSH MSGDUMP_API
766 MD_OnCtlColor(HWND hwnd, HDC hdc, HWND hwndChild, int type)
767 {
768 MSGDUMP_TPRINTF(TEXT("%sWM_CTLCOLOR(hwnd:%p, hdc:%p, hwndChild:%p, type:%d)\n"),
769 MSGDUMP_PREFIX, (void *)hwnd, (void *)hdc, (void *)hwndChild, type);
770 return NULL;
771 }
772
773 static __inline void MSGDUMP_API
774 MD_OnMouseMove(HWND hwnd, int x, int y, UINT keyFlags)
775 {
776 MSGDUMP_TPRINTF(TEXT("%sWM_MOUSEMOVE(hwnd:%p, x:%d, y:%d, keyFlags:%u)\n"),
777 MSGDUMP_PREFIX, (void *)hwnd, x, y, keyFlags);
778 }
779
780 static __inline void MSGDUMP_API
781 MD_OnLButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT keyFlags)
782 {
783 if (fDoubleClick)
784 {
785 MSGDUMP_TPRINTF(TEXT("%sWM_LBUTTONDBLCLK(hwnd:%p, x:%d, y:%d, keyFlags:%u)\n"),
786 MSGDUMP_PREFIX, (void *)hwnd, x, y, keyFlags);
787 }
788 else
789 {
790 MSGDUMP_TPRINTF(TEXT("%sWM_LBUTTONDOWN(hwnd:%p, x:%d, y:%d, keyFlags:%u)\n"),
791 MSGDUMP_PREFIX, (void *)hwnd, x, y, keyFlags);
792 }
793 }
794
795 static __inline void MSGDUMP_API
796 MD_OnLButtonUp(HWND hwnd, int x, int y, UINT keyFlags)
797 {
798 MSGDUMP_TPRINTF(TEXT("%sWM_LBUTTONUP(hwnd:%p, x:%d, y:%d, keyFlags:%u)\n"),
799 MSGDUMP_PREFIX, (void *)hwnd, x, y, keyFlags);
800 }
801
802 static __inline void MSGDUMP_API
803 MD_OnRButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT keyFlags)
804 {
805 if (fDoubleClick)
806 {
807 MSGDUMP_TPRINTF(TEXT("%sWM_RBUTTONDBLCLK(hwnd:%p, x:%d, y:%d, keyFlags:%u)\n"),
808 MSGDUMP_PREFIX, (void *)hwnd, x, y, keyFlags);
809 }
810 else
811 {
812 MSGDUMP_TPRINTF(TEXT("%sWM_RBUTTONDOWN(hwnd:%p, x:%d, y:%d, keyFlags:%u)\n"),
813 MSGDUMP_PREFIX, (void *)hwnd, x, y, keyFlags);
814 }
815 }
816
817 static __inline void MSGDUMP_API
818 MD_OnRButtonUp(HWND hwnd, int x, int y, UINT flags)
819 {
820 MSGDUMP_TPRINTF(TEXT("%sWM_RBUTTONUP(hwnd:%p, x:%d, y:%d, flags:%u)\n"),
821 MSGDUMP_PREFIX, (void *)hwnd, x, y, flags);
822 }
823
824 static __inline void MSGDUMP_API
825 MD_OnMButtonDown(HWND hwnd, BOOL fDoubleClick, int x, int y, UINT keyFlags)
826 {
827 if (fDoubleClick)
828 {
829 MSGDUMP_TPRINTF(TEXT("%sWM_MBUTTONDBLCLK(hwnd:%p, x:%d, y:%d, keyFlags:%u)\n"),
830 MSGDUMP_PREFIX, (void *)hwnd, x, y, keyFlags);
831 }
832 else
833 {
834 MSGDUMP_TPRINTF(TEXT("%sWM_MBUTTONDOWN(hwnd:%p, x:%d, y:%d, keyFlags:%u)\n"),
835 MSGDUMP_PREFIX, (void *)hwnd, x, y, keyFlags);
836 }
837 }
838
839 static __inline void MSGDUMP_API
840 MD_OnMButtonUp(HWND hwnd, int x, int y, UINT flags)
841 {
842 MSGDUMP_TPRINTF(TEXT("%sWM_MBUTTONUP(hwnd:%p, x:%d, y:%d, flags:%u)\n"),
843 MSGDUMP_PREFIX, (void *)hwnd, x, y, flags);
844 }
845
846 static __inline void MSGDUMP_API
847 MD_OnMouseWheel(HWND hwnd, int xPos, int yPos, int zDelta, UINT fwKeys)
848 {
849 MSGDUMP_TPRINTF(TEXT("%sWM_MOUSEWHEEL(hwnd:%p, xPos:%d, yPos:%d, zDelta:%d, fwKeys:%u)\n"),
850 MSGDUMP_PREFIX, (void *)hwnd, xPos, yPos, zDelta, fwKeys);
851 }
852
853 static __inline void MSGDUMP_API
854 MD_OnParentNotify(HWND hwnd, UINT msg, HWND hwndChild, int idChild)
855 {
856 MSGDUMP_TPRINTF(TEXT("%sWM_PARENTNOTIFY(hwnd:%p, msg:%u, hwndChild:%p, idChild:%d)\n"),
857 MSGDUMP_PREFIX, (void *)hwnd, msg, (void *)hwndChild, idChild);
858 }
859
860 static __inline BOOL MSGDUMP_API
861 MD_OnDeviceChange(HWND hwnd, UINT uEvent, DWORD dwEventData)
862 {
863 MSGDUMP_TPRINTF(TEXT("%sWM_DEVICECHANGE(hwnd:%p, uEvent:%u, dwEventData:0x%08lX)\n"),
864 MSGDUMP_PREFIX, (void *)hwnd, uEvent, dwEventData);
865 return FALSE;
866 }
867
868 static __inline HWND MSGDUMP_API
869 MD_MDICreate(HWND hwnd, const LPMDICREATESTRUCT lpmcs)
870 {
871 MSGDUMP_TPRINTF(TEXT("%sWM_MDICREATE(hwnd:%p, lpmcs:%p)\n"),
872 MSGDUMP_PREFIX, (void *)hwnd, (void *)lpmcs);
873 return NULL;
874 }
875
876 static __inline void MSGDUMP_API
877 MD_MDIDestroy(HWND hwnd, HWND hwndDestroy)
878 {
879 MSGDUMP_TPRINTF(TEXT("%sWM_MDIDESTROY(hwnd:%p, hwndDestroy:%p)\n"),
880 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndDestroy);
881 }
882
883 static __inline void MSGDUMP_API
884 MD_MDIActivate(HWND hwnd, BOOL fActive, HWND hwndActivate, HWND hwndDeactivate)
885 {
886 MSGDUMP_TPRINTF(TEXT("%sWM_MDIACTIVATE(hwnd:%p, fActive:%d, hwndActivate:%p, hwndDeactivate:%p)\n"),
887 MSGDUMP_PREFIX, (void *)hwnd, fActive, (void *)hwndActivate, (void *)hwndDeactivate);
888 }
889
890 static __inline void MSGDUMP_API
891 MD_MDIRestore(HWND hwnd, HWND hwndRestore)
892 {
893 MSGDUMP_TPRINTF(TEXT("%sWM_MDIRESTORE(hwnd:%p, hwndRestore:%p)\n"),
894 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndRestore);
895 }
896
897 static __inline HWND MSGDUMP_API
898 MD_MDINext(HWND hwnd, HWND hwndCur, BOOL fPrev)
899 {
900 MSGDUMP_TPRINTF(TEXT("%sWM_MDINEXT(hwnd:%p, hwndCur:%p, fPrev:%d)\n"),
901 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndCur, fPrev);
902 return NULL;
903 }
904
905 static __inline void MSGDUMP_API
906 MD_MDIMaximize(HWND hwnd, HWND hwndMaximize)
907 {
908 MSGDUMP_TPRINTF(TEXT("%sWM_MDIMAXIMIZE(hwnd:%p, hwndMaximize:%p)\n"),
909 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndMaximize);
910 }
911
912 static __inline BOOL MSGDUMP_API
913 MD_MDITile(HWND hwnd, UINT cmd)
914 {
915 MSGDUMP_TPRINTF(TEXT("%sWM_MDITILE(hwnd:%p, cmd:%u)\n"),
916 MSGDUMP_PREFIX, (void *)hwnd, cmd);
917 return FALSE;
918 }
919
920 static __inline BOOL MSGDUMP_API
921 MD_MDICascade(HWND hwnd, UINT cmd)
922 {
923 MSGDUMP_TPRINTF(TEXT("%sWM_MDICASCADE(hwnd:%p, cmd:%u)\n"),
924 MSGDUMP_PREFIX, (void *)hwnd, cmd);
925 return FALSE;
926 }
927
928 static __inline void MSGDUMP_API
929 MD_MDIIconArrange(HWND hwnd)
930 {
931 MSGDUMP_TPRINTF(TEXT("%sWM_MDIICONARRANGE(hwnd:%p)\n"),
932 MSGDUMP_PREFIX, (void *)hwnd);
933 }
934
935 static __inline HWND MSGDUMP_API
936 MD_MDIGetActive(HWND hwnd)
937 {
938 MSGDUMP_TPRINTF(TEXT("%sWM_MDIGETACTIVE(hwnd:%p)\n"),
939 MSGDUMP_PREFIX, (void *)hwnd);
940 return NULL;
941 }
942
943 #ifdef _UNDOCUSER_H
944 static __inline LRESULT MSGDUMP_API
945 MD_OnDropObject(HWND hwnd, WPARAM wParam, LPARAM lParam)
946 {
947 MSGDUMP_TPRINTF(TEXT("%sWM_DROPOBJECT(hwnd:%p, wParam:%p, lParam:%p)\n"),
948 MSGDUMP_PREFIX, (void *)hwnd, (void *)wParam, (void *)lParam);
949 return 0;
950 }
951
952 static __inline LRESULT MSGDUMP_API
953 MD_OnQueryDropObject(HWND hwnd, WPARAM wParam, LPARAM lParam)
954 {
955 MSGDUMP_TPRINTF(TEXT("%sWM_QUERYDROPOBJECT(hwnd:%p, wParam:%p, lParam:%p)\n"),
956 MSGDUMP_PREFIX, (void *)hwnd, (void *)wParam, (void *)lParam);
957 return 0;
958 }
959
960 static __inline LRESULT MSGDUMP_API
961 MD_OnBeginDrag(HWND hwnd, WPARAM wParam, LPARAM lParam)
962 {
963 MSGDUMP_TPRINTF(TEXT("%sWM_BEGINDRAG(hwnd:%p, wParam:%p, lParam:%p)\n"),
964 MSGDUMP_PREFIX, (void *)hwnd, (void *)wParam, (void *)lParam);
965 return 0;
966 }
967
968 static __inline LRESULT MSGDUMP_API
969 MD_OnDragLoop(HWND hwnd, WPARAM wParam, LPARAM lParam)
970 {
971 MSGDUMP_TPRINTF(TEXT("%sWM_DRAGLOOP(hwnd:%p, wParam:%p, lParam:%p)\n"),
972 MSGDUMP_PREFIX, (void *)hwnd, (void *)wParam, (void *)lParam);
973 return 0;
974 }
975
976 static __inline LRESULT MSGDUMP_API
977 MD_OnDragSelect(HWND hwnd, WPARAM wParam, LPARAM lParam)
978 {
979 MSGDUMP_TPRINTF(TEXT("%sWM_DRAGSELECT(hwnd:%p, wParam:%p, lParam:%p)\n"),
980 MSGDUMP_PREFIX, (void *)hwnd, (void *)wParam, (void *)lParam);
981 return 0;
982 }
983
984 static __inline LRESULT MSGDUMP_API
985 MD_OnDragMove(HWND hwnd, WPARAM wParam, LPARAM lParam)
986 {
987 MSGDUMP_TPRINTF(TEXT("%sWM_DRAGMOVE(hwnd:%p, wParam:%p, lParam:%p)\n"),
988 MSGDUMP_PREFIX, (void *)hwnd, (void *)wParam, (void *)lParam);
989 return 0;
990 }
991 #endif
992
993 static __inline HMENU MSGDUMP_API
994 MD_MDISetMenu(HWND hwnd, BOOL fRefresh, HMENU hmenuFrame, HMENU hmenuWindow)
995 {
996 MSGDUMP_TPRINTF(TEXT("%sWM_MDISETMENU(hwnd:%p, fRefresh:%d, hmenuFrame:%p, hmenuWindow:%p)\n"),
997 MSGDUMP_PREFIX, (void *)hwnd, fRefresh, (void *)hmenuFrame, (void *)hmenuWindow);
998 return NULL;
999 }
1000
1001 static __inline void MSGDUMP_API
1002 MD_OnDropFiles(HWND hwnd, HDROP hdrop)
1003 {
1004 MSGDUMP_TPRINTF(TEXT("%sWM_DROPFILES(hwnd:%p, hdrop:%p)\n"),
1005 MSGDUMP_PREFIX, (void *)hwnd, (void *)hdrop);
1006 }
1007
1008 static __inline void MSGDUMP_API
1009 MD_OnCut(HWND hwnd)
1010 {
1011 MSGDUMP_TPRINTF(TEXT("%sWM_CUT(hwnd:%p)\n"),
1012 MSGDUMP_PREFIX, (void *)hwnd);
1013 }
1014
1015 static __inline void MSGDUMP_API
1016 MD_OnCopy(HWND hwnd)
1017 {
1018 MSGDUMP_TPRINTF(TEXT("%sWM_COPY(hwnd:%p)\n"),
1019 MSGDUMP_PREFIX, (void *)hwnd);
1020 }
1021
1022 static __inline void MSGDUMP_API
1023 MD_OnPaste(HWND hwnd)
1024 {
1025 MSGDUMP_TPRINTF(TEXT("%sWM_PASTE(hwnd:%p)\n"),
1026 MSGDUMP_PREFIX, (void *)hwnd);
1027 }
1028
1029 static __inline void MSGDUMP_API
1030 MD_OnClear(HWND hwnd)
1031 {
1032 MSGDUMP_TPRINTF(TEXT("%sWM_CLEAR(hwnd:%p)\n"),
1033 MSGDUMP_PREFIX, (void *)hwnd);
1034 }
1035
1036 static __inline void MSGDUMP_API
1037 MD_OnUndo(HWND hwnd)
1038 {
1039 MSGDUMP_TPRINTF(TEXT("%sWM_UNDO(hwnd:%p)\n"),
1040 MSGDUMP_PREFIX, (void *)hwnd);
1041 }
1042
1043 static __inline HANDLE MSGDUMP_API
1044 MD_OnRenderFormat(HWND hwnd, UINT fmt)
1045 {
1046 MSGDUMP_TPRINTF(TEXT("%sWM_RENDERFORMAT(hwnd:%p, fmt:%u)\n"),
1047 MSGDUMP_PREFIX, (void *)hwnd, fmt);
1048 return NULL;
1049 }
1050
1051 static __inline void MSGDUMP_API
1052 MD_OnRenderAllFormats(HWND hwnd)
1053 {
1054 MSGDUMP_TPRINTF(TEXT("%sWM_RENDERALLFORMATS(hwnd:%p)\n"),
1055 MSGDUMP_PREFIX, (void *)hwnd);
1056 }
1057
1058 static __inline void MSGDUMP_API
1059 MD_OnDestroyClipboard(HWND hwnd)
1060 {
1061 MSGDUMP_TPRINTF(TEXT("%sWM_DESTROYCLIPBOARD(hwnd:%p)\n"),
1062 MSGDUMP_PREFIX, (void *)hwnd);
1063 }
1064
1065 static __inline void MSGDUMP_API
1066 MD_OnDrawClipboard(HWND hwnd)
1067 {
1068 MSGDUMP_TPRINTF(TEXT("%sWM_DRAWCLIPBOARD(hwnd:%p)\n"),
1069 MSGDUMP_PREFIX, (void *)hwnd);
1070 }
1071
1072 static __inline void MSGDUMP_API
1073 MD_OnPaintClipboard(HWND hwnd, HWND hwndCBViewer, const LPPAINTSTRUCT lpPaintStruct)
1074 {
1075 MSGDUMP_TPRINTF(TEXT("%sWM_PAINTCLIPBOARD(hwnd:%p, hwndCBViewer:%p, lpPaintStruct:%p)\n"),
1076 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndCBViewer, (void *)lpPaintStruct);
1077 }
1078
1079 static __inline void MSGDUMP_API
1080 MD_OnVScrollClipboard(HWND hwnd, HWND hwndCBViewer, UINT code, int pos)
1081 {
1082 MSGDUMP_TPRINTF(TEXT("%sWM_VSCROLLCLIPBOARD(hwnd:%p, hwndCBViewer:%p, code:%u, pos:%d)\n"),
1083 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndCBViewer, code, pos);
1084 }
1085
1086 static __inline void MSGDUMP_API
1087 MD_OnSizeClipboard(HWND hwnd, HWND hwndCBViewer, const LPRECT lprc)
1088 {
1089 TCHAR buf[MSGDUMP_MAX_RECT_TEXT];
1090 MSGDUMP_TPRINTF(TEXT("%sWM_SIZECLIPBOARD(hwnd:%p, hwndCBViewer:%p, lprc:%s)\n"),
1091 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndCBViewer,
1092 MD_rect_text(buf, sizeof(buf), lprc));
1093 }
1094
1095 static __inline void MSGDUMP_API
1096 MD_OnAskCBFormatName(HWND hwnd, int cchMax, LPTSTR rgchName)
1097 {
1098 MSGDUMP_TPRINTF(TEXT("%sWM_ASKCBFORMATNAME(hwnd:%p, cchMax:%d, rgchName:%p)\n"),
1099 MSGDUMP_PREFIX, (void *)hwnd, cchMax, (void *)rgchName);
1100 }
1101
1102 static __inline void MSGDUMP_API
1103 MD_OnChangeCBChain(HWND hwnd, HWND hwndRemove, HWND hwndNext)
1104 {
1105 MSGDUMP_TPRINTF(TEXT("%sWM_CHANGECBCHAIN(hwnd:%p, hwndRemove:%p, hwndNext:%p)\n"),
1106 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndRemove, (void *)hwndNext);
1107 }
1108
1109 static __inline void MSGDUMP_API
1110 MD_OnHScrollClipboard(HWND hwnd, HWND hwndCBViewer, UINT code, int pos)
1111 {
1112 MSGDUMP_TPRINTF(TEXT("%sWM_HSCROLLCLIPBOARD(hwnd:%p, hwndCBViewer:%p, code:%u, pos:%d)\n"),
1113 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndCBViewer, code, pos);
1114 }
1115
1116 static __inline BOOL MSGDUMP_API
1117 MD_OnQueryNewPalette(HWND hwnd)
1118 {
1119 MSGDUMP_TPRINTF(TEXT("%sWM_QUERYNEWPALETTE(hwnd:%p)\n"),
1120 MSGDUMP_PREFIX, (void *)hwnd);
1121 return FALSE;
1122 }
1123
1124 static __inline void MSGDUMP_API
1125 MD_OnPaletteIsChanging(HWND hwnd, HWND hwndPaletteChange)
1126 {
1127 MSGDUMP_TPRINTF(TEXT("%sWM_PALETTEISCHANGING(hwnd:%p, hwndPaletteChange:%p)\n"),
1128 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndPaletteChange);
1129 }
1130
1131 static __inline void MSGDUMP_API
1132 MD_OnPaletteChanged(HWND hwnd, HWND hwndPaletteChange)
1133 {
1134 MSGDUMP_TPRINTF(TEXT("%sWM_PALETTECHANGED(hwnd:%p, hwndPaletteChange:%p)\n"),
1135 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndPaletteChange);
1136 }
1137
1138 static __inline void MSGDUMP_API
1139 MD_OnHotKey(HWND hwnd, int idHotKey, UINT fuModifiers, UINT vk)
1140 {
1141 MSGDUMP_TPRINTF(TEXT("%sWM_HOTKEY(hwnd:%p, idHotKey:%d, fuModifiers:%u, vk:%u)\n"),
1142 MSGDUMP_PREFIX, (void *)hwnd, idHotKey, fuModifiers, vk);
1143 }
1144
1145 static __inline INT MSGDUMP_API
1146 MD_OnSetHotKey(HWND hwnd, INT nCode, UINT nOptions)
1147 {
1148 MSGDUMP_TPRINTF(TEXT("%sWM_SETHOTKEY(hwnd:%p, nCode:%d, nOptions:%u)\n"),
1149 MSGDUMP_PREFIX, (void *)hwnd, nCode, nOptions);
1150 return 0;
1151 }
1152
1153 static __inline INT MSGDUMP_API
1154 MD_OnGetHotKey(HWND hwnd)
1155 {
1156 MSGDUMP_TPRINTF(TEXT("%sWM_GETHOTKEY(hwnd:%p)\n"),
1157 MSGDUMP_PREFIX, (void *)hwnd);
1158 return 0;
1159 }
1160
1161 static __inline void MSGDUMP_API
1162 MD_OnPaintIcon(HWND hwnd)
1163 {
1164 MSGDUMP_TPRINTF(TEXT("%sWM_PAINTICON(hwnd:%p)\n"),
1165 MSGDUMP_PREFIX, (void *)hwnd);
1166 }
1167
1168 static __inline LRESULT MSGDUMP_API
1169 MD_OnGetObject(HWND hwnd, WPARAM wParam, DWORD dwObjId)
1170 {
1171 MSGDUMP_TPRINTF(TEXT("%sWM_GETOBJECT(hwnd:%p, wParam:%p, dwObjId:0x%08lX)\n"),
1172 MSGDUMP_PREFIX, (void *)hwnd, (void *)wParam, dwObjId);
1173 return 0;
1174 }
1175
1176 static __inline void MSGDUMP_API
1177 MD_OnCancelJournal(HWND hwnd)
1178 {
1179 MSGDUMP_TPRINTF(TEXT("%sWM_CANCELJOURNAL(hwnd:%p)\n"),
1180 MSGDUMP_PREFIX, (void *)hwnd);
1181 }
1182
1183 static __inline void MSGDUMP_API
1184 MD_OnInputLangChangeRequest(HWND hwnd, BOOL bFlag, HKL hKL)
1185 {
1186 MSGDUMP_TPRINTF(TEXT("%sWM_INPUTLANGCHANGEREQUEST(hwnd:%p, bFlag:%d, hKL:%p)\n"),
1187 MSGDUMP_PREFIX, (void *)hwnd, bFlag, (void *)hKL);
1188 }
1189
1190 static __inline void MSGDUMP_API
1191 MD_OnInputLangChange(HWND hwnd, DWORD dwCharSet, HKL hKL)
1192 {
1193 MSGDUMP_TPRINTF(TEXT("%sWM_INPUTLANGCHANGE(hwnd:%p, dwCharSet:0x%08lX, hKL:%p)\n"),
1194 MSGDUMP_PREFIX, (void *)hwnd, dwCharSet, (void *)hKL);
1195 }
1196
1197 static __inline void MSGDUMP_API
1198 MD_OnTCard(HWND hwnd, UINT idAction, DWORD dwActionData)
1199 {
1200 MSGDUMP_TPRINTF(TEXT("%sWM_TCARD(hwnd:%p, idAction:%u, dwActionData:0x%08lX)\n"),
1201 MSGDUMP_PREFIX, (void *)hwnd, idAction, dwActionData);
1202 }
1203
1204 static __inline void MSGDUMP_API
1205 MD_OnHelp(HWND hwnd, LPHELPINFO lpHelpInfo)
1206 {
1207 MSGDUMP_TPRINTF(TEXT("%sWM_HELP(hwnd:%p, lpHelpInfo:%p)\n"),
1208 MSGDUMP_PREFIX, (void *)hwnd, (void *)lpHelpInfo);
1209 }
1210
1211 static __inline void MSGDUMP_API
1212 MD_OnUserChanged(HWND hwnd)
1213 {
1214 MSGDUMP_TPRINTF(TEXT("%sWM_USERCHANGED(hwnd:%p)\n"),
1215 MSGDUMP_PREFIX, (void *)hwnd);
1216 }
1217
1218 static __inline INT MSGDUMP_API
1219 MD_OnNotifyFormat(HWND hwnd, HWND hwndTarget, INT nCommand)
1220 {
1221 MSGDUMP_TPRINTF(TEXT("%sWM_NOTIFYFORMAT(hwnd:%p, hwndTarget:%p, nCommand:%d)\n"),
1222 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndTarget, nCommand);
1223 return 0;
1224 }
1225
1226 static __inline void MSGDUMP_API
1227 MD_OnStyleChanging(HWND hwnd, UINT nStyleType, LPSTYLESTRUCT lpStyleStruct)
1228 {
1229 MSGDUMP_TPRINTF(TEXT("%sWM_STYLECHANGING(hwnd:%p, nStyleType:%u, lpStyleStruct:%p)\n"),
1230 MSGDUMP_PREFIX, (void *)hwnd, nStyleType, (void *)lpStyleStruct);
1231 }
1232
1233 static __inline void MSGDUMP_API
1234 MD_OnStyleChanged(HWND hwnd, UINT nStyleType, const STYLESTRUCT *lpStyleStruct)
1235 {
1236 MSGDUMP_TPRINTF(TEXT("%sWM_STYLECHANGED(hwnd:%p, nStyleType:%u, lpStyleStruct:%p)\n"),
1237 MSGDUMP_PREFIX, (void *)hwnd, nStyleType, (void *)lpStyleStruct);
1238 }
1239
1240 static __inline HICON MSGDUMP_API
1241 MD_OnGetIcon(HWND hwnd, UINT nType, LPARAM dpi)
1242 {
1243 MSGDUMP_TPRINTF(TEXT("%sWM_GETICON(hwnd:%p, nType:%u, dpi:%p)\n"),
1244 MSGDUMP_PREFIX, (void *)hwnd, nType, (void *)dpi);
1245 return NULL;
1246 }
1247
1248 static __inline HICON MSGDUMP_API
1249 MD_OnSetIcon(HWND hwnd, UINT nType, HICON hIcon)
1250 {
1251 MSGDUMP_TPRINTF(TEXT("%sWM_SETICON(hwnd:%p, nType:%u, hIcon:%p)\n"),
1252 MSGDUMP_PREFIX, (void *)hwnd, nType, (void *)hIcon);
1253 return NULL;
1254 }
1255
1256 static __inline void MSGDUMP_API
1257 MD_OnSyncPaint(HWND hwnd)
1258 {
1259 MSGDUMP_TPRINTF(TEXT("%sWM_SYNCPAINT(hwnd:%p)\n"),
1260 MSGDUMP_PREFIX, (void *)hwnd);
1261 }
1262
1263 static __inline void MSGDUMP_API
1264 MD_OnNCXButtonDown(HWND hwnd, BOOL fDoubleClick, UINT nHitTest, WORD fwButton,
1265 INT xPos, INT yPos)
1266 {
1267 if (fDoubleClick)
1268 {
1269 MSGDUMP_TPRINTF(TEXT("%sWM_NCXBUTTONDBLCLK(hwnd:%p, nHitTest:%u, fwButton:%u, xPos:%d, yPos:%d)\n"),
1270 MSGDUMP_PREFIX, (void *)hwnd, nHitTest, fwButton, xPos, yPos);
1271 }
1272 else
1273 {
1274 MSGDUMP_TPRINTF(TEXT("%sWM_NCXBUTTONDOWN(hwnd:%p, nHitTest:%u, fwButton:%u, xPos:%d, yPos:%d)\n"),
1275 MSGDUMP_PREFIX, (void *)hwnd, nHitTest, fwButton, xPos, yPos);
1276 }
1277 }
1278
1279 static __inline void MSGDUMP_API
1280 MD_OnNCXButtonUp(HWND hwnd, UINT nHitTest, WORD fwButton, INT xPos, INT yPos)
1281 {
1282 MSGDUMP_TPRINTF(TEXT("%sWM_NCXBUTTONUP(hwnd:%p, nHitTest:%u, fwButton:%u, xPos:%d, yPos:%d)\n"),
1283 MSGDUMP_PREFIX, (void *)hwnd, nHitTest, fwButton, xPos, yPos);
1284 }
1285
1286 static __inline void MSGDUMP_API
1287 MD_OnImeStartComposition(HWND hwnd)
1288 {
1289 MSGDUMP_TPRINTF(TEXT("%sWM_IME_STARTCOMPOSITION(hwnd:%p)\n"),
1290 MSGDUMP_PREFIX, (void *)hwnd);
1291 }
1292
1293 static __inline void MSGDUMP_API
1294 MD_OnImeEndComposition(HWND hwnd)
1295 {
1296 MSGDUMP_TPRINTF(TEXT("%sWM_IME_ENDCOMPOSITION(hwnd:%p)\n"),
1297 MSGDUMP_PREFIX, (void *)hwnd);
1298 }
1299
1300 static __inline void MSGDUMP_API
1301 MD_OnImeComposition(HWND hwnd, WORD wChar, DWORD lAttribute)
1302 {
1303 MSGDUMP_TPRINTF(TEXT("%sWM_IME_COMPOSITION(hwnd:%p, wChar:%u, lAttribute:0x%08lX)\n"),
1304 MSGDUMP_PREFIX, (void *)hwnd, wChar, lAttribute);
1305 }
1306
1307 static __inline void MSGDUMP_API
1308 MD_OnMenuRButtonUp(HWND hwnd, UINT nPos, HMENU hMenu)
1309 {
1310 MSGDUMP_TPRINTF(TEXT("%sWM_MENURBUTTONUP(hwnd:%p, nPos:%u, hMenu:%p)\n"),
1311 MSGDUMP_PREFIX, (void *)hwnd, nPos, (void *)hMenu);
1312 }
1313
1314 static __inline UINT MSGDUMP_API
1315 MD_OnMenuDrag(HWND hwnd, UINT nPos, HMENU hMenu)
1316 {
1317 MSGDUMP_TPRINTF(TEXT("%sWM_MENUDRAG(hwnd:%p, nPos:%u, hMenu:%p)\n"),
1318 MSGDUMP_PREFIX, (void *)hwnd, nPos, (void *)hMenu);
1319 return 0;
1320 }
1321
1322 static __inline UINT MSGDUMP_API
1323 MD_OnMenuGetObject(HWND hwnd, MENUGETOBJECTINFO *pmgoi)
1324 {
1325 MSGDUMP_TPRINTF(TEXT("%sWM_MENUGETOBJECT(hwnd:%p, pmgoi:%p)\n"),
1326 MSGDUMP_PREFIX, (void *)hwnd, (void *)pmgoi);
1327 return 0;
1328 }
1329
1330 static __inline void MSGDUMP_API
1331 MD_OnUninitMenuPopup(HWND hwnd, HMENU hMenu, UINT nFlags)
1332 {
1333 MSGDUMP_TPRINTF(TEXT("%sWM_UNINITMENUPOPUP(hwnd:%p, hMenu:%p, nFlags:%u)\n"),
1334 MSGDUMP_PREFIX, (void *)hwnd, (void *)hMenu, nFlags);
1335 }
1336
1337 static __inline void MSGDUMP_API
1338 MD_OnMenuCommand(HWND hwnd, UINT nPos, HMENU hMenu)
1339 {
1340 MSGDUMP_TPRINTF(TEXT("%sWM_MENUCOMMAND(hwnd:%p, nPos:%u, hMenu:%p)\n"),
1341 MSGDUMP_PREFIX, (void *)hwnd, nPos, (void *)hMenu);
1342 }
1343
1344 static __inline void MSGDUMP_API
1345 MD_OnChangeUIState(HWND hwnd, UINT nAction, UINT nUIElement)
1346 {
1347 MSGDUMP_TPRINTF(TEXT("%sWM_CHANGEUISTATE(hwnd:%p, nAction:%u, nUIElement:%u)\n"),
1348 MSGDUMP_PREFIX, (void *)hwnd, nAction, nUIElement);
1349 }
1350
1351 static __inline void MSGDUMP_API
1352 MD_OnUpdateUIState(HWND hwnd, UINT nAction, UINT nUIElement)
1353 {
1354 MSGDUMP_TPRINTF(TEXT("%sWM_UPDATEUISTATE(hwnd:%p, nAction:%u, nUIElement:%u)\n"),
1355 MSGDUMP_PREFIX, (void *)hwnd, nAction, nUIElement);
1356 }
1357
1358 static __inline UINT MSGDUMP_API
1359 MD_OnQueryUIState(HWND hwnd)
1360 {
1361 MSGDUMP_TPRINTF(TEXT("%sWM_QUERYUISTATE(hwnd:%p)\n"),
1362 MSGDUMP_PREFIX, (void *)hwnd);
1363 return 0;
1364 }
1365
1366 static __inline void MSGDUMP_API
1367 MD_OnXButtonDown(HWND hwnd, BOOL fDoubleClick, WORD fwKeys, WORD fwButton, INT xPos, INT yPos)
1368 {
1369 if (fDoubleClick)
1370 {
1371 MSGDUMP_TPRINTF(TEXT("%sWM_XBUTTONDBLCLK(hwnd:%p, fwKeys:%u, fwButton:%u, xPos:%d, yPos:%d)\n"),
1372 MSGDUMP_PREFIX, (void *)hwnd, fwKeys, fwButton, xPos, yPos);
1373 }
1374 else
1375 {
1376 MSGDUMP_TPRINTF(TEXT("%sWM_XBUTTONDOWN(hwnd:%p, fwKeys:%u, fwButton:%u, xPos:%d, yPos:%d)\n"),
1377 MSGDUMP_PREFIX, (void *)hwnd, fwKeys, fwButton, xPos, yPos);
1378 }
1379 }
1380
1381 static __inline void MSGDUMP_API
1382 MD_OnXButtonUp(HWND hwnd, WORD fwKeys, WORD fwButton, INT xPos, INT yPos)
1383 {
1384 MSGDUMP_TPRINTF(TEXT("%sWM_XBUTTONUP(hwnd:%p, fwKeys:%u, fwButton:%u, xPos:%d, yPos:%d)\n"),
1385 MSGDUMP_PREFIX, (void *)hwnd, fwKeys, fwButton, xPos, yPos);
1386 }
1387
1388 static __inline void MSGDUMP_API
1389 MD_OnEnterMenuLoop(HWND hwnd, BOOL bIsTrackPopupMenu)
1390 {
1391 MSGDUMP_TPRINTF(TEXT("%sWM_ENTERMENULOOP(hwnd:%p, bIsTrackPopupMenu:%d)\n"),
1392 MSGDUMP_PREFIX, (void *)hwnd, bIsTrackPopupMenu);
1393 }
1394
1395 static __inline void MSGDUMP_API
1396 MD_OnExitMenuLoop(HWND hwnd, BOOL bIsTrackPopupMenu)
1397 {
1398 MSGDUMP_TPRINTF(TEXT("%sWM_EXITMENULOOP(hwnd:%p, bIsTrackPopupMenu:%d)\n"),
1399 MSGDUMP_PREFIX, (void *)hwnd, bIsTrackPopupMenu);
1400 }
1401
1402 static __inline void MSGDUMP_API
1403 MD_OnNextMenu(HWND hwnd, INT nCode, LPMDINEXTMENU lpMDINextMenu)
1404 {
1405 MSGDUMP_TPRINTF(TEXT("%sWM_NEXTMENU(hwnd:%p, nCode:%d, lpMDINextMenu:%p)\n"),
1406 MSGDUMP_PREFIX, (void *)hwnd, nCode, (void *)lpMDINextMenu);
1407 }
1408
1409 static __inline void MSGDUMP_API
1410 MD_OnSizing(HWND hwnd, UINT nSide, LPRECT lpRect)
1411 {
1412 TCHAR buf[MSGDUMP_MAX_RECT_TEXT];
1413 MSGDUMP_TPRINTF(TEXT("%sWM_SIZING(hwnd:%p, nSide:%u, lpRect:%s)\n"),
1414 MSGDUMP_PREFIX, (void *)hwnd, nSide, MD_rect_text(buf, sizeof(buf), lpRect));
1415 }
1416
1417 static __inline void MSGDUMP_API
1418 MD_OnCaptureChanged(HWND hwnd, HWND hwndNewCapture)
1419 {
1420 MSGDUMP_TPRINTF(TEXT("%sWM_CAPTURECHANGED(hwnd:%p, hwndNewCapture:%p)\n"),
1421 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndNewCapture);
1422 }
1423
1424 static __inline void MSGDUMP_API
1425 MD_OnMoving(HWND hwnd, UINT nSide, LPRECT lpRect)
1426 {
1427 TCHAR buf[MSGDUMP_MAX_RECT_TEXT];
1428 MSGDUMP_TPRINTF(TEXT("%sWM_MOVING(hwnd:%p, nSide:%u, lpRect:%s)\n"),
1429 MSGDUMP_PREFIX, (void *)hwnd, nSide, MD_rect_text(buf, sizeof(buf), lpRect));
1430 }
1431
1432 static __inline LRESULT MSGDUMP_API
1433 MD_OnPowerBroadcast(HWND hwnd, UINT nPowerEvent, UINT nEventData)
1434 {
1435 MSGDUMP_TPRINTF(TEXT("%sWM_POWERBROADCAST(hwnd:%p, nPowerEvent:%u, nEventData:%u)\n"),
1436 MSGDUMP_PREFIX, (void *)hwnd, nPowerEvent, nEventData);
1437 return 0;
1438 }
1439
1440 static __inline void MSGDUMP_API
1441 MD_OnEnterSizeMove(HWND hwnd)
1442 {
1443 MSGDUMP_TPRINTF(TEXT("%sWM_ENTERSIZEMOVE(hwnd:%p)\n"),
1444 MSGDUMP_PREFIX, (void *)hwnd);
1445 }
1446
1447 static __inline void MSGDUMP_API
1448 MD_OnExitSizeMove(HWND hwnd)
1449 {
1450 MSGDUMP_TPRINTF(TEXT("%sWM_EXITSIZEMOVE(hwnd:%p)\n"),
1451 MSGDUMP_PREFIX, (void *)hwnd);
1452 }
1453
1454 static __inline HMENU MSGDUMP_API
1455 MD_MDIRefreshMenu(HWND hwnd)
1456 {
1457 MSGDUMP_TPRINTF(TEXT("%sWM_MDIREFRESHMENU(hwnd:%p)\n"),
1458 MSGDUMP_PREFIX, (void *)hwnd);
1459 return NULL;
1460 }
1461
1462 static __inline BOOL MSGDUMP_API
1463 MD_OnImeSetContext(HWND hwnd, BOOL fActive, DWORD dwShow)
1464 {
1465 MSGDUMP_TPRINTF(TEXT("%sWM_IME_SETCONTEXT(hwnd:%p, fActive:%d, dwShow:0x%08lX)\n"),
1466 MSGDUMP_PREFIX, (void *)hwnd, fActive, dwShow);
1467 return FALSE;
1468 }
1469
1470 static __inline LRESULT MSGDUMP_API
1471 MD_OnImeNotify(HWND hwnd, WPARAM wSubMessage, LPARAM lParam)
1472 {
1473 MSGDUMP_TPRINTF(TEXT("%sWM_IME_NOTIFY(hwnd:%p, wSubMessage:%p, lParam:%p)\n"),
1474 MSGDUMP_PREFIX, (void *)hwnd, (void *)wSubMessage, (void *)lParam);
1475 return 0;
1476 }
1477
1478 static __inline LRESULT MSGDUMP_API
1479 MD_OnImeControl(HWND hwnd, WPARAM wSubMessage, LPVOID lpData)
1480 {
1481 MSGDUMP_TPRINTF(TEXT("%sWM_IME_CONTROL(hwnd:%p, wSubMessage:%p, lpData:%p)\n"),
1482 MSGDUMP_PREFIX, (void *)hwnd, (void *)wSubMessage, (void *)lpData);
1483 return 0;
1484 }
1485
1486 static __inline void MSGDUMP_API
1487 MD_OnImeCompositionFull(HWND hwnd)
1488 {
1489 MSGDUMP_TPRINTF(TEXT("%sWM_IME_COMPOSITIONFULL(hwnd:%p)\n"),
1490 MSGDUMP_PREFIX, (void *)hwnd);
1491 }
1492
1493 static __inline void MSGDUMP_API
1494 MD_OnImeSelect(HWND hwnd, BOOL fSelect, HKL hKL)
1495 {
1496 MSGDUMP_TPRINTF(TEXT("%sWM_IME_SELECT(hwnd:%p, fSelect:%d, hKL:%p)\n"),
1497 MSGDUMP_PREFIX, (void *)hwnd, fSelect, (void *)hKL);
1498 }
1499
1500 static __inline void MSGDUMP_API
1501 MD_OnImeChar(HWND hwnd, WORD wCharCode, LONG lKeyData)
1502 {
1503 MSGDUMP_TPRINTF(TEXT("%sWM_IME_CHAR(hwnd:%p, wCharCode:%u, lKeyData:%ld)\n"),
1504 MSGDUMP_PREFIX, (void *)hwnd, wCharCode, lKeyData);
1505 }
1506
1507 static __inline LRESULT MSGDUMP_API
1508 MD_OnImeRequest(HWND hwnd, WPARAM wParam, LPARAM lParam)
1509 {
1510 MSGDUMP_TPRINTF(TEXT("%sWM_IME_REQUEST(hwnd:%p, wParam:%p, lParam:%p)\n"),
1511 MSGDUMP_PREFIX, (void *)hwnd, (void *)wParam, (void *)lParam);
1512 return 0;
1513 }
1514
1515 static __inline void MSGDUMP_API
1516 MD_OnImeKey(HWND hwnd, BOOL fDown, UINT nVirtKey, LONG lKeyData)
1517 {
1518 if (fDown)
1519 {
1520 MSGDUMP_TPRINTF(TEXT("%sWM_IME_KEYDOWN(hwnd:%p, nVirtKey:%u, lKeyData:%ld)\n"),
1521 MSGDUMP_PREFIX, (void *)hwnd, nVirtKey, lKeyData);
1522 }
1523 else
1524 {
1525 MSGDUMP_TPRINTF(TEXT("%sWM_IME_KEYUP(hwnd:%p, nVirtKey:%u, lKeyData:%ld)\n"),
1526 MSGDUMP_PREFIX, (void *)hwnd, nVirtKey, lKeyData);
1527 }
1528 }
1529
1530 static __inline void MSGDUMP_API
1531 MD_OnMouseHover(HWND hwnd, UINT nFlags, INT xPos, INT yPos)
1532 {
1533 MSGDUMP_TPRINTF(TEXT("%sWM_MOUSEHOVER(hwnd:%p, nFlags:%u, xPos:%d, yPos:%d)\n"),
1534 MSGDUMP_PREFIX, (void *)hwnd, nFlags, xPos, yPos);
1535 }
1536
1537 static __inline void MSGDUMP_API
1538 MD_OnMouseLeave(HWND hwnd)
1539 {
1540 MSGDUMP_TPRINTF(TEXT("%sWM_MOUSELEAVE(hwnd:%p)\n"),
1541 MSGDUMP_PREFIX, (void *)hwnd);
1542 }
1543
1544 static __inline void MSGDUMP_API
1545 MD_OnNCMouseHover(HWND hwnd, UINT nHitTest, INT xPos, INT yPos)
1546 {
1547 MSGDUMP_TPRINTF(TEXT("%sWM_NCMOUSEHOVER(hwnd:%p, nHitTest:%u, xPos:%d, yPos:%d)\n"),
1548 MSGDUMP_PREFIX, (void *)hwnd, nHitTest, xPos, yPos);
1549 }
1550
1551 static __inline void MSGDUMP_API
1552 MD_OnNCMouseLeave(HWND hwnd)
1553 {
1554 MSGDUMP_TPRINTF(TEXT("%sWM_NCMOUSELEAVE(hwnd:%p)\n"),
1555 MSGDUMP_PREFIX, (void *)hwnd);
1556 }
1557
1558 static __inline void MSGDUMP_API
1559 MD_OnPrint(HWND hwnd, HDC hDC, UINT uFlags)
1560 {
1561 MSGDUMP_TPRINTF(TEXT("%sWM_PRINT(hwnd:%p, hDC:%p, uFlags:%u)\n"),
1562 MSGDUMP_PREFIX, (void *)hwnd, (void *)hDC, uFlags);
1563 }
1564
1565 static __inline void MSGDUMP_API
1566 MD_OnPrintClient(HWND hwnd, HDC hDC, UINT uFlags)
1567 {
1568 MSGDUMP_TPRINTF(TEXT("%sWM_PRINTCLIENT(hwnd:%p, hDC:%p, uFlags:%u)\n"),
1569 MSGDUMP_PREFIX, (void *)hwnd, (void *)hDC, uFlags);
1570 }
1571
1572 static __inline BOOL MSGDUMP_API
1573 MD_OnAppCommand(HWND hwnd, HWND hwndTarget, UINT cmd, UINT nDevice, UINT nKey)
1574 {
1575 MSGDUMP_TPRINTF(TEXT("%sWM_APPCOMMAND(hwnd:%p, hwndTarget:%p, cmd:%u, nDevice:%u, nKey:%u)\n"),
1576 MSGDUMP_PREFIX, (void *)hwnd, (void *)hwndTarget, cmd, nDevice, nKey);
1577 return FALSE;
1578 }
1579
1580 static __inline LONG MSGDUMP_API
1581 MD_Edit_OnGetSel(HWND hwnd, LPDWORD lpdwStart, LPDWORD lpdwEnd)
1582 {
1583 MSGDUMP_TPRINTF(TEXT("%sEM_GETSEL(hwnd:%p, lpdwStart:%p, lpdwEnd:%p)\n"),
1584 MSGDUMP_PREFIX, (void *)hwnd, (void *)lpdwStart, (void *)lpdwEnd);
1585 return 0;
1586 }
1587
1588 static __inline void MSGDUMP_API
1589 MD_Edit_OnSetSel(HWND hwnd, INT nStart, INT nEnd)
1590 {
1591 MSGDUMP_TPRINTF(TEXT("%sEM_SETSEL(hwnd:%p, nStart:%d, nEnd:%d)\n"),
1592 MSGDUMP_PREFIX, (void *)hwnd, nStart, nEnd);
1593 }
1594
1595 static __inline void MSGDUMP_API
1596 MD_Edit_OnGetRect(HWND hwnd, LPRECT prc)
1597 {
1598 MSGDUMP_TPRINTF(TEXT("%sEM_GETRECT(hwnd:%p, prc:%p)\n"),
1599 MSGDUMP_PREFIX, (void *)hwnd, (void *)prc);
1600 }
1601
1602 static __inline void MSGDUMP_API
1603 MD_Edit_OnSetRect(HWND hwnd, LPCRECT prc)
1604 {
1605 TCHAR buf[MSGDUMP_MAX_RECT_TEXT];
1606 MSGDUMP_TPRINTF(TEXT("%sEM_SETRECT(hwnd:%p, prc:%s)\n"),
1607 MSGDUMP_PREFIX, (void *)hwnd, MD_rect_text(buf, sizeof(buf), prc));
1608 }
1609
1610 static __inline void MSGDUMP_API
1611 MD_Edit_OnSetRectNP(HWND hwnd, LPCRECT prc)
1612 {
1613 TCHAR buf[MSGDUMP_MAX_RECT_TEXT];
1614 MSGDUMP_TPRINTF(TEXT("%sEM_SETRECTNP(hwnd:%p, prc:%s)\n"),
1615 MSGDUMP_PREFIX, (void *)hwnd, MD_rect_text(buf, sizeof(buf), prc));
1616 }
1617
1618 static __inline DWORD MSGDUMP_API
1619 MD_Edit_OnScroll(HWND hwnd, INT nScroll)
1620 {
1621 MSGDUMP_TPRINTF(TEXT("%sEM_SCROLL(hwnd:%p, nScroll:%d)\n"),
1622 MSGDUMP_PREFIX, (void *)hwnd, nScroll);
1623 return 0;
1624 }
1625
1626 static __inline BOOL MSGDUMP_API
1627 MD_Edit_OnLineScroll(HWND hwnd, INT cxScroll, INT cyScroll)
1628 {
1629 MSGDUMP_TPRINTF(TEXT("%sEM_LINESCROLL(hwnd:%p, cxScroll:%d, cyScroll:%d)\n"),
1630 MSGDUMP_PREFIX, (void *)hwnd, cxScroll, cyScroll);
1631 return FALSE;
1632 }
1633
1634 static __inline BOOL MSGDUMP_API
1635 MD_Edit_OnScrollCaret(HWND hwnd)
1636 {
1637 MSGDUMP_TPRINTF(TEXT("%sEM_SCROLLCARET(hwnd:%p)\n"),
1638 MSGDUMP_PREFIX, (void *)hwnd);
1639 return FALSE;
1640 }
1641
1642 static __inline BOOL MSGDUMP_API
1643 MD_Edit_OnGetModify(HWND hwnd)
1644 {
1645 MSGDUMP_TPRINTF(TEXT("%sEM_GETMODIFY(hwnd:%p)\n"),
1646 MSGDUMP_PREFIX, (void *)hwnd);
1647 return FALSE;
1648 }
1649
1650 static __inline void MSGDUMP_API
1651 MD_Edit_OnSetModify(HWND hwnd, BOOL fModified)
1652 {
1653 MSGDUMP_TPRINTF(TEXT("%sEM_SETMODIFY(hwnd:%p, fModified:%d)\n"),
1654 MSGDUMP_PREFIX, (void *)hwnd, fModified);
1655 }
1656
1657 static __inline INT MSGDUMP_API
1658 MD_Edit_OnGetLineCount(HWND hwnd)
1659 {
1660 MSGDUMP_TPRINTF(TEXT("%sEM_GETLINECOUNT(hwnd:%p)\n"),
1661 MSGDUMP_PREFIX, (void *)hwnd);
1662 return 0;
1663 }
1664
1665 static __inline INT MSGDUMP_API
1666 MD_Edit_OnLineIndex(HWND hwnd, INT line)
1667 {
1668 MSGDUMP_TPRINTF(TEXT("%sEM_LINEINDEX(hwnd:%p, line:%d)\n"),
1669 MSGDUMP_PREFIX, (void *)hwnd, line);
1670 return 0;
1671 }
1672
1673 static __inline void MSGDUMP_API
1674 MD_Edit_OnSetHandle(HWND hwnd, HLOCAL hloc)
1675 {
1676 MSGDUMP_TPRINTF(TEXT("%sEM_SETHANDLE(hwnd:%p, hloc:%p)\n"),
1677 MSGDUMP_PREFIX, (void *)hwnd, (void *)hloc);
1678 }
1679
1680 static __inline HLOCAL MSGDUMP_API
1681 MD_Edit_OnGetHandle(HWND hwnd)
1682 {
1683 MSGDUMP_TPRINTF(TEXT("%sEM_GETHANDLE(hwnd:%p)\n"),
1684 MSGDUMP_PREFIX, (void *)hwnd);
1685 return NULL;
1686 }
1687
1688 static __inline INT MSGDUMP_API
1689 MD_Edit_OnGetThumb(HWND hwnd)
1690 {
1691 MSGDUMP_TPRINTF(TEXT("%sEM_GETTHUMB(hwnd:%p)\n"),
1692 MSGDUMP_PREFIX, (void *)hwnd);
1693 return 0;
1694 }
1695
1696 static __inline INT MSGDUMP_API
1697 MD_Edit_OnLineLength(HWND hwnd, INT ich)
1698 {
1699 MSGDUMP_TPRINTF(TEXT("%sEM_LINELENGTH(hwnd:%p, ich:%d)\n"),
1700 MSGDUMP_PREFIX, (void *)hwnd, ich);
1701 return 0;
1702 }
1703
1704 static __inline void MSGDUMP_API
1705 MD_Edit_OnReplaceSel(HWND hwnd, BOOL fCanUndo, LPCTSTR lpszReplace)
1706 {
1707 if (IsWindowUnicode(hwnd))
1708 MSGDUMP_TPRINTF(TEXT("%sEM_REPLACESEL(hwnd:%p, fCanUndo:%d, %ls)\n"),
1709 MSGDUMP_PREFIX, (void *)hwnd, fCanUndo, (LPCWSTR)lpszReplace);
1710 else
1711 MSGDUMP_TPRINTF(TEXT("%sEM_REPLACESEL(hwnd:%p, fCanUndo:%d, %hs)\n"),
1712 MSGDUMP_PREFIX, (void *)hwnd, fCanUndo, (LPCSTR)lpszReplace);
1713 }
1714
1715 static __inline INT MSGDUMP_API
1716 MD_Edit_OnGetLine(HWND hwnd, INT line, LPCTSTR lpch)
1717 {
1718 if (IsWindowUnicode(hwnd))
1719 MSGDUMP_TPRINTF(TEXT("%sEM_GETLINE(hwnd:%p, line:%d, lpch:%ls)\n"),
1720 MSGDUMP_PREFIX, (void *)hwnd, line, (LPCWSTR)lpch);
1721 else
1722 MSGDUMP_TPRINTF(TEXT("%sEM_GETLINE(hwnd:%p, line:%d, lpch:%hs)\n"),
1723 MSGDUMP_PREFIX, (void *)hwnd, line, (LPCSTR)lpch);
1724 return 0;
1725 }
1726
1727 static __inline BOOL MSGDUMP_API
1728 MD_Edit_OnCanUndo(HWND hwnd)
1729 {
1730 MSGDUMP_TPRINTF(TEXT("%sEM_CANUNDO(hwnd:%p)\n"),
1731 MSGDUMP_PREFIX, (void *)hwnd);
1732 return FALSE;
1733 }
1734
1735 static __inline BOOL MSGDUMP_API
1736 MD_Edit_OnUndo(HWND hwnd)
1737 {
1738 MSGDUMP_TPRINTF(TEXT("%sEM_UNDO(hwnd:%p)\n"),
1739 MSGDUMP_PREFIX, (void *)hwnd);
1740 return FALSE;
1741 }
1742
1743 static __inline BOOL MSGDUMP_API
1744 MD_Edit_OnFmtLines(HWND hwnd, BOOL fAddEOL)
1745 {
1746 MSGDUMP_TPRINTF(TEXT("%sEM_UNDO(hwnd:%p, fAddEOL:%d)\n"),
1747 MSGDUMP_PREFIX, (void *)hwnd, fAddEOL);
1748 return FALSE;
1749 }
1750
1751 static __inline INT MSGDUMP_API
1752 MD_Edit_OnLineFromChar(HWND hwnd, INT ich)
1753 {
1754 MSGDUMP_TPRINTF(TEXT("%sEM_LINEFROMCHAR(hwnd:%p, ich:%d)\n"),
1755 MSGDUMP_PREFIX, (void *)hwnd, ich);
1756 return 0;
1757 }
1758
1759 static __inline BOOL MSGDUMP_API
1760 MD_Edit_OnSetTabStops(HWND hwnd, INT cTabs, LPDWORD lpdwTabs)
1761 {
1762 MSGDUMP_TPRINTF(TEXT("%sEM_SETTABSTOPS(hwnd:%p, cTabs:%d, lpdwTabs:%p)\n"),
1763 MSGDUMP_PREFIX, (void *)hwnd, cTabs, (void *)lpdwTabs);
1764 return FALSE;
1765 }
1766
1767 static __inline void MSGDUMP_API
1768 MD_Edit_OnSetPasswordChar(HWND hwnd, UINT ch)
1769 {
1770 MSGDUMP_TPRINTF(TEXT("%sEM_SETPASSWORDCHAR(hwnd:%p, ch:%u)\n"),
1771 MSGDUMP_PREFIX, (void *)hwnd, ch);
1772 }
1773
1774 static __inline void MSGDUMP_API
1775 MD_Edit_OnEmptyUndoBuffer(HWND hwnd)
1776 {
1777 MSGDUMP_TPRINTF(TEXT("%sEM_EMPTYUNDOBUFFER(hwnd:%p)\n"),
1778 MSGDUMP_PREFIX, (void *)hwnd);
1779 }
1780
1781 static __inline INT MSGDUMP_API
1782 MD_Edit_OnGetFirstVisibleLine(HWND hwnd)
1783 {
1784 MSGDUMP_TPRINTF(TEXT("%sEM_GETFIRSTVISIBLELINE(hwnd:%p)\n"),
1785 MSGDUMP_PREFIX, (void *)hwnd);
1786 return 0;
1787 }
1788
1789 static __inline BOOL MSGDUMP_API
1790 MD_Edit_OnSetReadOnly(HWND hwnd, BOOL fReadOnly)
1791 {
1792 MSGDUMP_TPRINTF(TEXT("%sEM_SETREADONLY(hwnd:%p, fReadOnly:%d)\n"),
1793 MSGDUMP_PREFIX, (void *)hwnd, fReadOnly);
1794 return FALSE;
1795 }
1796
1797 static __inline void MSGDUMP_API
1798 MD_Edit_OnSetWordBreakProc(HWND hwnd, EDITWORDBREAKPROC ewbprc)
1799 {
1800 MSGDUMP_TPRINTF(TEXT("%sEM_SETWORDBREAKPROC(hwnd:%p, ewbprc:%p)\n"),
1801 MSGDUMP_PREFIX, (void *)hwnd, (void *)ewbprc);
1802 }
1803
1804 static __inline EDITWORDBREAKPROC MSGDUMP_API
1805 MD_Edit_OnGetWordBreakProc(HWND hwnd)
1806 {
1807 MSGDUMP_TPRINTF(TEXT("%sEM_GETWORDBREAKPROC(hwnd:%p)\n"),
1808 MSGDUMP_PREFIX, (void *)hwnd);
1809 return NULL;
1810 }
1811
1812 static __inline UINT MSGDUMP_API
1813 MD_Edit_OnGetPasswordChar(HWND hwnd)
1814 {
1815 MSGDUMP_TPRINTF(TEXT("%sEM_GETPASSWORDCHAR(hwnd:%p)\n"),
1816 MSGDUMP_PREFIX, (void *)hwnd);
1817 return 0;
1818 }
1819
1820 static __inline void MSGDUMP_API
1821 MD_Edit_OnSetMargins(HWND hwnd, UINT fwMargin, WORD wLeft, WORD wRight)
1822 {
1823 MSGDUMP_TPRINTF(TEXT("%sEM_SETMARGINS(hwnd:%p, fwMargin:%u, wLeft:%d, wRight:%d)\n"),
1824 MSGDUMP_PREFIX, (void *)hwnd, fwMargin, wLeft, wRight);
1825 }
1826
1827 static __inline DWORD MSGDUMP_API
1828 MD_Edit_OnGetMargins(HWND hwnd)
1829 {
1830 MSGDUMP_TPRINTF(TEXT("%sEM_GETMARGINS(hwnd:%p)\n"),
1831 MSGDUMP_PREFIX, (void *)hwnd);
1832 return 0;
1833 }
1834
1835 static __inline void MSGDUMP_API
1836 MD_Edit_OnSetLimitText(HWND hwnd, DWORD cbMax)
1837 {
1838 MSGDUMP_TPRINTF(TEXT("%sEM_SETLIMITTEXT(hwnd:%p, cbMax:%ld)\n"),
1839 MSGDUMP_PREFIX, (void *)hwnd, cbMax);
1840 }
1841
1842 static __inline DWORD MSGDUMP_API
1843 MD_Edit_OnGetLimitText(HWND hwnd)
1844 {
1845 MSGDUMP_TPRINTF(TEXT("%sEM_GETLIMITTEXT(hwnd:%p)\n"),
1846 MSGDUMP_PREFIX, (void *)hwnd);
1847 return 0;
1848 }
1849
1850 static __inline void MSGDUMP_API
1851 MD_Edit_OnPosFromChar(HWND hwnd, LPPOINT lpPoint, UINT wCharIndex)
1852 {
1853 MSGDUMP_TPRINTF(TEXT("%sEM_POSFROMCHAR(hwnd:%p, lpPoint:%p, wCharIndex:%u)\n"),
1854 MSGDUMP_PREFIX, (void *)hwnd, (void *)lpPoint, wCharIndex);
1855 }
1856
1857 static __inline LONG MSGDUMP_API
1858 MD_Edit_OnCharFromPos(HWND hwnd, INT x, INT y)
1859 {
1860 MSGDUMP_TPRINTF(TEXT("%sEM_CHARFROMPOS(hwnd:%p, x:%d, y:%d)\n"),
1861 MSGDUMP_PREFIX, (void *)hwnd, x, y);
1862 return 0;
1863 }
1864
1865 static __inline DWORD MSGDUMP_API
1866 MD_Edit_OnSetIMEStatus(HWND hwnd, UINT uType, DWORD dwFlags)
1867 {
1868 MSGDUMP_TPRINTF(TEXT("%sEM_SETIMESTATUS(hwnd:%p, uType:%u, dwFlags:0x%08lX)\n"),
1869 MSGDUMP_PREFIX, (void *)hwnd, uType, dwFlags);
1870 return 0;
1871 }
1872
1873 static __inline DWORD MSGDUMP_API
1874 MD_Edit_OnGetIMEStatus(HWND hwnd, UINT uType)
1875 {
1876 MSGDUMP_TPRINTF(TEXT("%sEM_SETIMESTATUS(hwnd:%p, uType:%u)\n"),
1877 MSGDUMP_PREFIX, (void *)hwnd, uType);
1878 return 0;
1879 }
1880
1881 static __inline HICON MSGDUMP_API
1882 MD_Static_OnSetIcon(HWND hwnd, HICON hIcon)
1883 {
1884 MSGDUMP_TPRINTF(TEXT("%sSTM_SETICON(hwnd:%p, hIcon:%p)\n"),
1885 MSGDUMP_PREFIX, (void *)hwnd, (void *)hIcon);
1886 return NULL;
1887 }
1888
1889 static __inline HICON MSGDUMP_API
1890 MD_Static_OnGetIcon(HWND hwnd)
1891 {
1892
1893 MSGDUMP_TPRINTF(TEXT("%sSTM_SETICON(hwnd:%p)\n"),
1894 MSGDUMP_PREFIX, (void *)hwnd);
1895 return NULL;
1896 }
1897
1898 static __inline HANDLE MSGDUMP_API
1899 MD_Static_OnSetImage(HWND hwnd, UINT fImageType, HANDLE hImage)
1900 {
1901 MSGDUMP_TPRINTF(TEXT("%sSTM_SETIMAGE(hwnd:%p, fImageType:%u, hImage:%p)\n"),
1902 MSGDUMP_PREFIX, (void *)hwnd, fImageType, (void *)hImage);
1903 return NULL;
1904 }
1905
1906 static __inline HANDLE MSGDUMP_API
1907 MD_Static_OnGetImage(HWND hwnd, UINT fImageType)
1908 {
1909 MSGDUMP_TPRINTF(TEXT("%sSTM_GETIMAGE(hwnd:%p, fImageType:%u)\n"),
1910 MSGDUMP_PREFIX, (void *)hwnd, fImageType);
1911 return NULL;
1912 }
1913
1914 static __inline INT MSGDUMP_API
1915 MD_ListBox_OnAddString(HWND hwnd, LPCTSTR lpsz)
1916 {
1917 if (IsWindowUnicode(hwnd))
1918 MSGDUMP_TPRINTF(TEXT("%sLB_ADDSTRING(hwnd:%p, lpsz:%ls)\n"),
1919 MSGDUMP_PREFIX, (void *)hwnd, (LPCWSTR)lpsz);
1920 else
1921 MSGDUMP_TPRINTF(TEXT("%sLB_ADDSTRING(hwnd:%p, lpsz:%hs)\n"),
1922 MSGDUMP_PREFIX, (void *)hwnd, (LPCSTR)lpsz);
1923 return 0;
1924 }
1925
1926 static __inline INT MSGDUMP_API
1927 MD_ListBox_OnInsertString(HWND hwnd, INT index, LPCTSTR lpsz)
1928 {
1929 if (IsWindowUnicode(hwnd))
1930 MSGDUMP_TPRINTF(TEXT("%sLB_INSERTSTRING(hwnd:%p, index:%d, lpsz:%ls)\n"),
1931 MSGDUMP_PREFIX, (void *)hwnd, index, (LPCWSTR)lpsz);
1932 else
1933 MSGDUMP_TPRINTF(TEXT("%sLB_INSERTSTRING(hwnd:%p, index:%d, lpsz:%hs)\n"),
1934 MSGDUMP_PREFIX, (void *)hwnd, index, (LPCSTR)lpsz);
1935 return 0;
1936 }
1937
1938 static __inline INT MSGDUMP_API
1939 MD_ListBox_OnDeleteString(HWND hwnd, INT index)
1940 {
1941 MSGDUMP_TPRINTF(TEXT("%sLB_DELETESTRING(hwnd:%p, index:%d)\n"),
1942 MSGDUMP_PREFIX, (void *)hwnd, index);
1943 return 0;
1944 }
1945
1946 static __inline INT MSGDUMP_API
1947 MD_ListBox_OnSelItemRangeEx(HWND hwnd, UINT wFirst, UINT wLast)
1948 {
1949 MSGDUMP_TPRINTF(TEXT("%sLB_SELITEMRANGEEX(hwnd:%p, wFirst:%u, wLast:%u)\n"),
1950 MSGDUMP_PREFIX, (void *)hwnd, wFirst, wLast);
1951 return 0;
1952 }
1953
1954 static __inline void MSGDUMP_API
1955 MD_ListBox_OnResetContent(HWND hwnd)
1956 {
1957 MSGDUMP_TPRINTF(TEXT("%sLB_RESETCONTENT(hwnd:%p)\n"),
1958 MSGDUMP_PREFIX, (void *)hwnd);
1959 }
1960
1961 static __inline INT MSGDUMP_API
1962 MD_ListBox_OnSetSel(HWND hwnd, BOOL fSelect, UINT index)
1963 {
1964 MSGDUMP_TPRINTF(TEXT("%sLB_SETSEL(hwnd:%p, fSelect:%d, index:%u)\n"),
1965 MSGDUMP_PREFIX, (void *)hwnd, fSelect, index);
1966 return 0;
1967 }
1968
1969 static __inline INT MSGDUMP_API
1970 MD_ListBox_OnSetCurSel(HWND hwnd, INT index)
1971 {
1972 MSGDUMP_TPRINTF(TEXT("%sLB_SETCURSEL(hwnd:%p, index:%d)\n"),
1973 MSGDUMP_PREFIX, (void *)hwnd, index);
1974 return 0;
1975 }
1976
1977 static __inline INT MSGDUMP_API
1978 MD_ListBox_OnGetSel(HWND hwnd, INT index)
1979 {
1980 MSGDUMP_TPRINTF(TEXT("%sLB_GETSEL(hwnd:%p, index:%d)\n"),
1981 MSGDUMP_PREFIX, (void *)hwnd, index);
1982 return 0;
1983 }
1984
1985 static __inline INT MSGDUMP_API
1986 MD_ListBox_OnGetCurSel(HWND hwnd)
1987 {
1988 MSGDUMP_TPRINTF(TEXT("%sLB_GETCURSEL(hwnd:%p)\n"),
1989 MSGDUMP_PREFIX, (void *)hwnd);
1990 return 0;
1991 }
1992
1993 static __inline INT MSGDUMP_API
1994 MD_ListBox_OnGetText(HWND hwnd, INT index, LPTSTR lpszBuffer)
1995 {
1996 MSGDUMP_TPRINTF(TEXT("%sLB_GETTEXT(hwnd:%p, lpszBuffer:%p)\n"),
1997 MSGDUMP_PREFIX, (void *)hwnd, (void *)lpszBuffer);
1998 return 0;
1999 }
2000
2001 static __inline INT MSGDUMP_API
2002 MD_ListBox_OnGetTextLen(HWND hwnd, INT index)
2003 {
2004 MSGDUMP_TPRINTF(TEXT("%sLB_GETTEXTLEN(hwnd:%p, index:%d)\n"),
2005 MSGDUMP_PREFIX, (void *)hwnd, index);
2006 return 0;
2007 }
2008
2009 static __inline INT MSGDUMP_API
2010 MD_ListBox_OnGetCount(HWND hwnd)
2011 {
2012 MSGDUMP_TPRINTF(TEXT("%sLB_GETCOUNT(hwnd:%p)\n"),
2013 MSGDUMP_PREFIX, (void *)hwnd);
2014 return 0;
2015 }
2016
2017 static __inline INT MSGDUMP_API
2018 MD_ListBox_OnSelectString(HWND hwnd, INT indexStart, LPCTSTR lpszFind)
2019 {
2020 if (IsWindowUnicode(hwnd))
2021 MSGDUMP_TPRINTF(TEXT("%sLB_SELECTSTRING(hwnd:%p, indexStart:%d, lpszFind:%ls)\n"),
2022 MSGDUMP_PREFIX, (void *)hwnd, indexStart, (LPCWSTR)lpszFind);
2023 else
2024 MSGDUMP_TPRINTF(TEXT("%sLB_SELECTSTRING(hwnd:%p, indexStart:%d, lpszFind:%hs)\n"),
2025 MSGDUMP_PREFIX, (void *)hwnd, indexStart, (LPCSTR)lpszFind);
2026 return 0;
2027 }
2028
2029 static __inline INT MSGDUMP_API
2030 MD_ListBox_OnDir(HWND hwnd, UINT uAttrs, LPCTSTR lpszFileSpec)
2031 {
2032 if (IsWindowUnicode(hwnd))
2033 MSGDUMP_TPRINTF(TEXT("%sLB_DIR(hwnd:%p, uAttrs:%u, lpszFileSpec:%ls)\n"),
2034 MSGDUMP_PREFIX, (void *)hwnd, uAttrs, (LPCWSTR)lpszFileSpec);
2035 else
2036 MSGDUMP_TPRINTF(TEXT("%sLB_DIR(hwnd:%p, uAttrs:%u, lpszFileSpec:%hs)\n"),
2037 MSGDUMP_PREFIX, (void *)hwnd, uAttrs, (LPCSTR)lpszFileSpec);
2038 return 0;
2039 }
2040
2041 static __inline INT MSGDUMP_API
2042 MD_ListBox_OnGetTopIndex(HWND hwnd)
2043 {
2044 MSGDUMP_TPRINTF(TEXT("%sLB_DIR(hwnd:%p)\n"),
2045 MSGDUMP_PREFIX, (void *)hwnd);
2046 return 0;
2047 }
2048
2049 static __inline INT MSGDUMP_API
2050 MD_ListBox_OnFindString(HWND hwnd, INT indexStart, LPCTSTR lpszFind)
2051 {
2052 if (IsWindowUnicode(hwnd))
2053 MSGDUMP_TPRINTF(TEXT("%sLB_FINDSTRING(hwnd:%p, indexStart:%d, lpszFind:%ls)\n"),
2054 MSGDUMP_PREFIX, (void *)hwnd, indexStart, (LPCWSTR)lpszFind);
2055 else
2056 MSGDUMP_TPRINTF(TEXT("%sLB_FINDSTRING(hwnd:%p, indexStart:%d, lpszFind:%ls)\n"),
2057 MSGDUMP_PREFIX, (void *)hwnd, indexStart, (LPCSTR)lpszFind);
2058 return 0;
2059 }
2060
2061 static __inline INT MSGDUMP_API
2062 MD_ListBox_OnGetSelCount(HWND hwnd)
2063 {
2064 MSGDUMP_TPRINTF(TEXT("%sLB_GETSELCOUNT(hwnd:%p)\n"),
2065 MSGDUMP_PREFIX, (void *)hwnd);
2066 return 0;
2067 }
2068
2069 static __inline INT MSGDUMP_API
2070 MD_ListBox_OnGetSelItems(HWND hwnd, UINT cItems, LPINT lpnItems)
2071 {
2072 MSGDUMP_TPRINTF(TEXT("%sLB_GETSELITEMS(hwnd:%p, cItems:%u, lpnItems:%p)\n"),
2073 MSGDUMP_PREFIX, (void *)hwnd, cItems, (void *)lpnItems);
2074 return 0;
2075 }
2076
2077 static __inline BOOL MSGDUMP_API
2078 MD_ListBox_OnSetTabStops(HWND hwnd, UINT cTabs, LPINT lpnTabs)
2079 {
2080 MSGDUMP_TPRINTF(TEXT("%sLB_SETTABSTOPS(hwnd:%p, cTabs:%u, lpnTabs:%p)\n"),
2081 MSGDUMP_PREFIX, (void *)hwnd, cTabs, (void *)lpnTabs);
2082 return FALSE;
2083 }
2084
2085 static __inline INT MSGDUMP_API
2086 MD_ListBox_OnGetHorizontalExtent(HWND hwnd)
2087 {
2088 MSGDUMP_TPRINTF(TEXT("%sLB_GETHORIZONTALEXTENT(hwnd:%p)\n"),
2089 MSGDUMP_PREFIX, (void *)hwnd);
2090 return 0;
2091 }
2092
2093 static __inline void MSGDUMP_API
2094 MD_ListBox_OnSetHorizontalExtent(HWND hwnd, INT cxExtent)
2095 {
2096 MSGDUMP_TPRINTF(TEXT("%sLB_SETHORIZONTALEXTENT(hwnd:%p, cxExtent:%d)\n"),
2097 MSGDUMP_PREFIX, (void *)hwnd, cxExtent);
2098 }
2099
2100 static __inline void MSGDUMP_API
2101 MD_ListBox_OnSetColumnWidth(HWND hwnd, INT cxColumn)
2102 {
2103 MSGDUMP_TPRINTF(TEXT("%sLB_SETCOLUMNWIDTH(hwnd:%p, cxColumn:%d)\n"),
2104 MSGDUMP_PREFIX, (void *)hwnd, cxColumn);
2105 }
2106
2107 static __inline INT MSGDUMP_API
2108 MD_ListBox_OnAddFile(HWND hwnd, LPCTSTR lpszFilename)
2109 {
2110 if (IsWindowUnicode(hwnd))
2111 MSGDUMP_TPRINTF(TEXT("%sLB_ADDFILE(hwnd:%p, lpszFilename:%ls)\n"),
2112 MSGDUMP_PREFIX, (void *)hwnd, (LPCWSTR)lpszFilename);
2113 else
2114 MSGDUMP_TPRINTF(TEXT("%sLB_ADDFILE(hwnd:%p, lpszFilename:%ls)\n"),
2115 MSGDUMP_PREFIX, (void *)hwnd, (LPCSTR)lpszFilename);
2116 return 0;
2117 }
2118
2119 static __inline INT MSGDUMP_API
2120 MD_ListBox_OnSetTopIndex(HWND hwnd, INT index)
2121 {
2122 MSGDUMP_TPRINTF(TEXT("%sLB_SETTOPINDEX(hwnd:%p, index:%d)\n"),
2123 MSGDUMP_PREFIX, (void *)hwnd, index);
2124 return 0;
2125 }
2126
2127 static __inline INT MSGDUMP_API
2128 MD_ListBox_OnGetItemRect(HWND hwnd, INT index, RECT FAR *lprc)
2129 {
2130 MSGDUMP_TPRINTF(TEXT("%sLB_GETITEMRECT(hwnd:%p, index:%d, lprc:%p)\n"),
2131 MSGDUMP_PREFIX, (void *)hwnd, index, (void *)lprc);
2132 return 0;
2133 }
2134
2135 static __inline INT_PTR MSGDUMP_API
2136 MD_ListBox_OnGetItemData(HWND hwnd, INT index)
2137 {
2138 MSGDUMP_TPRINTF(TEXT("%sLB_GETITEMDATA(hwnd:%p, index:%d)\n"),
2139 MSGDUMP_PREFIX, (void *)hwnd, index);
2140 return 0;
2141 }
2142
2143 static __inline INT_PTR MSGDUMP_API
2144 MD_ListBox_OnSetItemData(HWND hwnd, INT index, LPARAM dwData)
2145 {
2146 MSGDUMP_TPRINTF(TEXT("%sLB_SETITEMDATA(hwnd:%p, index:%d, dwData:%p)\n"),
2147 MSGDUMP_PREFIX, (void *)hwnd, index, (void *)dwData);
2148 return 0;
2149 }
2150
2151 static __inline INT MSGDUMP_API
2152 MD_ListBox_OnSelItemRange(HWND hwnd, BOOL fSelect, UINT wFirst, UINT wLast)
2153 {
2154 MSGDUMP_TPRINTF(TEXT("%sLB_SELITEMRANGE(hwnd:%p, fSelect:%d, wFirst:%u, wLast:%u)\n"),
2155 MSGDUMP_PREFIX, (void *)hwnd, fSelect, wFirst, wLast);
2156 return 0;
2157 }
2158
2159 static __inline INT MSGDUMP_API
2160 MD_ListBox_OnSetAnchorIndex(HWND hwnd, INT index)
2161 {
2162 MSGDUMP_TPRINTF(TEXT("%sLB_SETANCHORINDEX(hwnd:%p, index:%d)\n"),
2163 MSGDUMP_PREFIX, (void *)hwnd, index);
2164 return 0;
2165 }
2166
2167 static __inline INT MSGDUMP_API
2168 MD_ListBox_OnGetAnchorIndex(HWND hwnd)
2169 {
2170 MSGDUMP_TPRINTF(TEXT("%sLB_GETANCHORINDEX(hwnd:%p)\n"),
2171 MSGDUMP_PREFIX, (void *)hwnd);
2172 return 0;
2173 }
2174
2175 static __inline INT MSGDUMP_API
2176 MD_ListBox_OnSetCaretIndex(HWND hwnd, INT index, BOOL fScroll)
2177 {
2178 MSGDUMP_TPRINTF(TEXT("%sLB_SETCARETINDEX(hwnd:%p, index:%d, fScroll:%d)\n"),
2179 MSGDUMP_PREFIX, (void *)hwnd, index, fScroll);
2180 return 0;
2181 }
2182
2183 static __inline INT MSGDUMP_API
2184 MD_ListBox_OnGetCaretIndex(HWND hwnd)
2185 {
2186 MSGDUMP_TPRINTF(TEXT("%sLB_GETCARETINDEX(hwnd:%p)\n"),
2187 MSGDUMP_PREFIX, (void *)hwnd);
2188 return 0;
2189 }
2190
2191 static __inline INT MSGDUMP_API
2192 MD_ListBox_OnSetItemHeight(HWND hwnd, INT index, INT cyItem)
2193 {
2194 MSGDUMP_TPRINTF(TEXT("%sLB_SETITEMHEIGHT(hwnd:%p, index:%d, cyItem:%d)\n"),
2195 MSGDUMP_PREFIX, (void *)hwnd, index, cyItem);
2196 return 0;
2197 }
2198
2199 static __inline INT MSGDUMP_API
2200 MD_ListBox_OnGetItemHeight(HWND hwnd, INT index)
2201 {
2202 MSGDUMP_TPRINTF(TEXT("%sLB_GETITEMHEIGHT(hwnd:%p, index:%d)\n"),
2203 MSGDUMP_PREFIX, (void *)hwnd, index);
2204 return 0;
2205 }
2206
2207 static __inline INT MSGDUMP_API
2208 MD_ListBox_OnFindStringExact(HWND hwnd, INT indexStart, LPCTSTR lpszFind)
2209 {
2210 if (IsWindowUnicode(hwnd))
2211 MSGDUMP_TPRINTF(TEXT("%sLB_FINDSTRINGEXACT(hwnd:%p, indexStart:%d, lpszFind:%ls)\n"),
2212 MSGDUMP_PREFIX, (void *)hwnd, indexStart, (LPCWSTR)lpszFind);
2213 else
2214 MSGDUMP_TPRINTF(TEXT("%sLB_FINDSTRINGEXACT(hwnd:%p, indexStart:%d, lpszFind:%hs)\n"),
2215 MSGDUMP_PREFIX, (void *)hwnd, indexStart, (LPCSTR)lpszFind);
2216 return 0;
2217 }
2218
2219 static __inline LCID MSGDUMP_API
2220 MD_ListBox_OnSetLocale(HWND hwnd, LCID wLocaleID)
2221 {
2222 MSGDUMP_TPRINTF(TEXT("%sLB_SETLOCALE(hwnd:%p, wLocaleID:0x%08X)\n"),
2223 MSGDUMP_PREFIX, (void *)hwnd, wLocaleID);
2224 return 0;
2225 }
2226
2227 static __inline LCID MSGDUMP_API
2228 MD_ListBox_OnGetLocale(HWND hwnd)
2229 {
2230 MSGDUMP_TPRINTF(TEXT("%sLB_GETLOCALE(hwnd:%p)\n"),
2231 MSGDUMP_PREFIX, (void *)hwnd);
2232 return 0;
2233 }
2234
2235 static __inline INT MSGDUMP_API
2236 MD_ListBox_OnSetCount(HWND hwnd, INT cItems)
2237 {
2238 MSGDUMP_TPRINTF(TEXT("%sLB_SETCOUNT(hwnd:%p, cItems:%d)\n"),
2239 MSGDUMP_PREFIX, (void *)hwnd, cItems);
2240 return 0;
2241 }
2242
2243 static __inline DWORD MSGDUMP_API
2244 MD_ListBox_OnInitStorage(HWND hwnd, UINT cItems, DWORD cb)
2245 {
2246 MSGDUMP_TPRINTF(TEXT("%sLB_INITSTORAGE(hwnd:%p, cItems:%d, cb:%lu)\n"),
2247 MSGDUMP_PREFIX, (void *)hwnd, cItems, cb);
2248 return 0;
2249 }
2250
2251 static __inline DWORD MSGDUMP_API
2252 MD_ListBox_OnItemFromPoint(HWND hwnd, INT xPos, INT yPos)
2253 {
2254 MSGDUMP_TPRINTF(TEXT("%sLB_ITEMFROMPOINT(hwnd:%p, xPos:%d, yPos:%d)\n"),
2255 MSGDUMP_PREFIX, (void *)hwnd, xPos, yPos);
2256 return 0;
2257 }
2258
2259 static __inline DWORD MSGDUMP_API
2260 MD_ComboBox_OnGetEditSel(HWND hwnd, LPDWORD lpdwStart, LPDWORD lpdwEnd)
2261 {
2262 MSGDUMP_TPRINTF(TEXT("%sCB_GETEDITSEL(hwnd:%p, lpdwStart:%p, lpdwEnd:%p)\n"),
2263 MSGDUMP_PREFIX, (void *)hwnd, (void *)lpdwStart, (void *)lpdwEnd);
2264 return 0;
2265 }
2266
2267 static __inline void MSGDUMP_API
2268 MD_ComboBox_OnLimitText(HWND hwnd, UINT cchLimit)
2269 {
2270 MSGDUMP_TPRINTF(TEXT("%sCB_LIMITTEXT(hwnd:%p, cchLimit:%u)\n"),
2271 MSGDUMP_PREFIX, (void *)hwnd, cchLimit);
2272 }
2273
2274 static __inline INT MSGDUMP_API
2275 MD_ComboBox_OnSetEditSel(HWND hwnd, INT ichStart, INT ichEnd)
2276 {
2277 MSGDUMP_TPRINTF(TEXT("%sCB_SETEDITSEL(hwnd:%p, ichStart:%d, ichEnd:%d)\n"),
2278 MSGDUMP_PREFIX, (void *)hwnd, ichStart, ichEnd);
2279 return 0;
2280 }
2281
2282 static __inline INT MSGDUMP_API
2283 MD_ComboBox_OnAddString(HWND hwnd, LPCTSTR lpsz)
2284 {
2285 if (IsWindowUnicode(hwnd))
2286 MSGDUMP_TPRINTF(TEXT("%sCB_ADDSTRING(hwnd:%p, lpsz:%ls)\n"),
2287 MSGDUMP_PREFIX, (void *)hwnd, (LPCWSTR)lpsz);
2288 else
2289 MSGDUMP_TPRINTF(TEXT("%sCB_ADDSTRING(hwnd:%p, lpsz:%hs)\n"),
2290 MSGDUMP_PREFIX, (void *)hwnd, (LPCSTR)lpsz);
2291 return 0;
2292 }
2293
2294 static __inline INT MSGDUMP_API
2295 MD_ComboBox_OnDeleteString(HWND hwnd, INT index)
2296 {
2297 MSGDUMP_TPRINTF(TEXT("%sCB_DELETESTRING(hwnd:%p, index:%d)\n"),
2298 MSGDUMP_PREFIX, (void *)hwnd, index);
2299 return 0;
2300 }
2301
2302 static __inline INT MSGDUMP_API
2303 MD_ComboBox_OnDir(HWND hwnd, UINT uAttrs, LPCTSTR lpszFileSpec)
2304 {
2305 if (IsWindowUnicode(hwnd))
2306 MSGDUMP_TPRINTF(TEXT("%sCB_DIR(hwnd:%p, uAttrs:%u, lpszFileSpec:%ls)\n"),
2307 MSGDUMP_PREFIX, (void *)hwnd, uAttrs, (LPCWSTR)lpszFileSpec);
2308 else
2309 MSGDUMP_TPRINTF(TEXT("%sCB_DIR(hwnd:%p, uAttrs:%u, lpszFileSpec:%ls)\n"),
2310 MSGDUMP_PREFIX, (void *)hwnd, uAttrs, (LPCSTR)lpszFileSpec);
2311 return 0;
2312 }
2313
2314 static __inline INT MSGDUMP_API
2315 MD_ComboBox_OnGetCount(HWND hwnd)
2316 {
2317 MSGDUMP_TPRINTF(TEXT("%sCB_GETCOUNT(hwnd:%p)\n"),
2318 MSGDUMP_PREFIX, (void *)hwnd);
2319 return 0;
2320 }
2321
2322 static __inline INT MSGDUMP_API
2323 MD_ComboBox_GetCurSel(HWND hwnd)
2324 {
2325 MSGDUMP_TPRINTF(TEXT("%sCB_GETCURSEL(hwnd:%p)\n"),
2326 MSGDUMP_PREFIX, (void *)hwnd);
2327 return 0;
2328 }
2329
2330 static __inline INT MSGDUMP_API
2331 MD_ComboBox_GetLBText(HWND hwnd, INT index, LPTSTR lpszBuffer)
2332 {
2333 MSGDUMP_TPRINTF(TEXT("%sCB_GETLBTEXT(hwnd:%p, index:%d, lpszBuffer:%p)\n"),
2334 MSGDUMP_PREFIX, (void *)hwnd, index, (void *)lpszBuffer);
2335 return 0;
2336 }
2337
2338 static __inline INT MSGDUMP_API
2339 MD_ComboBox_OnGetLBTextLen(HWND hwnd, INT index)
2340 {
2341 MSGDUMP_TPRINTF(TEXT("%sCB_GETLBTEXTLEN(hwnd:%p, index:%d)\n"),
2342 MSGDUMP_PREFIX, (void *)hwnd, index);
2343 return 0;
2344 }
2345
2346 static __inline INT MSGDUMP_API
2347 MD_ComboBox_OnInsertString(HWND hwnd, INT index, LPCTSTR lpsz)
2348 {
2349 if (IsWindowUnicode(hwnd))
2350 MSGDUMP_TPRINTF(TEXT("%sCB_INSERTSTRING(hwnd:%p, index:%d, lpsz:%ls)\n"),
2351 MSGDUMP_PREFIX, (void *)hwnd, index, (LPCWSTR)lpsz);
2352 else
2353 MSGDUMP_TPRINTF(TEXT("%sCB_INSERTSTRING(hwnd:%p, index:%d, lpsz:%hs)\n"),
2354 MSGDUMP_PREFIX, (void *)hwnd, index, (LPCSTR)lpsz);
2355 return 0;
2356 }
2357
2358 static __inline void MSGDUMP_API
2359 MD_ComboBox_OnResetContent(HWND hwnd)
2360 {
2361 MSGDUMP_TPRINTF(TEXT("%sCB_RESETCONTENT(hwnd:%p)\n"),
2362 MSGDUMP_PREFIX, (void *)hwnd);
2363 }
2364
2365 static __inline INT MSGDUMP_API
2366 MD_ComboBox_OnFindString(HWND hwnd, INT indexStart, LPCTSTR lpszFind)
2367 {
2368 if (IsWindowUnicode(hwnd))
2369 MSGDUMP_TPRINTF(TEXT("%sCB_FINDSTRING(hwnd:%p, indexStart:%d, lpszFind:%ls)\n"),
2370 MSGDUMP_PREFIX, (void *)hwnd, indexStart, (LPCWSTR)lpszFind);
2371 else
2372 MSGDUMP_TPRINTF(TEXT("%sCB_FINDSTRING(hwnd:%p, indexStart:%d, lpszFind:%hs)\n"),
2373 MSGDUMP_PREFIX, (void *)hwnd, indexStart, (LPCSTR)lpszFind);
2374 return 0;
2375 }
2376
2377 static __inline INT MSGDUMP_API
2378 MD_ComboBox_OnSelectString(HWND hwnd, INT indexStart, LPCTSTR lpszSelect)
2379 {
2380 if (IsWindowUnicode(hwnd))
2381 MSGDUMP_TPRINTF(TEXT("%sCB_SELECTSTRING(hwnd:%p, indexStart:%d, lpszSelect:%ls)\n"),
2382 MSGDUMP_PREFIX, (void *)hwnd, indexStart, (LPCWSTR)lpszSelect);
2383 else
2384 MSGDUMP_TPRINTF(TEXT("%sCB_SELECTSTRING(hwnd:%p, indexStart:%d, lpszSelect:%hs)\n"),
2385 MSGDUMP_PREFIX, (void *)hwnd, indexStart, (LPCSTR)lpszSelect);
2386 return 0;
2387 }
2388
2389 static __inline INT MSGDUMP_API
2390 MD_ComboBox_OnSetCurSel(HWND hwnd, INT index)
2391 {
2392 MSGDUMP_TPRINTF(TEXT("%sCB_SETCURSEL(hwnd:%p, index:%d)\n"),
2393 MSGDUMP_PREFIX, (void *)hwnd, index);
2394 return 0;
2395 }
2396
2397 static __inline BOOL MSGDUMP_API
2398 MD_ComboBox_OnShowDropDown(HWND hwnd, BOOL fShow)
2399 {
2400 MSGDUMP_TPRINTF(TEXT("%sCB_SHOWDROPDOWN(hwnd:%p, fShow:%d)\n"),
2401 MSGDUMP_PREFIX, (void *)hwnd, fShow);
2402 return FALSE;
2403 }
2404
2405 static __inline INT_PTR MSGDUMP_API
2406 MD_ComboBox_OnGetItemData(HWND hwnd, INT index)
2407 {
2408 MSGDUMP_TPRINTF(TEXT("%sCB_GETITEMDATA(hwnd:%p, index:%d)\n"),
2409 MSGDUMP_PREFIX, (void *)hwnd, index);
2410 return 0;
2411 }
2412
2413 static __inline INT_PTR MSGDUMP_API
2414 MD_ComboBox_OnSetItemData(HWND hwnd, INT index, DWORD_PTR dwData)
2415 {
2416 MSGDUMP_TPRINTF(TEXT("%sCB_SETITEMDATA(hwnd:%p, index:%d, dwData:%p)\n"),
2417 MSGDUMP_PREFIX, (void *)hwnd, index, (void *)dwData);
2418 return 0;
2419 }
2420
2421 static __inline void MSGDUMP_API
2422 MD_ComboBox_OnGetDroppedControlRect(HWND hwnd, RECT FAR *lprc)
2423 {
2424 MSGDUMP_TPRINTF(TEXT("%sCB_GETDROPPEDCONTROLRECT(hwnd:%p, lprc:%p)\n"),
2425 MSGDUMP_PREFIX, (void *)hwnd, (void *)lprc);
2426 }
2427
2428 static __inline INT MSGDUMP_API
2429 MD_ComboBox_OnSetItemHeight(HWND hwnd, INT index, INT height)
2430 {
2431 MSGDUMP_TPRINTF(TEXT("%sCB_SETITEMHEIGHT(hwnd:%p, index:%d, height:%d)\n"),
2432 MSGDUMP_PREFIX, (void *)hwnd, index, height);
2433 return 0;
2434 }
2435
2436 static __inline INT MSGDUMP_API
2437 MD_ComboBox_OnGetItemHeight(HWND hwnd, INT index)
2438 {
2439 MSGDUMP_TPRINTF(TEXT("%sCB_SETITEMHEIGHT(hwnd:%p, index:%d)\n"),
2440 MSGDUMP_PREFIX, (void *)hwnd, index);
2441 return 0;
2442 }
2443
2444 static __inline INT MSGDUMP_API
2445 MD_ComboBox_OnSetExtendedUI(HWND hwnd, BOOL fExtended)
2446 {
2447 MSGDUMP_TPRINTF(TEXT("%sCB_SETEXTENDEDUI(hwnd:%p, fExtended:%d)\n"),
2448 MSGDUMP_PREFIX, (void *)hwnd, fExtended);
2449 return 0;
2450 }
2451
2452 static __inline BOOL MSGDUMP_API
2453 MD_ComboBox_OnGetExtendedUI(HWND hwnd)
2454 {
2455 MSGDUMP_TPRINTF(TEXT("%sCB_SETEXTENDEDUI(hwnd:%p)\n"),
2456 MSGDUMP_PREFIX, (void *)hwnd);
2457 return FALSE;
2458 }
2459
2460 static __inline BOOL MSGDUMP_API
2461 MD_ComboBox_OnGetDroppedState(HWND hwnd)
2462 {
2463 MSGDUMP_TPRINTF(TEXT("%sCB_GETDROPPEDSTATE(hwnd:%p)\n"),
2464 MSGDUMP_PREFIX, (void *)hwnd);
2465 return FALSE;
2466 }
2467
2468 static __inline INT MSGDUMP_API
2469 MD_ComboBox_OnFindStringExact(HWND hwnd, INT indexStart, LPCTSTR lpszFind)
2470 {
2471 if (IsWindowUnicode(hwnd))
2472 MSGDUMP_TPRINTF(TEXT("%sCB_FINDSTRINGEXACT(hwnd:%p, indexStart:%d, lpszFind:%ls)\n"),
2473 MSGDUMP_PREFIX, (void *)hwnd, indexStart, (LPCWSTR)lpszFind);
2474 else
2475 MSGDUMP_TPRINTF(TEXT("%sCB_FINDSTRINGEXACT(hwnd:%p, indexStart:%d, lpszFind:%hs)\n"),
2476 MSGDUMP_PREFIX, (void *)hwnd, indexStart, (LPCSTR)lpszFind);
2477 return 0;
2478 }
2479
2480 static __inline LCID MSGDUMP_API
2481 MD_ComboBox_OnSetLocale(HWND hwnd, LCID wLocaleID)
2482 {
2483 MSGDUMP_TPRINTF(TEXT("%sCB_SETLOCALE(hwnd:%p, wLocaleID:0x%08lX)\n"),
2484 MSGDUMP_PREFIX, (void *)hwnd, wLocaleID);
2485 return 0;
2486 }
2487
2488 static __inline LCID MSGDUMP_API
2489 MD_ComboBox_OnGetLocale(HWND hwnd)
2490 {
2491 MSGDUMP_TPRINTF(TEXT("%sCB_GETLOCALE(hwnd:%p, wLocaleID:0x%08lX)\n"),
2492 MSGDUMP_PREFIX, (void *)hwnd);
2493 return 0;
2494 }
2495
2496 static __inline INT MSGDUMP_API
2497 MD_ComboBox_OnGetTopIndex(HWND hwnd)
2498 {
2499 MSGDUMP_TPRINTF(TEXT("%sCB_GETTOPINDEX(hwnd:%p)\n"),
2500 MSGDUMP_PREFIX, (void *)hwnd);
2501 return 0;
2502 }
2503
2504 static __inline INT MSGDUMP_API
2505 MD_ComboBox_OnSetTopIndex(HWND hwnd, INT index)
2506 {
2507 MSGDUMP_TPRINTF(TEXT("%sCB_SETTOPINDEX(hwnd:%p, index:%d)\n"),
2508 MSGDUMP_PREFIX, (void *)hwnd, index);
2509 return 0;
2510 }
2511
2512 static __inline INT MSGDUMP_API
2513 MD_ComboBox_OnGetHorizontalExtent(HWND hwnd)
2514 {
2515 MSGDUMP_TPRINTF(TEXT("%sCB_GETHORIZONTALEXTENT(hwnd:%p)\n"),
2516 MSGDUMP_PREFIX, (void *)hwnd);
2517 return 0;
2518 }
2519
2520 static __inline void MSGDUMP_API
2521 MD_ComboBox_OnSetHorizontalExtent(HWND hwnd, INT cxExtent)
2522 {
2523 MSGDUMP_TPRINTF(TEXT("%sCB_SETHORIZONTALEXTENT(hwnd:%p, cxExtent:%d)\n"),
2524 MSGDUMP_PREFIX, (void *)hwnd, cxExtent);
2525 }
2526
2527 static __inline INT MSGDUMP_API
2528 MD_ComboBox_OnGetDroppedWidth(HWND hwnd)
2529 {
2530 MSGDUMP_TPRINTF(TEXT("%sCB_GETDROPPEDWIDTH(hwnd:%p)\n"),
2531 MSGDUMP_PREFIX, (void *)hwnd);
2532 return 0;
2533 }
2534
2535 static __inline INT MSGDUMP_API
2536 MD_ComboBox_OnSetDroppedWidth(HWND hwnd, INT wWidth)
2537 {
2538 MSGDUMP_TPRINTF(TEXT("%sCB_SETDROPPEDWIDTH(hwnd:%p, wWidth:%d)\n"),
2539 MSGDUMP_PREFIX, (void *)hwnd, wWidth);
2540 return 0;
2541 }
2542
2543 static __inline INT MSGDUMP_API
2544 MD_ComboBox_OnInitStorage(HWND hwnd, INT cItems, DWORD cb)
2545 {
2546 MSGDUMP_TPRINTF(TEXT("%sCB_INITSTORAGE(hwnd:%p, cItems:%d, cb:%lu)\n"),
2547 MSGDUMP_PREFIX, (void *)hwnd, cItems, cb);
2548 return 0;
2549 }
2550
2551 static __inline INT MSGDUMP_API
2552 MD_ScrollBar_OnSetPos(HWND hwnd, INT nPos, BOOL fRedraw)
2553 {
2554 MSGDUMP_TPRINTF(TEXT("%sSBM_SETPOS(hwnd:%p, nPos:%d, fRedraw:%d)\n"),
2555 MSGDUMP_PREFIX, (void *)hwnd, nPos, fRedraw);
2556 return 0;
2557 }
2558
2559 static __inline INT MSGDUMP_API
2560 MD_ScrollBar_OnGetPos(HWND hwnd)
2561 {
2562 MSGDUMP_TPRINTF(TEXT("%sSBM_GETPOS(hwnd:%p)\n"),
2563 MSGDUMP_PREFIX, (void *)hwnd);
2564 return 0;
2565 }
2566
2567 static __inline INT MSGDUMP_API
2568 MD_ScrollBar_OnSetRange(HWND hwnd, INT nMinPos, INT nMaxPos)
2569 {
2570 MSGDUMP_TPRINTF(TEXT("%sSBM_SETRANGE(hwnd:%p, nMinPos:%d, nMaxPos:%d)\n"),
2571 MSGDUMP_PREFIX, (void *)hwnd, nMinPos, nMaxPos);
2572 return 0;
2573 }
2574
2575 static __inline INT MSGDUMP_API
2576 MD_ScrollBar_OnSetRangeRedraw(HWND hwnd, INT nMinPos, INT nMaxPos)
2577 {
2578 MSGDUMP_TPRINTF(TEXT("%sSBM_SETRANGEREDRAW(hwnd:%p, nMinPos:%d, nMaxPos:%d)\n"),
2579 MSGDUMP_PREFIX, (void *)hwnd, nMinPos, nMaxPos);
2580 return 0;
2581 }
2582
2583 static __inline void MSGDUMP_API
2584 MD_ScrollBar_OnGetRange(HWND hwnd, LPINT lpnMinPos, LPINT lpnMaxPos)
2585 {
2586 MSGDUMP_TPRINTF(TEXT("%sSBM_SETRANGEREDRAW(hwnd:%p, lpnMinPos:%p, lpnMaxPos:%p)\n"),
2587 MSGDUMP_PREFIX, (void *)hwnd, (void *)lpnMinPos, (void *)lpnMaxPos);
2588 }
2589
2590 static __inline BOOL MSGDUMP_API
2591 MD_ScrollBar_OnEnableArrows(HWND hwnd, UINT fuArrowFlags)
2592 {
2593 MSGDUMP_TPRINTF(TEXT("%sSBM_ENABLE_ARROWS(hwnd:%p, fuArrowFlags:%u)\n"),
2594 MSGDUMP_PREFIX, (void *)hwnd, fuArrowFlags);
2595 return FALSE;
2596 }
2597
2598 static __inline INT MSGDUMP_API
2599 MD_ScrollBar_OnSetScrollInfo(HWND hwnd, BOOL fRedraw, LPSCROLLINFO lpsi)
2600 {
2601 MSGDUMP_TPRINTF(TEXT("%sSBM_SETSCROLLINFO(hwnd:%p, fRedraw:%d, lpsi:%p)\n"),
2602 MSGDUMP_PREFIX, (void *)hwnd, fRedraw, (void *)lpsi);
2603 return 0;
2604 }
2605
2606 static __inline BOOL MSGDUMP_API
2607 MD_ScrollBar_OnGetScrollInfo(HWND hwnd, LPSCROLLINFO lpsi)
2608 {
2609 MSGDUMP_TPRINTF(TEXT("%sSBM_GETSCROLLINFO(hwnd:%p, lpsi:%p)\n"),
2610 MSGDUMP_PREFIX, (void *)hwnd, (void *)lpsi);
2611 return FALSE;
2612 }
2613
2614 static __inline BOOL MSGDUMP_API
2615 MD_ScrollBar_OnGetScrollBarInfo(HWND hwnd, LPSCROLLBARINFO lpsbi)
2616 {
2617 MSGDUMP_TPRINTF(TEXT("%sSBM_GETSCROLLBARINFO(hwnd:%p, lpsbi:%p)\n"),
2618 MSGDUMP_PREFIX, (void *)hwnd, (void *)lpsbi);
2619 return FALSE;
2620 }
2621
2622 static __inline LRESULT MSGDUMP_API
2623 MD_msgdump(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
2624 {
2625 TCHAR szClass[32];
2626 szClass[0] = 0;
2627 GetClassName(hwnd, szClass, ARRAYSIZE(szClass));
2628 if (lstrcmpi(szClass, TEXT("EDIT")) == 0)
2629 {
2630 switch (uMsg)
2631 {
2632 HANDLE_MSG(hwnd, EM_GETSEL, MD_Edit_OnGetSel);
2633 HANDLE_MSG(hwnd, EM_SETSEL, MD_Edit_OnSetSel);
2634 HANDLE_MSG(hwnd, EM_GETRECT, MD_Edit_OnGetRect);
2635 HANDLE_MSG(hwnd, EM_SETRECT, MD_Edit_OnSetRect);
2636 HANDLE_MSG(hwnd, EM_SETRECTNP, MD_Edit_OnSetRectNP);
2637 HANDLE_MSG(hwnd, EM_SCROLL, MD_Edit_OnScroll);
2638 HANDLE_MSG(hwnd, EM_LINESCROLL, MD_Edit_OnLineScroll);
2639 HANDLE_MSG(hwnd, EM_SCROLLCARET, MD_Edit_OnScrollCaret);
2640 HANDLE_MSG(hwnd, EM_GETMODIFY, MD_Edit_OnGetModify);
2641 HANDLE_MSG(hwnd, EM_SETMODIFY, MD_Edit_OnSetModify);
2642 HANDLE_MSG(hwnd, EM_GETLINECOUNT, MD_Edit_OnGetLineCount);
2643 HANDLE_MSG(hwnd, EM_LINEINDEX, MD_Edit_OnLineIndex);
2644 HANDLE_MSG(hwnd, EM_SETHANDLE, MD_Edit_OnSetHandle);
2645 HANDLE_MSG(hwnd, EM_GETHANDLE, MD_Edit_OnGetHandle);
2646 HANDLE_MSG(hwnd, EM_GETTHUMB, MD_Edit_OnGetThumb);
2647 HANDLE_MSG(hwnd, EM_LINELENGTH, MD_Edit_OnLineLength);
2648 HANDLE_MSG(hwnd, EM_REPLACESEL, MD_Edit_OnReplaceSel);
2649 HANDLE_MSG(hwnd, EM_GETLINE, MD_Edit_OnGetLine);
2650 HANDLE_MSG(hwnd, EM_CANUNDO, MD_Edit_OnCanUndo);
2651 HANDLE_MSG(hwnd, EM_UNDO, MD_Edit_OnUndo);
2652 HANDLE_MSG(hwnd, EM_FMTLINES, MD_Edit_OnFmtLines);
2653 HANDLE_MSG(hwnd, EM_LINEFROMCHAR, MD_Edit_OnLineFromChar);
2654 HANDLE_MSG(hwnd, EM_SETTABSTOPS, MD_Edit_OnSetTabStops);
2655 HANDLE_MSG(hwnd, EM_SETPASSWORDCHAR, MD_Edit_OnSetPasswordChar);
2656 HANDLE_MSG(hwnd, EM_EMPTYUNDOBUFFER, MD_Edit_OnEmptyUndoBuffer);
2657 HANDLE_MSG(hwnd, EM_GETFIRSTVISIBLELINE, MD_Edit_OnGetFirstVisibleLine);
2658 HANDLE_MSG(hwnd, EM_SETREADONLY, MD_Edit_OnSetReadOnly);
2659 HANDLE_MSG(hwnd, EM_SETWORDBREAKPROC, MD_Edit_OnSetWordBreakProc);
2660 HANDLE_MSG(hwnd, EM_GETWORDBREAKPROC, MD_Edit_OnGetWordBreakProc);
2661 HANDLE_MSG(hwnd, EM_GETPASSWORDCHAR, MD_Edit_OnGetPasswordChar);
2662 HANDLE_MSG(hwnd, EM_SETMARGINS, MD_Edit_OnSetMargins);
2663 HANDLE_MSG(hwnd, EM_GETMARGINS, MD_Edit_OnGetMargins);
2664 HANDLE_MSG(hwnd, EM_SETLIMITTEXT, MD_Edit_OnSetLimitText);
2665 HANDLE_MSG(hwnd, EM_GETLIMITTEXT, MD_Edit_OnGetLimitText);
2666 HANDLE_MSG(hwnd, EM_POSFROMCHAR, MD_Edit_OnPosFromChar);
2667 HANDLE_MSG(hwnd, EM_CHARFROMPOS, MD_Edit_OnCharFromPos);
2668 HANDLE_MSG(hwnd, EM_SETIMESTATUS, MD_Edit_OnSetIMEStatus);
2669 HANDLE_MSG(hwnd, EM_GETIMESTATUS, MD_Edit_OnGetIMEStatus);
2670 }
2671 }
2672 else if (lstrcmpi(szClass, TEXT("STATIC")) == 0)
2673 {
2674 switch (uMsg)
2675 {
2676 HANDLE_MSG(hwnd, STM_SETICON, MD_Static_OnSetIcon);
2677 HANDLE_MSG(hwnd, STM_GETICON, MD_Static_OnGetIcon);
2678 HANDLE_MSG(hwnd, STM_SETIMAGE, MD_Static_OnSetImage);
2679 HANDLE_MSG(hwnd, STM_GETIMAGE, MD_Static_OnGetImage);
2680 }
2681 }
2682 else if (lstrcmpi(szClass, TEXT("LISTBOX")) == 0)
2683 {
2684 switch (uMsg)
2685 {
2686 HANDLE_MSG(hwnd, LB_ADDSTRING, MD_ListBox_OnAddString);
2687 HANDLE_MSG(hwnd, LB_INSERTSTRING, MD_ListBox_OnInsertString);
2688 HANDLE_MSG(hwnd, LB_DELETESTRING, MD_ListBox_OnDeleteString);
2689 HANDLE_MSG(hwnd, LB_SELITEMRANGEEX, MD_ListBox_OnSelItemRangeEx);
2690 HANDLE_MSG(hwnd, LB_RESETCONTENT, MD_ListBox_OnResetContent);
2691 HANDLE_MSG(hwnd, LB_SETSEL, MD_ListBox_OnSetSel);
2692 HANDLE_MSG(hwnd, LB_SETCURSEL, MD_ListBox_OnSetCurSel);
2693 HANDLE_MSG(hwnd, LB_GETSEL, MD_ListBox_OnGetSel);
2694 HANDLE_MSG(hwnd, LB_GETCURSEL, MD_ListBox_OnGetCurSel);
2695 HANDLE_MSG(hwnd, LB_GETTEXT, MD_ListBox_OnGetText);
2696 HANDLE_MSG(hwnd, LB_GETTEXTLEN, MD_ListBox_OnGetTextLen);
2697 HANDLE_MSG(hwnd, LB_GETCOUNT, MD_ListBox_OnGetCount);
2698 HANDLE_MSG(hwnd, LB_SELECTSTRING, MD_ListBox_OnSelectString);
2699 HANDLE_MSG(hwnd, LB_DIR, MD_ListBox_OnDir);
2700 HANDLE_MSG(hwnd, LB_GETTOPINDEX, MD_ListBox_OnGetTopIndex);
2701 HANDLE_MSG(hwnd, LB_FINDSTRING, MD_ListBox_OnFindString);
2702 HANDLE_MSG(hwnd, LB_GETSELCOUNT, MD_ListBox_OnGetSelCount);
2703 HANDLE_MSG(hwnd, LB_GETSELITEMS, MD_ListBox_OnGetSelItems);
2704 HANDLE_MSG(hwnd, LB_SETTABSTOPS, MD_ListBox_OnSetTabStops);
2705 HANDLE_MSG(hwnd, LB_GETHORIZONTALEXTENT, MD_ListBox_OnGetHorizontalExtent);
2706 HANDLE_MSG(hwnd, LB_SETHORIZONTALEXTENT, MD_ListBox_OnSetHorizontalExtent);
2707 HANDLE_MSG(hwnd, LB_SETCOLUMNWIDTH, MD_ListBox_OnSetColumnWidth);
2708 HANDLE_MSG(hwnd, LB_ADDFILE, MD_ListBox_OnAddFile);
2709 HANDLE_MSG(hwnd, LB_SETTOPINDEX, MD_ListBox_OnSetTopIndex);
2710 HANDLE_MSG(hwnd, LB_GETITEMRECT, MD_ListBox_OnGetItemRect);
2711 HANDLE_MSG(hwnd, LB_GETITEMDATA, MD_ListBox_OnGetItemData);
2712 HANDLE_MSG(hwnd, LB_SETITEMDATA, MD_ListBox_OnSetItemData);
2713 HANDLE_MSG(hwnd, LB_SELITEMRANGE, MD_ListBox_OnSelItemRange);
2714 HANDLE_MSG(hwnd, LB_SETANCHORINDEX, MD_ListBox_OnSetAnchorIndex);
2715 HANDLE_MSG(hwnd, LB_GETANCHORINDEX, MD_ListBox_OnGetAnchorIndex);
2716 HANDLE_MSG(hwnd, LB_SETCARETINDEX, MD_ListBox_OnSetCaretIndex);
2717 HANDLE_MSG(hwnd, LB_GETCARETINDEX, MD_ListBox_OnGetCaretIndex);
2718 HANDLE_MSG(hwnd, LB_SETITEMHEIGHT, MD_ListBox_OnSetItemHeight);
2719 HANDLE_MSG(hwnd, LB_GETITEMHEIGHT, MD_ListBox_OnGetItemHeight);
2720 HANDLE_MSG(hwnd, LB_FINDSTRINGEXACT, MD_ListBox_OnFindStringExact);
2721 HANDLE_MSG(hwnd, LB_SETLOCALE, MD_ListBox_OnSetLocale);
2722 HANDLE_MSG(hwnd, LB_GETLOCALE, MD_ListBox_OnGetLocale);
2723 HANDLE_MSG(hwnd, LB_SETCOUNT, MD_ListBox_OnSetCount);
2724 HANDLE_MSG(hwnd, LB_INITSTORAGE, MD_ListBox_OnInitStorage);
2725 HANDLE_MSG(hwnd, LB_ITEMFROMPOINT, MD_ListBox_OnItemFromPoint);
2726 }
2727 }
2728 else if (lstrcmpi(szClass, TEXT("COMBOBOX")) == 0)
2729 {
2730 switch (uMsg)
2731 {
2732 HANDLE_MSG(hwnd, CB_GETEDITSEL, MD_ComboBox_OnGetEditSel);
2733 HANDLE_MSG(hwnd, CB_LIMITTEXT, MD_ComboBox_OnLimitText);
2734 HANDLE_MSG(hwnd, CB_SETEDITSEL, MD_ComboBox_OnSetEditSel);
2735 HANDLE_MSG(hwnd, CB_ADDSTRING, MD_ComboBox_OnAddString);
2736 HANDLE_MSG(hwnd, CB_DELETESTRING, MD_ComboBox_OnDeleteString);
2737 HANDLE_MSG(hwnd, CB_DIR, MD_ComboBox_OnDir);
2738 HANDLE_MSG(hwnd, CB_GETCOUNT, MD_ComboBox_OnGetCount);
2739 HANDLE_MSG(hwnd, CB_GETCURSEL, MD_ComboBox_GetCurSel);
2740 HANDLE_MSG(hwnd, CB_GETLBTEXT, MD_ComboBox_GetLBText);
2741 HANDLE_MSG(hwnd, CB_GETLBTEXTLEN, MD_ComboBox_OnGetLBTextLen);
2742 HANDLE_MSG(hwnd, CB_INSERTSTRING, MD_ComboBox_OnInsertString);
2743 HANDLE_MSG(hwnd, CB_RESETCONTENT, MD_ComboBox_OnResetContent);
2744 HANDLE_MSG(hwnd, CB_FINDSTRING, MD_ComboBox_OnFindString);
2745 HANDLE_MSG(hwnd, CB_SELECTSTRING, MD_ComboBox_OnSelectString);
2746 HANDLE_MSG(hwnd, CB_SETCURSEL, MD_ComboBox_OnSetCurSel);
2747 HANDLE_MSG(hwnd, CB_SHOWDROPDOWN, MD_ComboBox_OnShowDropDown);
2748 HANDLE_MSG(hwnd, CB_GETITEMDATA, MD_ComboBox_OnGetItemData);
2749 HANDLE_MSG(hwnd, CB_SETITEMDATA, MD_ComboBox_OnSetItemData);
2750 HANDLE_MSG(hwnd, CB_GETDROPPEDCONTROLRECT, MD_ComboBox_OnGetDroppedControlRect);
2751 HANDLE_MSG(hwnd, CB_SETITEMHEIGHT, MD_ComboBox_OnSetItemHeight);
2752 HANDLE_MSG(hwnd, CB_GETITEMHEIGHT, MD_ComboBox_OnGetItemHeight);
2753 HANDLE_MSG(hwnd, CB_SETEXTENDEDUI, MD_ComboBox_OnSetExtendedUI);
2754 HANDLE_MSG(hwnd, CB_GETEXTENDEDUI, MD_ComboBox_OnGetExtendedUI);
2755 HANDLE_MSG(hwnd, CB_GETDROPPEDSTATE, MD_ComboBox_OnGetDroppedState);
2756 HANDLE_MSG(hwnd, CB_FINDSTRINGEXACT, MD_ComboBox_OnFindStringExact);
2757 HANDLE_MSG(hwnd, CB_SETLOCALE, MD_ComboBox_OnSetLocale);
2758 HANDLE_MSG(hwnd, CB_GETLOCALE, MD_ComboBox_OnGetLocale);
2759 HANDLE_MSG(hwnd, CB_GETTOPINDEX, MD_ComboBox_OnGetTopIndex);
2760 HANDLE_MSG(hwnd, CB_SETTOPINDEX, MD_ComboBox_OnSetTopIndex);
2761 HANDLE_MSG(hwnd, CB_GETHORIZONTALEXTENT, MD_ComboBox_OnGetHorizontalExtent);
2762 HANDLE_MSG(hwnd, CB_SETHORIZONTALEXTENT, MD_ComboBox_OnSetHorizontalExtent);
2763 HANDLE_MSG(hwnd, CB_GETDROPPEDWIDTH, MD_ComboBox_OnGetDroppedWidth);
2764 HANDLE_MSG(hwnd, CB_SETDROPPEDWIDTH, MD_ComboBox_OnSetDroppedWidth);
2765 HANDLE_MSG(hwnd, CB_INITSTORAGE, MD_ComboBox_OnInitStorage);
2766 }
2767 }
2768 else if (lstrcmpi(szClass, TEXT("SCROLLBAR")) == 0)
2769 {
2770 switch (uMsg)
2771 {
2772 HANDLE_MSG(hwnd, SBM_SETPOS, MD_ScrollBar_OnSetPos);
2773 HANDLE_MSG(hwnd, SBM_GETPOS, MD_ScrollBar_OnGetPos);
2774 HANDLE_MSG(hwnd, SBM_SETRANGE, MD_ScrollBar_OnSetRange);
2775 HANDLE_MSG(hwnd, SBM_SETRANGEREDRAW, MD_ScrollBar_OnSetRangeRedraw);
2776 HANDLE_MSG(hwnd, SBM_GETRANGE, MD_ScrollBar_OnGetRange);
2777 HANDLE_MSG(hwnd, SBM_ENABLE_ARROWS, MD_ScrollBar_OnEnableArrows);
2778 HANDLE_MSG(hwnd, SBM_SETSCROLLINFO, MD_ScrollBar_OnSetScrollInfo);
2779 HANDLE_MSG(hwnd, SBM_GETSCROLLINFO, MD_ScrollBar_OnGetScrollInfo);
2780 HANDLE_MSG(hwnd, SBM_GETSCROLLBARINFO, MD_ScrollBar_OnGetScrollBarInfo);
2781 }
2782 }
2783 switch (uMsg)
2784 {
2785 HANDLE_MSG(hwnd, WM_NULL, MD_OnNull);
2786 HANDLE_MSG(hwnd, WM_CREATE, MD_OnCreate);
2787 HANDLE_MSG(hwnd, WM_DESTROY, MD_OnDestroy);
2788 HANDLE_MSG(hwnd, WM_MOVE, MD_OnMove);
2789 HANDLE_MSG(hwnd, WM_SIZE, MD_OnSize);
2790 HANDLE_MSG(hwnd, WM_ACTIVATE, MD_OnActivate);
2791 HANDLE_MSG(hwnd, WM_SETFOCUS, MD_OnSetFocus);
2792 HANDLE_MSG(hwnd, WM_KILLFOCUS, MD_OnKillFocus);
2793 HANDLE_MSG(hwnd, WM_ENABLE, MD_OnEnable);
2794 HANDLE_MSG(hwnd, WM_SETREDRAW, MD_OnSetRedraw);
2795 HANDLE_MSG(hwnd, WM_SETTEXT, MD_OnSetText);
2796 HANDLE_MSG(hwnd, WM_GETTEXT, MD_OnGetText);
2797 HANDLE_MSG(hwnd, WM_GETTEXTLENGTH, MD_OnGetTextLength);
2798 HANDLE_MSG(hwnd, WM_PAINT, MD_OnPaint);
2799 HANDLE_MSG(hwnd, WM_CLOSE, MD_OnClose);
2800 #ifndef _WIN32_WCE
2801 HANDLE_MSG(hwnd, WM_QUERYENDSESSION, MD_OnQueryEndSession);
2802 HANDLE_MSG(hwnd, WM_QUERYOPEN, MD_OnQueryOpen);
2803 HANDLE_MSG(hwnd, WM_ENDSESSION, MD_OnEndSession);
2804 #endif
2805 HANDLE_MSG(hwnd, WM_QUIT, MD_OnQuit);
2806 HANDLE_MSG(hwnd, WM_ERASEBKGND, MD_OnEraseBkgnd);
2807 HANDLE_MSG(hwnd, WM_SYSCOLORCHANGE, MD_OnSysColorChange);
2808 HANDLE_MSG(hwnd, WM_SHOWWINDOW, MD_OnShowWindow);
2809 HANDLE_MSG(hwnd, WM_WININICHANGE, MD_OnWinIniChange);
2810 /*HANDLE_MSG(hwnd, WM_SETTINGCHANGE, MD_OnSettingChange);*/
2811 /* WM_SETTINGCHANGE duplicates WM_WININICHANGE */
2812 HANDLE_MSG(hwnd, WM_DEVMODECHANGE, MD_OnDevModeChange);
2813 HANDLE_MSG(hwnd, WM_ACTIVATEAPP, MD_OnActivateApp);
2814 HANDLE_MSG(hwnd, WM_FONTCHANGE, MD_OnFontChange);
2815 HANDLE_MSG(hwnd, WM_TIMECHANGE, MD_OnTimeChange);
2816 HANDLE_MSG(hwnd, WM_CANCELMODE, MD_OnCancelMode);
2817 HANDLE_MSG(hwnd, WM_SETCURSOR, MD_OnSetCursor);
2818 HANDLE_MSG(hwnd, WM_MOUSEACTIVATE, MD_OnMouseActivate);
2819 HANDLE_MSG(hwnd, WM_CHILDACTIVATE, MD_OnChildActivate);
2820 HANDLE_MSG(hwnd, WM_QUEUESYNC, MD_OnQueueSync);
2821 HANDLE_MSG(hwnd, WM_GETMINMAXINFO, MD_OnGetMinMaxInfo);
2822 HANDLE_MSG(hwnd, WM_PAINTICON, MD_OnPaintIcon);
2823 HANDLE_MSG(hwnd, WM_ICONERASEBKGND, MD_OnIconEraseBkgnd);
2824 HANDLE_MSG(hwnd, WM_NEXTDLGCTL, MD_OnNextDlgCtl);
2825 HANDLE_MSG(hwnd, WM_SPOOLERSTATUS, MD_OnSpoolerStatus);
2826 HANDLE_MSG(hwnd, WM_DRAWITEM, MD_OnDrawItem);
2827 HANDLE_MSG(hwnd, WM_MEASUREITEM, MD_OnMeasureItem);
2828 HANDLE_MSG(hwnd, WM_DELETEITEM, MD_OnDeleteItem);
2829 HANDLE_MSG(hwnd, WM_VKEYTOITEM, MD_OnVkeyToItem);
2830 HANDLE_MSG(hwnd, WM_CHARTOITEM, MD_OnCharToItem);
2831 HANDLE_MSG(hwnd, WM_SETFONT, MD_OnSetFont);
2832 HANDLE_MSG(hwnd, WM_GETFONT, MD_OnGetFont);
2833 HANDLE_MSG(hwnd, WM_SETHOTKEY, MD_OnSetHotKey);
2834 HANDLE_MSG(hwnd, WM_GETHOTKEY, MD_OnGetHotKey);
2835 HANDLE_MSG(hwnd, WM_QUERYDRAGICON, MD_OnQueryDragIcon);
2836 HANDLE_MSG(hwnd, WM_COMPAREITEM, MD_OnCompareItem);
2837 #if WINVER >= 0x0500
2838 # ifndef _WIN32_WCE
2839 HANDLE_MSG(hwnd, WM_GETOBJECT, MD_OnGetObject);
2840 # endif
2841 #endif
2842 HANDLE_MSG(hwnd, WM_COMPACTING, MD_OnCompacting);
2843 HANDLE_MSG(hwnd, WM_COMMNOTIFY, MD_OnCommNotify);
2844 HANDLE_MSG(hwnd, WM_WINDOWPOSCHANGING, MD_OnWindowPosChanging);
2845 HANDLE_MSG(hwnd, WM_WINDOWPOSCHANGED, MD_OnWindowPosChanged);
2846 HANDLE_MSG(hwnd, WM_POWER, MD_OnPower);
2847 HANDLE_MSG(hwnd, WM_COPYDATA, MD_OnCopyData);
2848 HANDLE_MSG(hwnd, WM_CANCELJOURNAL, MD_OnCancelJournal);
2849 #if WINVER >= 0x0400
2850 HANDLE_MSG(hwnd, WM_NOTIFY, MD_OnNotify);
2851 HANDLE_MSG(hwnd, WM_INPUTLANGCHANGEREQUEST, MD_OnInputLangChangeRequest);
2852 HANDLE_MSG(hwnd, WM_INPUTLANGCHANGE, MD_OnInputLangChange);
2853 HANDLE_MSG(hwnd, WM_TCARD, MD_OnTCard);
2854 HANDLE_MSG(hwnd, WM_HELP, MD_OnHelp);
2855 HANDLE_MSG(hwnd, WM_USERCHANGED, MD_OnUserChanged);
2856 HANDLE_MSG(hwnd, WM_NOTIFYFORMAT, MD_OnNotifyFormat);
2857 HANDLE_MSG(hwnd, WM_CONTEXTMENU, MD_OnContextMenu);
2858 HANDLE_MSG(hwnd, WM_STYLECHANGING, MD_OnStyleChanging);
2859 HANDLE_MSG(hwnd, WM_STYLECHANGED, MD_OnStyleChanged);
2860 HANDLE_MSG(hwnd, WM_DISPLAYCHANGE, MD_OnDisplayChange);
2861 HANDLE_MSG(hwnd, WM_GETICON, MD_OnGetIcon);
2862 HANDLE_MSG(hwnd, WM_SETICON, MD_OnSetIcon);
2863 #endif
2864 HANDLE_MSG(hwnd, WM_NCCREATE, MD_OnNCCreate);
2865 HANDLE_MSG(hwnd, WM_NCDESTROY, MD_OnNCDestroy);
2866 HANDLE_MSG(hwnd, WM_NCCALCSIZE, MD_OnNCCalcSize);
2867 HANDLE_MSG(hwnd, WM_NCHITTEST, MD_OnNCHitTest);
2868 HANDLE_MSG(hwnd, WM_NCPAINT, MD_OnNCPaint);
2869 HANDLE_MSG(hwnd, WM_NCACTIVATE, MD_OnNCActivate);
2870 HANDLE_MSG(hwnd, WM_GETDLGCODE, MD_OnGetDlgCode);
2871 #ifndef _WIN32_WCE
2872 HANDLE_MSG(hwnd, WM_SYNCPAINT, MD_OnSyncPaint);
2873 #endif
2874 HANDLE_MSG(hwnd, WM_NCMOUSEMOVE, MD_OnNCMouseMove);
2875 HANDLE_MSG(hwnd, WM_NCLBUTTONDOWN, MD_OnNCLButtonDown);
2876 HANDLE_MSG(hwnd, WM_NCLBUTTONUP, MD_OnNCLButtonUp);
2877 HANDLE_MSG(hwnd, WM_NCLBUTTONDBLCLK, MD_OnNCLButtonDown);
2878 HANDLE_MSG(hwnd, WM_NCRBUTTONDOWN, MD_OnNCRButtonDown);
2879 HANDLE_MSG(hwnd, WM_NCRBUTTONUP, MD_OnNCRButtonUp);
2880 HANDLE_MSG(hwnd, WM_NCRBUTTONDBLCLK, MD_OnNCRButtonDown);
2881 HANDLE_MSG(hwnd, WM_NCMBUTTONDOWN, MD_OnNCMButtonDown);
2882 HANDLE_MSG(hwnd, WM_NCMBUTTONUP, MD_OnNCMButtonUp);
2883 HANDLE_MSG(hwnd, WM_NCMBUTTONDBLCLK, MD_OnNCMButtonDown);
2884 #if _WIN32_WINNT >= 0x0500
2885 HANDLE_MSG(hwnd, WM_NCXBUTTONDOWN, MD_OnNCXButtonDown);
2886 HANDLE_MSG(hwnd, WM_NCXBUTTONUP, MD_OnNCXButtonUp);
2887 HANDLE_MSG(hwnd, WM_NCXBUTTONDBLCLK, MD_OnNCXButtonDown);
2888 #endif
2889 HANDLE_MSG(hwnd, WM_KEYDOWN, MD_OnKey);
2890 HANDLE_MSG(hwnd, WM_KEYUP, MD_OnKey);
2891 HANDLE_MSG(hwnd, WM_CHAR, MD_OnChar);
2892 HANDLE_MSG(hwnd, WM_DEADCHAR, MD_OnDeadChar);
2893 HANDLE_MSG(hwnd, WM_SYSKEYDOWN, MD_OnSysKey);
2894 HANDLE_MSG(hwnd, WM_SYSKEYUP, MD_OnSysKey);
2895 HANDLE_MSG(hwnd, WM_SYSCHAR, MD_OnSysChar);
2896 HANDLE_MSG(hwnd, WM_SYSDEADCHAR, MD_OnSysDeadChar);
2897 #if WINVER >= 0x0400
2898 HANDLE_MSG(hwnd, WM_IME_STARTCOMPOSITION, MD_OnImeStartComposition);
2899 HANDLE_MSG(hwnd, WM_IME_ENDCOMPOSITION, MD_OnImeEndComposition);
2900 HANDLE_MSG(hwnd, WM_IME_COMPOSITION, MD_OnImeComposition);
2901 #endif
2902 HANDLE_MSG(hwnd, WM_INITDIALOG, MD_OnInitDialog);
2903 HANDLE_MSG(hwnd, WM_COMMAND, MD_OnCommand);
2904 HANDLE_MSG(hwnd, WM_SYSCOMMAND, MD_OnSysCommand);
2905 HANDLE_MSG(hwnd, WM_TIMER, MD_OnTimer);
2906 HANDLE_MSG(hwnd, WM_HSCROLL, MD_OnHScroll);
2907 HANDLE_MSG(hwnd, WM_VSCROLL, MD_OnVScroll);
2908 HANDLE_MSG(hwnd, WM_INITMENU, MD_OnInitMenu);
2909 HANDLE_MSG(hwnd, WM_INITMENUPOPUP, MD_OnInitMenuPopup);
2910 HANDLE_MSG(hwnd, WM_MENUSELECT, MD_OnMenuSelect);
2911 HANDLE_MSG(hwnd, WM_MENUCHAR, MD_OnMenuChar);
2912 HANDLE_MSG(hwnd, WM_ENTERIDLE, MD_OnEnterIdle);
2913 #if WINVER >= 0x0500
2914 # ifndef _WIN32_WCE
2915 HANDLE_MSG(hwnd, WM_MENURBUTTONUP, MD_OnMenuRButtonUp);
2916 HANDLE_MSG(hwnd, WM_MENUDRAG, MD_OnMenuDrag);
2917 HANDLE_MSG(hwnd, WM_MENUGETOBJECT, MD_OnMenuGetObject);
2918 HANDLE_MSG(hwnd, WM_UNINITMENUPOPUP, MD_OnUninitMenuPopup);
2919 HANDLE_MSG(hwnd, WM_MENUCOMMAND, MD_OnMenuCommand);
2920 # ifndef _WIN32_WCE
2921 # if _WIN32_WINNT >= 0x0500
2922 HANDLE_MSG(hwnd, WM_CHANGEUISTATE, MD_OnChangeUIState);
2923 HANDLE_MSG(hwnd, WM_UPDATEUISTATE, MD_OnUpdateUIState);
2924 HANDLE_MSG(hwnd, WM_QUERYUISTATE, MD_OnQueryUIState);
2925 # endif
2926 # endif
2927 # endif
2928 #endif
2929 HANDLE_MSG(hwnd, WM_CTLCOLORMSGBOX, MD_OnCtlColor);
2930 HANDLE_MSG(hwnd, WM_CTLCOLOREDIT, MD_OnCtlColor);
2931 HANDLE_MSG(hwnd, WM_CTLCOLORLISTBOX, MD_OnCtlColor);
2932 HANDLE_MSG(hwnd, WM_CTLCOLORBTN, MD_OnCtlColor);
2933 HANDLE_MSG(hwnd, WM_CTLCOLORDLG, MD_OnCtlColor);
2934 HANDLE_MSG(hwnd, WM_CTLCOLORSCROLLBAR, MD_OnCtlColor);
2935 HANDLE_MSG(hwnd, WM_CTLCOLORSTATIC, MD_OnCtlColor);
2936 HANDLE_MSG(hwnd, WM_MOUSEMOVE, MD_OnMouseMove);
2937 HANDLE_MSG(hwnd, WM_LBUTTONDOWN, MD_OnLButtonDown);
2938 HANDLE_MSG(hwnd, WM_LBUTTONUP, MD_OnLButtonUp);
2939 HANDLE_MSG(hwnd, WM_LBUTTONDBLCLK, MD_OnLButtonDown);
2940 HANDLE_MSG(hwnd, WM_RBUTTONDOWN, MD_OnRButtonDown);
2941 HANDLE_MSG(hwnd, WM_RBUTTONUP, MD_OnRButtonUp);
2942 HANDLE_MSG(hwnd, WM_RBUTTONDBLCLK, MD_OnRButtonDown);
2943 HANDLE_MSG(hwnd, WM_MBUTTONDOWN, MD_OnMButtonDown);
2944 HANDLE_MSG(hwnd, WM_MBUTTONUP, MD_OnMButtonUp);
2945 HANDLE_MSG(hwnd, WM_MBUTTONDBLCLK, MD_OnMButtonDown);
2946 #if (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
2947 HANDLE_MSG(hwnd, WM_MOUSEWHEEL, MD_OnMouseWheel);
2948 #endif
2949 #if _WIN32_WINNT >= 0x0500
2950 HANDLE_MSG(hwnd, WM_XBUTTONDOWN, MD_OnXButtonDown);
2951 HANDLE_MSG(hwnd, WM_XBUTTONUP, MD_OnXButtonUp);
2952 HANDLE_MSG(hwnd, WM_XBUTTONDBLCLK, MD_OnXButtonDown);
2953 #endif
2954 HANDLE_MSG(hwnd, WM_PARENTNOTIFY, MD_OnParentNotify);
2955 HANDLE_MSG(hwnd, WM_ENTERMENULOOP, MD_OnEnterMenuLoop);
2956 HANDLE_MSG(hwnd, WM_EXITMENULOOP, MD_OnExitMenuLoop);
2957 #if WINVER >= 0x0400
2958 HANDLE_MSG(hwnd, WM_NEXTMENU, MD_OnNextMenu);
2959 HANDLE_MSG(hwnd, WM_SIZING, MD_OnSizing);
2960 HANDLE_MSG(hwnd, WM_CAPTURECHANGED, MD_OnCaptureChanged);
2961 HANDLE_MSG(hwnd, WM_MOVING, MD_OnMoving);
2962 HANDLE_MSG(hwnd, WM_POWERBROADCAST, MD_OnPowerBroadcast);
2963 HANDLE_MSG(hwnd, WM_DEVICECHANGE, MD_OnDeviceChange);
2964 #endif
2965 HANDLE_MSG(hwnd, WM_MDICREATE, MD_MDICreate);
2966 HANDLE_MSG(hwnd, WM_MDIDESTROY, MD_MDIDestroy);
2967 HANDLE_MSG(hwnd, WM_MDIACTIVATE, MD_MDIActivate);
2968 HANDLE_MSG(hwnd, WM_MDIRESTORE, MD_MDIRestore);
2969 HANDLE_MSG(hwnd, WM_MDINEXT, MD_MDINext);
2970 HANDLE_MSG(hwnd, WM_MDIMAXIMIZE, MD_MDIMaximize);
2971 HANDLE_MSG(hwnd, WM_MDITILE, MD_MDITile);
2972 HANDLE_MSG(hwnd, WM_MDICASCADE, MD_MDICascade);
2973 HANDLE_MSG(hwnd, WM_MDIICONARRANGE, MD_MDIIconArrange);
2974 HANDLE_MSG(hwnd, WM_MDIGETACTIVE, MD_MDIGetActive);
2975 #ifdef _UNDOCUSER_H
2976 HANDLE_MSG(hwnd, WM_DROPOBJECT, MD_OnDropObject);
2977 HANDLE_MSG(hwnd, WM_QUERYDROPOBJECT, MD_OnQueryDropObject);
2978 HANDLE_MSG(hwnd, WM_BEGINDRAG, MD_OnBeginDrag);
2979 HANDLE_MSG(hwnd, WM_DRAGLOOP, MD_OnDragLoop);
2980 HANDLE_MSG(hwnd, WM_DRAGSELECT, MD_OnDragSelect);
2981 HANDLE_MSG(hwnd, WM_DRAGMOVE, MD_OnDragMove);
2982 #endif
2983 HANDLE_MSG(hwnd, WM_MDISETMENU, MD_MDISetMenu);
2984 HANDLE_MSG(hwnd, WM_ENTERSIZEMOVE, MD_OnEnterSizeMove);
2985 HANDLE_MSG(hwnd, WM_EXITSIZEMOVE, MD_OnExitSizeMove);
2986 HANDLE_MSG(hwnd, WM_DROPFILES, MD_OnDropFiles);
2987 HANDLE_MSG(hwnd, WM_MDIREFRESHMENU, MD_MDIRefreshMenu);
2988 #if WINVER >= 0x0400
2989 HANDLE_MSG(hwnd, WM_IME_SETCONTEXT, MD_OnImeSetContext);
2990 HANDLE_MSG(hwnd, WM_IME_NOTIFY, MD_OnImeNotify);
2991 HANDLE_MSG(hwnd, WM_IME_CONTROL, MD_OnImeControl);
2992 HANDLE_MSG(hwnd, WM_IME_COMPOSITIONFULL, MD_OnImeCompositionFull);
2993 HANDLE_MSG(hwnd, WM_IME_SELECT, MD_OnImeSelect);
2994 HANDLE_MSG(hwnd, WM_IME_CHAR, MD_OnImeChar);
2995 #endif
2996 #if WINVER >= 0x0500
2997 HANDLE_MSG(hwnd, WM_IME_REQUEST, MD_OnImeRequest);
2998 #endif
2999 #if WINVER >= 0x0400
3000 HANDLE_MSG(hwnd, WM_IME_KEYDOWN, MD_OnImeKey);
3001 HANDLE_MSG(hwnd, WM_IME_KEYUP, MD_OnImeKey);
3002 #endif
3003 #if (_WIN32_WINNT >= 0x0400) || (WINVER >= 0x0500)
3004 HANDLE_MSG(hwnd, WM_MOUSEHOVER, MD_OnMouseHover);
3005 HANDLE_MSG(hwnd, WM_MOUSELEAVE, MD_OnMouseLeave);
3006 #endif
3007 #if WINVER >= 0x0500
3008 HANDLE_MSG(hwnd, WM_NCMOUSEHOVER, MD_OnNCMouseHover);
3009 HANDLE_MSG(hwnd, WM_NCMOUSELEAVE, MD_OnNCMouseLeave);
3010 #endif
3011 HANDLE_MSG(hwnd, WM_CUT, MD_OnCut);
3012 HANDLE_MSG(hwnd, WM_COPY, MD_OnCopy);
3013 HANDLE_MSG(hwnd, WM_PASTE, MD_OnPaste);
3014 HANDLE_MSG(hwnd, WM_CLEAR, MD_OnClear);
3015 HANDLE_MSG(hwnd, WM_UNDO, MD_OnUndo);
3016 HANDLE_MSG(hwnd, WM_RENDERFORMAT, MD_OnRenderFormat);
3017 HANDLE_MSG(hwnd, WM_RENDERALLFORMATS, MD_OnRenderAllFormats);
3018 HANDLE_MSG(hwnd, WM_DESTROYCLIPBOARD, MD_OnDestroyClipboard);
3019 HANDLE_MSG(hwnd, WM_DRAWCLIPBOARD, MD_OnDrawClipboard);
3020 HANDLE_MSG(hwnd, WM_PAINTCLIPBOARD, MD_OnPaintClipboard);
3021 HANDLE_MSG(hwnd, WM_VSCROLLCLIPBOARD, MD_OnVScrollClipboard);
3022 HANDLE_MSG(hwnd, WM_SIZECLIPBOARD, MD_OnSizeClipboard);
3023 HANDLE_MSG(hwnd, WM_ASKCBFORMATNAME, MD_OnAskCBFormatName);
3024 HANDLE_MSG(hwnd, WM_CHANGECBCHAIN, MD_OnChangeCBChain);
3025 HANDLE_MSG(hwnd, WM_HSCROLLCLIPBOARD, MD_OnHScrollClipboard);
3026 HANDLE_MSG(hwnd, WM_QUERYNEWPALETTE, MD_OnQueryNewPalette);
3027 HANDLE_MSG(hwnd, WM_PALETTEISCHANGING, MD_OnPaletteIsChanging);
3028 HANDLE_MSG(hwnd, WM_PALETTECHANGED, MD_OnPaletteChanged);
3029 HANDLE_MSG(hwnd, WM_HOTKEY, MD_OnHotKey);
3030 #if WINVER >= 0x0400
3031 HANDLE_MSG(hwnd, WM_PRINT, MD_OnPrint);
3032 HANDLE_MSG(hwnd, WM_PRINTCLIENT, MD_OnPrintClient);
3033 #endif
3034 #if _WIN32_WINNT >= 0x0500
3035 HANDLE_MSG(hwnd, WM_APPCOMMAND, MD_OnAppCommand);
3036 #endif
3037 default:
3038 {
3039 if (WM_USER <= uMsg && uMsg <= 0x7FFF)
3040 {
3041 return MD_OnUser(hwnd, uMsg, wParam, lParam);
3042 }
3043 if (WM_APP <= uMsg && uMsg <= 0xBFFF)
3044 {
3045 return MD_OnApp(hwnd, uMsg, wParam, lParam);
3046 }
3047 return MD_OnUnknown(hwnd, uMsg, wParam, lParam);
3048 }
3049 }
3050 return 0;
3051 }
3052
3053 static __inline LRESULT MSGDUMP_API
3054 MD_msgresult(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT lResult)
3055 {
3056 #define DEFINE_RESULT(WM_) case WM_: MSGDUMP_TPRINTF(TEXT("%s") TEXT(#WM_) TEXT(": hwnd:%p, lResult:%p\n"), \
3057 MSGDUMP_PREFIX, (void *)hwnd, lResult); break
3058 TCHAR szClass[32];
3059 szClass[0] = 0;
3060 GetClassName(hwnd, szClass, ARRAYSIZE(szClass));
3061 if (lstrcmpi(szClass, TEXT("EDIT")) == 0)
3062 {
3063 switch (uMsg)
3064 {
3065 DEFINE_RESULT(EM_GETSEL);
3066 DEFINE_RESULT(EM_SETSEL);
3067 DEFINE_RESULT(EM_GETRECT);
3068 DEFINE_RESULT(EM_SETRECT);
3069 DEFINE_RESULT(EM_SETRECTNP);
3070 DEFINE_RESULT(EM_SCROLL);
3071 DEFINE_RESULT(EM_LINESCROLL);
3072 DEFINE_RESULT(EM_SCROLLCARET );
3073 DEFINE_RESULT(EM_GETMODIFY);
3074 DEFINE_RESULT(EM_SETMODIFY);
3075 DEFINE_RESULT(EM_GETLINECOUNT);
3076 DEFINE_RESULT(EM_LINEINDEX);
3077 DEFINE_RESULT(EM_SETHANDLE);
3078 DEFINE_RESULT(EM_GETHANDLE);
3079 DEFINE_RESULT(EM_GETTHUMB);
3080 DEFINE_RESULT(EM_LINELENGTH);
3081 DEFINE_RESULT(EM_REPLACESEL);
3082 DEFINE_RESULT(EM_GETLINE);
3083 DEFINE_RESULT(EM_CANUNDO);
3084 DEFINE_RESULT(EM_UNDO);
3085 DEFINE_RESULT(EM_FMTLINES);
3086 DEFINE_RESULT(EM_LINEFROMCHAR);
3087 DEFINE_RESULT(EM_SETTABSTOPS);
3088 DEFINE_RESULT(EM_SETPASSWORDCHAR);
3089 DEFINE_RESULT(EM_EMPTYUNDOBUFFER);
3090 DEFINE_RESULT(EM_GETFIRSTVISIBLELINE);
3091 DEFINE_RESULT(EM_SETREADONLY);
3092 DEFINE_RESULT(EM_SETWORDBREAKPROC);
3093 DEFINE_RESULT(EM_GETWORDBREAKPROC);
3094 DEFINE_RESULT(EM_GETPASSWORDCHAR);
3095 DEFINE_RESULT(EM_SETMARGINS);
3096 DEFINE_RESULT(EM_GETMARGINS);
3097 DEFINE_RESULT(EM_SETLIMITTEXT);
3098 DEFINE_RESULT(EM_GETLIMITTEXT);
3099 DEFINE_RESULT(EM_POSFROMCHAR);
3100 DEFINE_RESULT(EM_CHARFROMPOS);
3101 DEFINE_RESULT(EM_SETIMESTATUS);
3102 DEFINE_RESULT(EM_GETIMESTATUS);
3103 }
3104 }
3105 else if (lstrcmpi(szClass, TEXT("STATIC")) == 0)
3106 {
3107 switch (uMsg)
3108 {
3109 DEFINE_RESULT(STM_SETICON);
3110 DEFINE_RESULT(STM_GETICON);
3111 DEFINE_RESULT(STM_SETIMAGE);
3112 DEFINE_RESULT(STM_GETIMAGE);
3113 }
3114 }
3115 else if (lstrcmpi(szClass, TEXT("LISTBOX")) == 0)
3116 {
3117 switch (uMsg)
3118 {
3119 DEFINE_RESULT(LB_ADDSTRING);
3120 DEFINE_RESULT(LB_INSERTSTRING);
3121 DEFINE_RESULT(LB_DELETESTRING);
3122 DEFINE_RESULT(LB_SELITEMRANGEEX);
3123 DEFINE_RESULT(LB_RESETCONTENT);
3124 DEFINE_RESULT(LB_SETSEL);
3125 DEFINE_RESULT(LB_SETCURSEL);
3126 DEFINE_RESULT(LB_GETSEL);
3127 DEFINE_RESULT(LB_GETCURSEL);
3128 DEFINE_RESULT(LB_GETTEXT);
3129 DEFINE_RESULT(LB_GETTEXTLEN);
3130 DEFINE_RESULT(LB_GETCOUNT);
3131 DEFINE_RESULT(LB_SELECTSTRING);
3132 DEFINE_RESULT(LB_DIR);
3133 DEFINE_RESULT(LB_GETTOPINDEX);
3134 DEFINE_RESULT(LB_FINDSTRING);
3135 DEFINE_RESULT(LB_GETSELCOUNT);
3136 DEFINE_RESULT(LB_GETSELITEMS);
3137 DEFINE_RESULT(LB_SETTABSTOPS);
3138 DEFINE_RESULT(LB_GETHORIZONTALEXTENT);
3139 DEFINE_RESULT(LB_SETHORIZONTALEXTENT);
3140 DEFINE_RESULT(LB_SETCOLUMNWIDTH);
3141 DEFINE_RESULT(LB_ADDFILE);
3142 DEFINE_RESULT(LB_SETTOPINDEX);
3143 DEFINE_RESULT(LB_GETITEMRECT);
3144 DEFINE_RESULT(LB_GETITEMDATA);
3145 DEFINE_RESULT(LB_SETITEMDATA);
3146 DEFINE_RESULT(LB_SELITEMRANGE);
3147 DEFINE_RESULT(LB_SETANCHORINDEX);
3148 DEFINE_RESULT(LB_GETANCHORINDEX);
3149 DEFINE_RESULT(LB_SETCARETINDEX);
3150 DEFINE_RESULT(LB_GETCARETINDEX);
3151 DEFINE_RESULT(LB_SETITEMHEIGHT);
3152 DEFINE_RESULT(LB_GETITEMHEIGHT);
3153 DEFINE_RESULT(LB_FINDSTRINGEXACT);
3154 DEFINE_RESULT(LB_SETLOCALE);
3155 DEFINE_RESULT(LB_GETLOCALE);
3156 DEFINE_RESULT(LB_SETCOUNT);
3157 DEFINE_RESULT(LB_INITSTORAGE);
3158 DEFINE_RESULT(LB_ITEMFROMPOINT);
3159 }
3160 }
3161 else if (lstrcmpi(szClass, TEXT("COMBOBOX")) == 0)
3162 {
3163 switch (uMsg)
3164 {
3165 DEFINE_RESULT(CB_GETEDITSEL);
3166 DEFINE_RESULT(CB_LIMITTEXT);
3167 DEFINE_RESULT(CB_SETEDITSEL);
3168 DEFINE_RESULT(CB_ADDSTRING);
3169 DEFINE_RESULT(CB_DELETESTRING);
3170 DEFINE_RESULT(CB_DIR);
3171 DEFINE_RESULT(CB_GETCOUNT);
3172 DEFINE_RESULT(CB_GETCURSEL);
3173 DEFINE_RESULT(CB_GETLBTEXT);
3174 DEFINE_RESULT(CB_GETLBTEXTLEN);
3175 DEFINE_RESULT(CB_INSERTSTRING);
3176 DEFINE_RESULT(CB_RESETCONTENT);
3177 DEFINE_RESULT(CB_FINDSTRING);
3178 DEFINE_RESULT(CB_SELECTSTRING);
3179 DEFINE_RESULT(CB_SETCURSEL);
3180 DEFINE_RESULT(CB_SHOWDROPDOWN);
3181 DEFINE_RESULT(CB_GETITEMDATA);
3182 DEFINE_RESULT(CB_SETITEMDATA);
3183 DEFINE_RESULT(CB_GETDROPPEDCONTROLRECT);
3184 DEFINE_RESULT(CB_SETITEMHEIGHT);
3185 DEFINE_RESULT(CB_GETITEMHEIGHT);
3186 DEFINE_RESULT(CB_SETEXTENDEDUI);
3187 DEFINE_RESULT(CB_GETEXTENDEDUI);
3188 DEFINE_RESULT(CB_GETDROPPEDSTATE);
3189 DEFINE_RESULT(CB_FINDSTRINGEXACT);
3190 DEFINE_RESULT(CB_SETLOCALE);
3191 DEFINE_RESULT(CB_GETLOCALE);
3192 DEFINE_RESULT(CB_GETTOPINDEX);
3193 DEFINE_RESULT(CB_SETTOPINDEX);
3194 DEFINE_RESULT(CB_GETHORIZONTALEXTENT);
3195 DEFINE_RESULT(CB_SETHORIZONTALEXTENT);
3196 DEFINE_RESULT(CB_GETDROPPEDWIDTH);
3197 DEFINE_RESULT(CB_SETDROPPEDWIDTH);
3198 DEFINE_RESULT(CB_INITSTORAGE);
3199 }
3200 }
3201 else if (lstrcmpi(szClass, TEXT("SCROLLBAR")) == 0)
3202 {
3203 switch (uMsg)
3204 {
3205 DEFINE_RESULT(SBM_SETPOS);
3206 DEFINE_RESULT(SBM_GETPOS);
3207 DEFINE_RESULT(SBM_SETRANGE);
3208 DEFINE_RESULT(SBM_SETRANGEREDRAW);
3209 DEFINE_RESULT(SBM_GETRANGE);
3210 DEFINE_RESULT(SBM_ENABLE_ARROWS);
3211 DEFINE_RESULT(SBM_SETSCROLLINFO);
3212 DEFINE_RESULT(SBM_GETSCROLLINFO);
3213 DEFINE_RESULT(SBM_GETSCROLLBARINFO);
3214 }
3215 }
3216 switch (uMsg)
3217 {
3218 DEFINE_RESULT(WM_NULL);
3219 DEFINE_RESULT(WM_CREATE);
3220 DEFINE_RESULT(WM_DESTROY);
3221 DEFINE_RESULT(WM_MOVE);
3222 DEFINE_RESULT(WM_SIZE);
3223 DEFINE_RESULT(WM_ACTIVATE);
3224 DEFINE_RESULT(WM_SETFOCUS);
3225 DEFINE_RESULT(WM_KILLFOCUS);
3226 DEFINE_RESULT(WM_ENABLE);
3227 DEFINE_RESULT(WM_SETREDRAW);
3228 DEFINE_RESULT(WM_SETTEXT);
3229 DEFINE_RESULT(WM_GETTEXT);
3230 DEFINE_RESULT(WM_GETTEXTLENGTH);
3231 DEFINE_RESULT(WM_PAINT);
3232 DEFINE_RESULT(WM_CLOSE);
3233 #ifndef _WIN32_WCE
3234 DEFINE_RESULT(WM_QUERYENDSESSION);
3235 DEFINE_RESULT(WM_QUERYOPEN);
3236 DEFINE_RESULT(WM_ENDSESSION);
3237 #endif
3238 DEFINE_RESULT(WM_QUIT);
3239 DEFINE_RESULT(WM_ERASEBKGND);
3240 DEFINE_RESULT(WM_SYSCOLORCHANGE);
3241 DEFINE_RESULT(WM_SHOWWINDOW);
3242 DEFINE_RESULT(WM_WININICHANGE);
3243 //DEFINE_RESULT(WM_SETTINGCHANGE); // same as WM_WININICHANGE
3244 DEFINE_RESULT(WM_DEVMODECHANGE);
3245 DEFINE_RESULT(WM_ACTIVATEAPP);
3246 DEFINE_RESULT(WM_FONTCHANGE);
3247 DEFINE_RESULT(WM_TIMECHANGE);
3248 DEFINE_RESULT(WM_CANCELMODE);
3249 DEFINE_RESULT(WM_SETCURSOR);
3250 DEFINE_RESULT(WM_MOUSEACTIVATE);
3251 DEFINE_RESULT(WM_CHILDACTIVATE);
3252 DEFINE_RESULT(WM_QUEUESYNC);
3253 DEFINE_RESULT(WM_GETMINMAXINFO);
3254 DEFINE_RESULT(WM_PAINTICON);
3255 DEFINE_RESULT(WM_ICONERASEBKGND);
3256 DEFINE_RESULT(WM_NEXTDLGCTL);
3257 DEFINE_RESULT(WM_SPOOLERSTATUS);
3258 DEFINE_RESULT(WM_DRAWITEM);
3259 DEFINE_RESULT(WM_MEASUREITEM);
3260 DEFINE_RESULT(WM_DELETEITEM);
3261 DEFINE_RESULT(WM_VKEYTOITEM);
3262 DEFINE_RESULT(WM_CHARTOITEM);
3263 DEFINE_RESULT(WM_SETFONT);
3264 DEFINE_RESULT(WM_GETFONT);
3265 DEFINE_RESULT(WM_SETHOTKEY);
3266 DEFINE_RESULT(WM_GETHOTKEY);
3267 DEFINE_RESULT(WM_QUERYDRAGICON);
3268 DEFINE_RESULT(WM_COMPAREITEM);
3269 #ifndef _WIN32_WCE
3270 DEFINE_RESULT(WM_GETOBJECT);
3271 #endif
3272 DEFINE_RESULT(WM_COMPACTING);
3273 DEFINE_RESULT(WM_COMMNOTIFY);
3274 DEFINE_RESULT(WM_WINDOWPOSCHANGING);
3275 DEFINE_RESULT(WM_WINDOWPOSCHANGED);
3276 DEFINE_RESULT(WM_POWER);
3277 DEFINE_RESULT(WM_COPYDATA);
3278 DEFINE_RESULT(WM_CANCELJOURNAL);
3279 DEFINE_RESULT(WM_NOTIFY);
3280 DEFINE_RESULT(WM_INPUTLANGCHANGEREQUEST);
3281 DEFINE_RESULT(WM_INPUTLANGCHANGE);
3282 DEFINE_RESULT(WM_TCARD);
3283 DEFINE_RESULT(WM_HELP);
3284 DEFINE_RESULT(WM_USERCHANGED);
3285 DEFINE_RESULT(WM_NOTIFYFORMAT);
3286 DEFINE_RESULT(WM_CONTEXTMENU);
3287 DEFINE_RESULT(WM_STYLECHANGING);
3288 DEFINE_RESULT(WM_STYLECHANGED);
3289 DEFINE_RESULT(WM_DISPLAYCHANGE);
3290 DEFINE_RESULT(WM_GETICON);
3291 DEFINE_RESULT(WM_SETICON);
3292 DEFINE_RESULT(WM_NCCREATE);
3293 DEFINE_RESULT(WM_NCDESTROY);
3294 DEFINE_RESULT(WM_NCCALCSIZE);
3295 DEFINE_RESULT(WM_NCHITTEST);
3296 DEFINE_RESULT(WM_NCPAINT);
3297 DEFINE_RESULT(WM_NCACTIVATE);
3298 DEFINE_RESULT(WM_GETDLGCODE);
3299 #ifndef _WIN32_WCE
3300 DEFINE_RESULT(WM_SYNCPAINT);
3301 #endif
3302 DEFINE_RESULT(WM_NCMOUSEMOVE);
3303 DEFINE_RESULT(WM_NCLBUTTONDOWN);
3304 DEFINE_RESULT(WM_NCLBUTTONUP);
3305 DEFINE_RESULT(WM_NCLBUTTONDBLCLK);
3306 DEFINE_RESULT(WM_NCRBUTTONDOWN);
3307 DEFINE_RESULT(WM_NCRBUTTONUP);
3308 DEFINE_RESULT(WM_NCRBUTTONDBLCLK);
3309 DEFINE_RESULT(WM_NCMBUTTONDOWN);
3310 DEFINE_RESULT(WM_NCMBUTTONUP);
3311 DEFINE_RESULT(WM_NCMBUTTONDBLCLK);
3312 DEFINE_RESULT(WM_NCXBUTTONDOWN);
3313 DEFINE_RESULT(WM_NCXBUTTONUP);
3314 DEFINE_RESULT(WM_NCXBUTTONDBLCLK);
3315 DEFINE_RESULT(WM_INPUT_DEVICE_CHANGE);
3316 DEFINE_RESULT(WM_INPUT);
3317 DEFINE_RESULT(WM_KEYDOWN);
3318 DEFINE_RESULT(WM_KEYUP);
3319 DEFINE_RESULT(WM_CHAR);
3320 DEFINE_RESULT(WM_DEADCHAR);
3321 DEFINE_RESULT(WM_SYSKEYDOWN);
3322 DEFINE_RESULT(WM_SYSKEYUP);
3323 DEFINE_RESULT(WM_SYSCHAR);
3324 DEFINE_RESULT(WM_SYSDEADCHAR);
3325 DEFINE_RESULT(WM_UNICHAR);
3326 DEFINE_RESULT(WM_IME_STARTCOMPOSITION);
3327 DEFINE_RESULT(WM_IME_ENDCOMPOSITION);
3328 DEFINE_RESULT(WM_IME_COMPOSITION);
3329 DEFINE_RESULT(WM_INITDIALOG);
3330 DEFINE_RESULT(WM_COMMAND);
3331 DEFINE_RESULT(WM_SYSCOMMAND);
3332 DEFINE_RESULT(WM_TIMER);
3333 DEFINE_RESULT(WM_HSCROLL);
3334 DEFINE_RESULT(WM_VSCROLL);
3335 DEFINE_RESULT(WM_INITMENU);
3336 DEFINE_RESULT(WM_INITMENUPOPUP);
3337 DEFINE_RESULT(WM_MENUSELECT);
3338 #if _WIN32_WINNT >= 0x0601
3339 DEFINE_RESULT(WM_GESTURE);
3340 DEFINE_RESULT(WM_GESTURENOTIFY);
3341 #endif
3342 DEFINE_RESULT(WM_MENUCHAR);
3343 DEFINE_RESULT(WM_ENTERIDLE);
3344 #ifndef _WIN32_WCE
3345 DEFINE_RESULT(WM_MENURBUTTONUP);
3346 DEFINE_RESULT(WM_MENUDRAG);
3347 DEFINE_RESULT(WM_MENUGETOBJECT);
3348 DEFINE_RESULT(WM_UNINITMENUPOPUP);
3349 DEFINE_RESULT(WM_MENUCOMMAND);
3350 DEFINE_RESULT(WM_CHANGEUISTATE);
3351 DEFINE_RESULT(WM_UPDATEUISTATE);
3352 DEFINE_RESULT(WM_QUERYUISTATE);
3353 #endif
3354 DEFINE_RESULT(WM_CTLCOLORMSGBOX);
3355 DEFINE_RESULT(WM_CTLCOLOREDIT);
3356 DEFINE_RESULT(WM_CTLCOLORLISTBOX);
3357 DEFINE_RESULT(WM_CTLCOLORBTN);
3358 DEFINE_RESULT(WM_CTLCOLORDLG);
3359 DEFINE_RESULT(WM_CTLCOLORSCROLLBAR);
3360 DEFINE_RESULT(WM_CTLCOLORSTATIC);
3361 DEFINE_RESULT(WM_MOUSEMOVE);
3362 DEFINE_RESULT(WM_LBUTTONDOWN);
3363 DEFINE_RESULT(WM_LBUTTONUP);
3364 DEFINE_RESULT(WM_LBUTTONDBLCLK);
3365 DEFINE_RESULT(WM_RBUTTONDOWN);
3366 DEFINE_RESULT(WM_RBUTTONUP);
3367 DEFINE_RESULT(WM_RBUTTONDBLCLK);
3368 DEFINE_RESULT(WM_MBUTTONDOWN);
3369 DEFINE_RESULT(WM_MBUTTONUP);
3370 DEFINE_RESULT(WM_MBUTTONDBLCLK);
3371 DEFINE_RESULT(WM_MOUSEWHEEL);
3372 DEFINE_RESULT(WM_XBUTTONDOWN);
3373 DEFINE_RESULT(WM_XBUTTONUP);
3374 DEFINE_RESULT(WM_XBUTTONDBLCLK);
3375 #if _WIN32_WINNT >= 0x0600
3376 DEFINE_RESULT(WM_MOUSEHWHEEL);
3377 #endif
3378 DEFINE_RESULT(WM_PARENTNOTIFY);
3379 DEFINE_RESULT(WM_ENTERMENULOOP);
3380 DEFINE_RESULT(WM_EXITMENULOOP);
3381 DEFINE_RESULT(WM_NEXTMENU);
3382 DEFINE_RESULT(WM_SIZING);
3383 DEFINE_RESULT(WM_CAPTURECHANGED);
3384 DEFINE_RESULT(WM_MOVING);
3385 DEFINE_RESULT(WM_POWERBROADCAST);
3386 DEFINE_RESULT(WM_DEVICECHANGE);
3387 DEFINE_RESULT(WM_MDICREATE);
3388 DEFINE_RESULT(WM_MDIDESTROY);
3389 DEFINE_RESULT(WM_MDIACTIVATE);
3390 DEFINE_RESULT(WM_MDIRESTORE);
3391 DEFINE_RESULT(WM_MDINEXT);
3392 DEFINE_RESULT(WM_MDIMAXIMIZE);
3393 DEFINE_RESULT(WM_MDITILE);
3394 DEFINE_RESULT(WM_MDICASCADE);
3395 DEFINE_RESULT(WM_MDIICONARRANGE);
3396 DEFINE_RESULT(WM_MDIGETACTIVE);
3397 DEFINE_RESULT(WM_MDISETMENU);
3398 DEFINE_RESULT(WM_ENTERSIZEMOVE);
3399 DEFINE_RESULT(WM_EXITSIZEMOVE);
3400 DEFINE_RESULT(WM_DROPFILES);
3401 DEFINE_RESULT(WM_MDIREFRESHMENU);
3402 #if WINVER >= 0x0602
3403 DEFINE_RESULT(WM_POINTERDEVICECHANGE);
3404 DEFINE_RESULT(WM_POINTERDEVICEINRANGE);
3405 DEFINE_RESULT(WM_POINTERDEVICEOUTOFRANGE);
3406 #endif
3407 #if WINVER >= 0x0601
3408 DEFINE_RESULT(WM_TOUCH);
3409 #endif
3410 #if WINVER >= 0x0602
3411 DEFINE_RESULT(WM_NCPOINTERUPDATE);
3412 DEFINE_RESULT(WM_NCPOINTERDOWN);
3413 DEFINE_RESULT(WM_NCPOINTERUP);
3414 DEFINE_RESULT(WM_POINTERUPDATE);
3415 DEFINE_RESULT(WM_POINTERDOWN);
3416 DEFINE_RESULT(WM_POINTERUP);
3417 DEFINE_RESULT(WM_POINTERENTER);
3418 DEFINE_RESULT(WM_POINTERLEAVE);
3419 DEFINE_RESULT(WM_POINTERACTIVATE);
3420 DEFINE_RESULT(WM_POINTERCAPTURECHANGED);
3421 DEFINE_RESULT(WM_TOUCHHITTESTING);
3422 DEFINE_RESULT(WM_POINTERWHEEL);
3423 DEFINE_RESULT(WM_POINTERHWHEEL);
3424 #endif
3425 DEFINE_RESULT(WM_IME_SETCONTEXT);
3426 DEFINE_RESULT(WM_IME_NOTIFY);
3427 DEFINE_RESULT(WM_IME_CONTROL);
3428 DEFINE_RESULT(WM_IME_COMPOSITIONFULL);
3429 DEFINE_RESULT(WM_IME_SELECT);
3430 DEFINE_RESULT(WM_IME_CHAR);
3431 DEFINE_RESULT(WM_IME_REQUEST);
3432 DEFINE_RESULT(WM_IME_KEYDOWN);
3433 DEFINE_RESULT(WM_IME_KEYUP);
3434 DEFINE_RESULT(WM_MOUSEHOVER);
3435 DEFINE_RESULT(WM_MOUSELEAVE);
3436 DEFINE_RESULT(WM_NCMOUSEHOVER);
3437 DEFINE_RESULT(WM_NCMOUSELEAVE);
3438 DEFINE_RESULT(WM_WTSSESSION_CHANGE);
3439 #if WINVER >= 0x0601
3440 DEFINE_RESULT(WM_DPICHANGED);
3441 #endif
3442 DEFINE_RESULT(WM_CUT);
3443 DEFINE_RESULT(WM_COPY);
3444 DEFINE_RESULT(WM_PASTE);
3445 DEFINE_RESULT(WM_CLEAR);
3446 DEFINE_RESULT(WM_UNDO);
3447 DEFINE_RESULT(WM_RENDERFORMAT);
3448 DEFINE_RESULT(WM_RENDERALLFORMATS);
3449 DEFINE_RESULT(WM_DESTROYCLIPBOARD);
3450 DEFINE_RESULT(WM_DRAWCLIPBOARD);
3451 DEFINE_RESULT(WM_PAINTCLIPBOARD);
3452 DEFINE_RESULT(WM_VSCROLLCLIPBOARD);
3453 DEFINE_RESULT(WM_SIZECLIPBOARD);
3454 DEFINE_RESULT(WM_ASKCBFORMATNAME);
3455 DEFINE_RESULT(WM_CHANGECBCHAIN);
3456 DEFINE_RESULT(WM_HSCROLLCLIPBOARD);
3457 DEFINE_RESULT(WM_QUERYNEWPALETTE);
3458 DEFINE_RESULT(WM_PALETTEISCHANGING);
3459 DEFINE_RESULT(WM_PALETTECHANGED);
3460 DEFINE_RESULT(WM_HOTKEY);
3461 DEFINE_RESULT(WM_PRINT);
3462 DEFINE_RESULT(WM_PRINTCLIENT);
3463 DEFINE_RESULT(WM_APPCOMMAND);
3464 DEFINE_RESULT(WM_THEMECHANGED);
3465 DEFINE_RESULT(WM_CLIPBOARDUPDATE);
3466 #if _WIN32_WINNT >= 0x0600
3467 DEFINE_RESULT(WM_DWMCOMPOSITIONCHANGED);
3468 DEFINE_RESULT(WM_DWMNCRENDERINGCHANGED);
3469 DEFINE_RESULT(WM_DWMCOLORIZATIONCOLORCHANGED);
3470 DEFINE_RESULT(WM_DWMWINDOWMAXIMIZEDCHANGE);
3471 #endif
3472 #if _WIN32_WINNT >= 0x0601
3473 DEFINE_RESULT(WM_DWMSENDICONICTHUMBNAIL);
3474 DEFINE_RESULT(WM_DWMSENDICONICLIVEPREVIEWBITMAP);
3475 #endif
3476 #if WINVER >= 0x0600
3477 DEFINE_RESULT(WM_GETTITLEBARINFOEX);
3478 #endif
3479 default:
3480 if (WM_USER <= uMsg && uMsg <= 0x7FFF)
3481 {
3482 MSGDUMP_TPRINTF(TEXT("%sWM_USER+%u(hwnd:%p, lResult:%p)\n"),
3483 MSGDUMP_PREFIX, uMsg - WM_USER, (void *)hwnd, (void *)lResult);
3484 }
3485 else if (WM_APP <= uMsg && uMsg <= 0xBFFF)
3486 {
3487 MSGDUMP_TPRINTF(TEXT("%sWM_APP+%u(hwnd:%p, lResult:%p)\n"),
3488 MSGDUMP_PREFIX, uMsg - WM_APP, (void *)hwnd, (void *)lResult);
3489 }
3490 else
3491 {
3492 MSGDUMP_TPRINTF(TEXT("%sWM_%u(hwnd:%p, lResult:%p)\n"),
3493 MSGDUMP_PREFIX, uMsg, (void *)hwnd, (void *)lResult);
3494 }
3495 #undef DEFINE_RESULT
3496 }
3497 return 0;
3498 }
3499
3500 #endif