source: trunk/src/user32/wndmsg.cpp@ 10511

Last change on this file since 10511 was 10511, checked in by sandervl, 21 years ago

WM_EXITSIZEMOVE should be sent after the window position and/or size has been changed.

File size: 32.9 KB
Line 
1/* $Id: wndmsg.cpp,v 1.21 2004-03-12 16:48:17 sandervl Exp $ */
2/*
3 * Win32 window message text function for OS/2
4 *
5 * Copyright 1999 Sander van Leeuwen
6 *
7 *
8 * Project Odin Software License can be found in LICENSE.TXT
9 *
10 */
11#include <os2win.h>
12#include <dde.h>
13#include <stdio.h>
14#include <string.h>
15#include <win\winmfcmsg.h>
16#include <spy.h>
17#include "wndmsg.h"
18
19#define DBG_LOCALLOG DBG_wndmsg
20#include "dbglocal.h"
21
22#ifdef DEBUG_LOGGING
23typedef struct
24{
25 LPSTR pszMsg;
26 UINT msg;
27 UINT Flags;
28} MSGDESC, *PMSGDESC;
29
30//
31// Message Table Flags
32//
33#define MTF_SELECTED 0x00000001
34
35#define MTF_TYPE_MOUSE 0x00010000
36#define MTF_TYPE_DDE 0x00020000
37#define MTF_TYPE_CLIP 0x00040000
38#define MTF_TYPE_NC 0x00080000
39#define MTF_TYPE_KEYBD 0x00100000
40#define MTF_TYPE_LB 0x00200000
41#define MTF_TYPE_BM 0x00400000
42#define MTF_TYPE_STM 0x00800000
43#define MTF_TYPE_CB 0x01000000
44#define MTF_TYPE_EM 0x02000000
45#ifdef FE_IME
46#define MTF_TYPE_IME 0x04000000
47#endif
48
49//
50// Message description table. Describes each message that can be spied on.
51// This table must be kept in sorted order.
52//
53MSGDESC gaMsgs[] =
54{
55 { "WM_NULL", WM_NULL, // 0x0000
56 0},
57 { "WM_CREATE", WM_CREATE, // 0x0001
58 0},
59 { "WM_DESTROY", WM_DESTROY, // 0x0002
60 0},
61 { "WM_MOVE", WM_MOVE, // 0x0003
62 0},
63 { "WM_SIZE", WM_SIZE, // 0x0005
64 0},
65 { "WM_ACTIVATE", WM_ACTIVATE, // 0x0006
66 0},
67 { "WM_SETFOCUS", WM_SETFOCUS, // 0x0007
68 0},
69 { "WM_KILLFOCUS", WM_KILLFOCUS, // 0x0008
70 0},
71 { "WM_SETVISIBLE", WM_SETVISIBLE, // 0x0009
72 0},
73 { "WM_ENABLE", WM_ENABLE, // 0x000A
74 0},
75 { "WM_SETREDRAW", WM_SETREDRAW, // 0x000B
76 0},
77 { "WM_SETTEXT", WM_SETTEXT, // 0x000C
78 0},
79 { "WM_GETTEXT", WM_GETTEXT, // 0x000D
80 0},
81 { "WM_GETTEXTLENGTH", WM_GETTEXTLENGTH, // 0x000E
82 0},
83 { "WM_PAINT", WM_PAINT, // 0x000F
84 0},
85 { "WM_CLOSE", WM_CLOSE, // 0x0010
86 0},
87 { "WM_QUERYENDSESSION", WM_QUERYENDSESSION, // 0x0011
88 0},
89 { "WM_QUIT", WM_QUIT, // 0x0012
90 0},
91 { "WM_QUERYOPEN", WM_QUERYOPEN, // 0x0013
92 0},
93 { "WM_ERASEBKGND", WM_ERASEBKGND, // 0x0014
94 0},
95 { "WM_SYSCOLORCHANGE", WM_SYSCOLORCHANGE, // 0x0015
96 0},
97 { "WM_ENDSESSION", WM_ENDSESSION, // 0x0016
98 0},
99 { "WM_SHOWWINDOW", WM_SHOWWINDOW, // 0x0018
100 0},
101 { "WM_WININICHANGE", WM_WININICHANGE, // 0x001A
102 0},
103 { "WM_DEVMODECHANGE", WM_DEVMODECHANGE, // 0x001B
104 0},
105 { "WM_ACTIVATEAPP", WM_ACTIVATEAPP, // 0x001C
106 0},
107 { "WM_FONTCHANGE", WM_FONTCHANGE, // 0x001D
108 0},
109 { "WM_TIMECHANGE", WM_TIMECHANGE, // 0x001E
110 0},
111 { "WM_CANCELMODE", WM_CANCELMODE, // 0x001F
112 0},
113 { "WM_SETCURSOR", WM_SETCURSOR, // 0x0020
114 MTF_TYPE_MOUSE},
115 { "WM_MOUSEACTIVATE", WM_MOUSEACTIVATE, // 0x0021
116 MTF_TYPE_MOUSE},
117 { "WM_CHILDACTIVATE", WM_CHILDACTIVATE, // 0x0022
118 0},
119 { "WM_QUEUESYNC", WM_QUEUESYNC, // 0x0023
120 0},
121 { "WM_GETMINMAXINFO", WM_GETMINMAXINFO, // 0x0024
122 0},
123 { "WM_PAINTICON", WM_PAINTICON, // 0x0026
124 0},
125 { "WM_ICONERASEBKGND", WM_ICONERASEBKGND, // 0x0027
126 0},
127 { "WM_NEXTDLGCTL", WM_NEXTDLGCTL, // 0x0028
128 0},
129 { "WM_SPOOLERSTATUS", WM_SPOOLERSTATUS, // 0x002A
130 0},
131 { "WM_DRAWITEM", WM_DRAWITEM, // 0x002B
132 0},
133 { "WM_MEASUREITEM", WM_MEASUREITEM, // 0x002C
134 0},
135 { "WM_DELETEITEM", WM_DELETEITEM, // 0x002D
136 0},
137 { "WM_VKEYTOITEM", WM_VKEYTOITEM, // 0x002E
138 MTF_TYPE_KEYBD},
139 { "WM_CHARTOITEM", WM_CHARTOITEM, // 0x002F
140 MTF_TYPE_KEYBD},
141 { "WM_SETFONT", WM_SETFONT, // 0x0030
142 0},
143 { "WM_GETFONT", WM_GETFONT, // 0x0031
144 0},
145 { "WM_SETHOTKEY", WM_SETHOTKEY, // 0x0032
146 MTF_TYPE_KEYBD},
147 { "WM_GETHOTKEY", WM_GETHOTKEY, // 0x0033
148 MTF_TYPE_KEYBD},
149 { "WM_QUERYDRAGICON", WM_QUERYDRAGICON, // 0x0037
150 0},
151 { "WM_COMPAREITEM", WM_COMPAREITEM, // 0x0039
152 0},
153 { "WM_GETOBJECT", WM_GETOBJECT, // 0x003D
154 0},
155 { "WM_COMPACTING", WM_COMPACTING, // 0x0041
156 0},
157 { "WM_COMMNOTIFY", WM_COMMNOTIFY, // 0x0044
158 0},
159 { "WM_WINDOWPOSCHANGING", WM_WINDOWPOSCHANGING, // 0x0046
160 0},
161 { "WM_WINDOWPOSCHANGED", WM_WINDOWPOSCHANGED, // 0x0047
162 0},
163 { "WM_POWER", WM_POWER, // 0x0048
164 0},
165 { "WM_COPYDATA", WM_COPYDATA, // 0x004A
166 0},
167 { "WM_CANCELJOURNAL", WM_CANCELJOURNAL, // 0x004B
168 0},
169 { "WM_NOTIFY", WM_NOTIFY, 0}, // 0x4E
170 { "WM_INPUTLANGCHANGEREQUEST", WM_INPUTLANGCHANGEREQUEST, 0}, //0x50
171 { "WM_INPUTLANGCHANGE", WM_INPUTLANGCHANGE, 0}, // 0x51
172 { "WM_TCARD", WM_TCARD, 0}, // 0x52
173 { "WM_HELP", WM_HELP, 0}, // 0x53
174 { "WM_USERCHANGED", WM_USERCHANGED, 0}, // 0x54
175 { "WM_NOTIFYFORMAT", WM_NOTIFYFORMAT, 0}, // 0x55
176 { "WM_CONTEXTMENU" , WM_CONTEXTMENU, 0}, // 0x007B
177 { "WM_STYLECHANGING", WM_STYLECHANGING, 0}, // 0x7C
178 { "WM_STYLECHANGED", WM_STYLECHANGED, 0}, // 0x7D
179 { "WM_DISPLAYCHANGE", WM_DISPLAYCHANGE, 0}, // 0x7E
180 { "WM_GETICON", WM_GETICON, 0}, // 0x7F
181 { "WM_SETICON", WM_SETICON, 0}, // 0x80
182 { "WM_NCCREATE", WM_NCCREATE, // 0x0081
183 MTF_TYPE_NC},
184 { "WM_NCDESTROY", WM_NCDESTROY, // 0x0082
185 MTF_TYPE_NC},
186 { "WM_NCCALCSIZE", WM_NCCALCSIZE, // 0x0083
187 MTF_TYPE_NC},
188 { "WM_NCHITTEST", WM_NCHITTEST, // 0x0084
189 MTF_TYPE_NC | MTF_TYPE_MOUSE},
190 { "WM_NCPAINT", WM_NCPAINT, // 0x0085
191 MTF_TYPE_NC},
192 { "WM_NCACTIVATE", WM_NCACTIVATE, // 0x0086
193 MTF_TYPE_NC},
194 { "WM_GETDLGCODE", WM_GETDLGCODE, // 0x0087
195 0},
196 { "WM_SYNCPAINT", WM_SYNCPAINT, // 0x0088
197 0},
198 { "WM_NCMOUSEMOVE", WM_NCMOUSEMOVE, // 0x00A0
199 MTF_TYPE_NC | MTF_TYPE_MOUSE},
200 { "WM_NCLBUTTONDOWN", WM_NCLBUTTONDOWN, // 0x00A1
201 MTF_TYPE_NC | MTF_TYPE_MOUSE},
202 { "WM_NCLBUTTONUP", WM_NCLBUTTONUP, // 0x00A2
203 MTF_TYPE_NC | MTF_TYPE_MOUSE},
204 { "WM_NCLBUTTONDBLCLK", WM_NCLBUTTONDBLCLK, // 0x00A3
205 MTF_TYPE_NC | MTF_TYPE_MOUSE},
206 { "WM_NCRBUTTONDOWN", WM_NCRBUTTONDOWN, // 0x00A4
207 MTF_TYPE_NC | MTF_TYPE_MOUSE},
208 { "WM_NCRBUTTONUP", WM_NCRBUTTONUP, // 0x00A5
209 MTF_TYPE_NC | MTF_TYPE_MOUSE},
210 { "WM_NCRBUTTONDBLCLK", WM_NCRBUTTONDBLCLK, // 0x00A6
211 MTF_TYPE_NC | MTF_TYPE_MOUSE},
212 { "WM_NCMBUTTONDOWN", WM_NCMBUTTONDOWN, // 0x00A7
213 MTF_TYPE_NC | MTF_TYPE_MOUSE},
214 { "WM_NCMBUTTONUP", WM_NCMBUTTONUP, // 0x00A8
215 MTF_TYPE_NC | MTF_TYPE_MOUSE},
216 { "WM_NCMBUTTONDBLCLK", WM_NCMBUTTONDBLCLK, // 0x00A9
217 MTF_TYPE_NC | MTF_TYPE_MOUSE},
218 { "EM_GETSEL", EM_GETSEL, // 0x00B0
219 MTF_TYPE_EM},
220 { "EM_SETSEL", EM_SETSEL, // 0x00B1
221 MTF_TYPE_EM},
222 { "EM_GETRECT", EM_GETRECT, // 0x00B2
223 MTF_TYPE_EM},
224 { "EM_SETRECT", EM_SETRECT, // 0x00B3
225 MTF_TYPE_EM},
226 { "EM_SETRECTNP", EM_SETRECTNP, // 0x00B4
227 MTF_TYPE_EM},
228 { "EM_SCROLL", EM_SCROLL, // 0x00B5
229 MTF_TYPE_EM},
230 { "EM_LINESCROLL", EM_LINESCROLL, // 0x00B6
231 MTF_TYPE_EM},
232 { "EM_SCROLLCARET", EM_SCROLLCARET, // 0x00B7
233 MTF_TYPE_EM},
234 { "EM_GETMODIFY", EM_GETMODIFY, // 0x00B8
235 MTF_TYPE_EM},
236 { "EM_SETMODIFY", EM_SETMODIFY, // 0x00B9
237 MTF_TYPE_EM},
238 { "EM_GETLINECOUNT", EM_GETLINECOUNT, // 0x00BA
239 MTF_TYPE_EM},
240 { "EM_LINEINDEX", EM_LINEINDEX, // 0x00BB
241 MTF_TYPE_EM},
242 { "EM_SETHANDLE", EM_SETHANDLE, // 0x00BC
243 MTF_TYPE_EM},
244 { "EM_GETHANDLE", EM_GETHANDLE, // 0x00BD
245 MTF_TYPE_EM},
246 { "EM_GETTHUMB", EM_GETTHUMB, // 0x00BE
247 MTF_TYPE_EM},
248 { "EM_LINELENGTH", EM_LINELENGTH, // 0x00C1
249 MTF_TYPE_EM},
250 { "EM_REPLACESEL", EM_REPLACESEL, // 0x00C2
251 MTF_TYPE_EM},
252 { "EM_GETLINE", EM_GETLINE, // 0x00C4
253 MTF_TYPE_EM},
254 { "EM_LIMITTEXT", EM_LIMITTEXT, // 0x00C5
255 MTF_TYPE_EM},
256 { "EM_CANUNDO", EM_CANUNDO, // 0x00C6
257 MTF_TYPE_EM},
258 { "EM_UNDO", EM_UNDO, // 0x00C7
259 MTF_TYPE_EM},
260 { "EM_FMTLINES", EM_FMTLINES, // 0x00C8
261 MTF_TYPE_EM},
262 { "EM_LINEFROMCHAR", EM_LINEFROMCHAR, // 0x00C9
263 MTF_TYPE_EM},
264 { "EM_SETTABSTOPS", EM_SETTABSTOPS, // 0x00CB
265 MTF_TYPE_EM},
266 { "EM_SETPASSWORDCHAR", EM_SETPASSWORDCHAR, // 0x00CC
267 MTF_TYPE_EM},
268 { "EM_EMPTYUNDOBUFFER", EM_EMPTYUNDOBUFFER, // 0x00CD
269 MTF_TYPE_EM},
270 { "EM_GETFIRSTVISIBLELINE", EM_GETFIRSTVISIBLELINE, // 0x00CE
271 MTF_TYPE_EM},
272 { "EM_SETREADONLY", EM_SETREADONLY, // 0x00CF
273 MTF_TYPE_EM},
274 { "EM_SETWORDBREAKPROC", EM_SETWORDBREAKPROC, // 0x00D0
275 MTF_TYPE_EM},
276 { "EM_GETWORDBREAKPROC", EM_GETWORDBREAKPROC, // 0x00D1
277 MTF_TYPE_EM},
278 { "EM_GETPASSWORDCHAR", EM_GETPASSWORDCHAR, // 0x00D2
279 MTF_TYPE_EM},
280 { "SBM_SETPOS", SBM_SETPOS, // 0x00E0
281 0},
282 { "SBM_GETPOS", SBM_GETPOS, // 0x00E1
283 0},
284 { "SBM_SETRANGE", SBM_SETRANGE, // 0x00E2
285 0},
286 { "SBM_GETRANGE", SBM_GETRANGE, // 0x00E3
287 0},
288 { "SBM_ENABLE_ARROWS", SBM_ENABLE_ARROWS, // 0x00E4
289 0},
290 { "SBM_SETRANGEREDRAW", SBM_SETRANGEREDRAW, // 0x00E6
291 0},
292 { "BM_GETCHECK", BM_GETCHECK, // 0x00F0
293 MTF_TYPE_BM},
294 { "BM_SETCHECK", BM_SETCHECK, // 0x00F1
295 MTF_TYPE_BM},
296 { "BM_GETSTATE", BM_GETSTATE, // 0x00F2
297 MTF_TYPE_BM},
298 { "BM_SETSTATE", BM_SETSTATE, // 0x00F3
299 MTF_TYPE_BM},
300 { "BM_SETSTYLE", BM_SETSTYLE, // 0x00F4
301 MTF_TYPE_BM},
302 { "WM_KEYDOWN", WM_KEYDOWN, // 0x0100
303 MTF_TYPE_KEYBD},
304 { "WM_KEYUP", WM_KEYUP, // 0x0101
305 MTF_TYPE_KEYBD},
306 { "WM_CHAR", WM_CHAR, // 0x0102
307 MTF_TYPE_KEYBD},
308 { "WM_DEADCHAR", WM_DEADCHAR, // 0x0103
309 MTF_TYPE_KEYBD},
310 { "WM_SYSKEYDOWN", WM_SYSKEYDOWN, // 0x0104
311 MTF_TYPE_KEYBD},
312 { "WM_SYSKEYUP", WM_SYSKEYUP, // 0x0105
313 MTF_TYPE_KEYBD},
314 { "WM_SYSCHAR", WM_SYSCHAR, // 0x0106
315 MTF_TYPE_KEYBD},
316 { "WM_SYSDEADCHAR", WM_SYSDEADCHAR, // 0x0107
317 MTF_TYPE_KEYBD},
318#ifdef FE_IME
319 { "WM_WNT_CONVERTREQUESTEX", WM_WNT_CONVERTREQUESTEX, // 0x0109
320 MTF_TYPE_IME},
321 { "WM_CONVERTREQUEST", WM_CONVERTREQUEST, // 0x010A
322 MTF_TYPE_IME},
323 { "WM_CONVERTRESULT", WM_CONVERTRESULT, // 0x010B
324 MTF_TYPE_IME},
325 { "WM_INTERIM", WM_INTERIM, // 0x010C
326 MTF_TYPE_IME},
327# define TMP_MTF_TYPE_IME MTF_TYPE_IME
328#else // not FE_IME
329# define TMP_MTF_TYPE_IME 0
330#endif
331 { "WM_IME_STARTCOMPOSITION", WM_IME_STARTCOMPOSITION, // 0x010D
332 TMP_MTF_TYPE_IME},
333 { "WM_IME_ENDCOMPOSITION", WM_IME_ENDCOMPOSITION, // 0x010E
334 TMP_MTF_TYPE_IME},
335 { "WM_IME_COMPOSITION", WM_IME_COMPOSITION, // 0x010F
336 TMP_MTF_TYPE_IME},
337 { "WM_INITDIALOG", WM_INITDIALOG, // 0x0110
338 0},
339 { "WM_COMMAND", WM_COMMAND, // 0x0111
340 0},
341 { "WM_SYSCOMMAND", WM_SYSCOMMAND, // 0x0112
342 0},
343 { "WM_TIMER", WM_TIMER, // 0x0113
344 0},
345 { "WM_HSCROLL", WM_HSCROLL, // 0x0114
346 0},
347 { "WM_VSCROLL", WM_VSCROLL, // 0x0115
348 0},
349 { "WM_INITMENU", WM_INITMENU, // 0x0116
350 0},
351 { "WM_INITMENUPOPUP", WM_INITMENUPOPUP, // 0x0117
352 0},
353 { "WM_SYSTIMER", WM_SYSTIMER, // 0x0118
354 0},
355 { "WM_MENUSELECT", WM_MENUSELECT, // 0x011F
356 0},
357 { "WM_MENUCHAR", WM_MENUCHAR, // 0x0120
358 0},
359 { "WM_ENTERIDLE", WM_ENTERIDLE, // 0x0121
360 0},
361 { "WM_MENURBUTTONUP", WM_MENURBUTTONUP, // 0x0122
362 0},
363 { "WM_MENUDRAG", WM_MENUDRAG, // 0x0123
364 0},
365 { "WM_MENUGETOBJECT", WM_MENUGETOBJECT, // 0x0124
366 0},
367 { "WM_UNINITMENUPOPUP", WM_UNINITMENUPOPUP, // 0x0125
368 0},
369 { "WM_MENUCOMMAND", WM_MENUCOMMAND, // 0x0126
370 0},
371 { "WM_KEYBOARDCUES", WM_KEYBOARDCUES, // 0x0127
372 0},
373 { "WM_CTLCOLORMSGBOX", WM_CTLCOLORMSGBOX, // 0x0132
374 0},
375 { "WM_CTLCOLOREDIT", WM_CTLCOLOREDIT, // 0x0133
376 0},
377 { "WM_CTLCOLORLISTBOX", WM_CTLCOLORLISTBOX, // 0x0134
378 0},
379 { "WM_CTLCOLORBTN", WM_CTLCOLORBTN, // 0x0135
380 0},
381 { "WM_CTLCOLORDLG", WM_CTLCOLORDLG, // 0x0136
382 0},
383 { "WM_CTLCOLORSCROLLBAR", WM_CTLCOLORSCROLLBAR, // 0x0137
384 0},
385 { "WM_CTLCOLORSTATIC", WM_CTLCOLORSTATIC, // 0x0138
386 0},
387 { "CB_GETEDITSEL", CB_GETEDITSEL, // 0x0140
388 MTF_TYPE_CB},
389 { "CB_LIMITTEXT", CB_LIMITTEXT, // 0x0141
390 MTF_TYPE_CB},
391 { "CB_SETEDITSEL", CB_SETEDITSEL, // 0x0142
392 MTF_TYPE_CB},
393 { "CB_ADDSTRING", CB_ADDSTRING, // 0x0143
394 MTF_TYPE_CB},
395 { "CB_DELETESTRING", CB_DELETESTRING, // 0x0144
396 MTF_TYPE_CB},
397 { "CB_DIR", CB_DIR, // 0x0145
398 MTF_TYPE_CB},
399 { "CB_GETCOUNT", CB_GETCOUNT, // 0x0146
400 MTF_TYPE_CB},
401 { "CB_GETCURSEL", CB_GETCURSEL, // 0x0147
402 MTF_TYPE_CB},
403 { "CB_GETLBTEXT", CB_GETLBTEXT, // 0x0148
404 MTF_TYPE_CB},
405 { "CB_GETLBTEXTLEN", CB_GETLBTEXTLEN, // 0x0149
406 MTF_TYPE_CB},
407 { "CB_INSERTSTRING", CB_INSERTSTRING, // 0x014A
408 MTF_TYPE_CB},
409 { "CB_RESETCONTENT", CB_RESETCONTENT, // 0x014B
410 MTF_TYPE_CB},
411 { "CB_FINDSTRING", CB_FINDSTRING, // 0x014C
412 MTF_TYPE_CB},
413 { "CB_SELECTSTRING", CB_SELECTSTRING, // 0x014D
414 MTF_TYPE_CB},
415 { "CB_SETCURSEL", CB_SETCURSEL, // 0x014E
416 MTF_TYPE_CB},
417 { "CB_SHOWDROPDOWN", CB_SHOWDROPDOWN, // 0x014F
418 MTF_TYPE_CB},
419 { "CB_GETITEMDATA", CB_GETITEMDATA, // 0x0150
420 MTF_TYPE_CB},
421 { "CB_SETITEMDATA", CB_SETITEMDATA, // 0x0151
422 MTF_TYPE_CB},
423 { "CB_GETDROPPEDCONTROLRECT", CB_GETDROPPEDCONTROLRECT, // 0x0152
424 MTF_TYPE_CB},
425 { "CB_SETITEMHEIGHT", CB_SETITEMHEIGHT, // 0x0153
426 MTF_TYPE_CB},
427 { "CB_GETITEMHEIGHT", CB_GETITEMHEIGHT, // 0x0154
428 MTF_TYPE_CB},
429 { "CB_SETEXTENDEDUI", CB_SETEXTENDEDUI, // 0x0155
430 MTF_TYPE_CB},
431 { "CB_GETEXTENDEDUI", CB_GETEXTENDEDUI, // 0x0156
432 MTF_TYPE_CB},
433 { "CB_GETDROPPEDSTATE", CB_GETDROPPEDSTATE, // 0x0157
434 MTF_TYPE_CB},
435 { "CB_FINDSTRINGEXACT", CB_FINDSTRINGEXACT, // 0x0158
436 MTF_TYPE_CB},
437 { "CB_SETLOCALE", CB_SETLOCALE, // 0x0159
438 MTF_TYPE_CB},
439 { "CB_GETLOCALE", CB_GETLOCALE, // 0x015A
440 MTF_TYPE_CB},
441 { "STM_SETICON", STM_SETICON, // 0x0170
442 MTF_TYPE_STM},
443 { "STM_GETICON", STM_GETICON, // 0x0171
444 MTF_TYPE_STM},
445 { "STM_SETIMAGE", STM_SETIMAGE, // 0x0172
446 MTF_TYPE_STM},
447 { "STM_GETIMAGE", STM_GETIMAGE, // 0x0173
448 MTF_TYPE_STM},
449 { "LB_ADDSTRING", LB_ADDSTRING, // 0x0180
450 MTF_TYPE_LB},
451 { "LB_INSERTSTRING", LB_INSERTSTRING, // 0x0181
452 MTF_TYPE_LB},
453 { "LB_DELETESTRING", LB_DELETESTRING, // 0x0182
454 MTF_TYPE_LB},
455 { "LB_SELITEMRANGEEX", LB_SELITEMRANGEEX, // 0x0183
456 MTF_TYPE_LB},
457 { "LB_RESETCONTENT", LB_RESETCONTENT, // 0x0184
458 MTF_TYPE_LB},
459 { "LB_SETSEL", LB_SETSEL, // 0x0185
460 MTF_TYPE_LB},
461 { "LB_SETCURSEL", LB_SETCURSEL, // 0x0186
462 MTF_TYPE_LB},
463 { "LB_GETSEL", LB_GETSEL, // 0x0187
464 MTF_TYPE_LB},
465 { "LB_GETCURSEL", LB_GETCURSEL, // 0x0188
466 MTF_TYPE_LB},
467 { "LB_GETTEXT", LB_GETTEXT, // 0x0189
468 MTF_TYPE_LB},
469 { "LB_GETTEXTLEN", LB_GETTEXTLEN, // 0x018A
470 MTF_TYPE_LB},
471 { "LB_GETCOUNT", LB_GETCOUNT, // 0x018B
472 MTF_TYPE_LB},
473 { "LB_SELECTSTRING", LB_SELECTSTRING, // 0x018C
474 MTF_TYPE_LB},
475 { "LB_DIR", LB_DIR, // 0x018D
476 MTF_TYPE_LB},
477 { "LB_GETTOPINDEX", LB_GETTOPINDEX, // 0x018E
478 MTF_TYPE_LB},
479 { "LB_FINDSTRING", LB_FINDSTRING, // 0x018F
480 MTF_TYPE_LB},
481 { "LB_GETSELCOUNT", LB_GETSELCOUNT, // 0x0190
482 MTF_TYPE_LB},
483 { "LB_GETSELITEMS", LB_GETSELITEMS, // 0x0191
484 MTF_TYPE_LB},
485 { "LB_SETTABSTOPS", LB_SETTABSTOPS, // 0x0192
486 MTF_TYPE_LB},
487 { "LB_GETHORIZONTALEXTENT", LB_GETHORIZONTALEXTENT, // 0x0193
488 MTF_TYPE_LB},
489 { "LB_SETHORIZONTALEXTENT", LB_SETHORIZONTALEXTENT, // 0x0194
490 MTF_TYPE_LB},
491 { "LB_SETCOLUMNWIDTH", LB_SETCOLUMNWIDTH, // 0x0195
492 MTF_TYPE_LB},
493 { "LB_ADDFILE", LB_ADDFILE, // 0x0196
494 MTF_TYPE_LB},
495 { "LB_SETTOPINDEX", LB_SETTOPINDEX, // 0x0197
496 MTF_TYPE_LB},
497 { "LB_GETITEMRECT", LB_GETITEMRECT, // 0x0198
498 MTF_TYPE_LB},
499 { "LB_GETITEMDATA", LB_GETITEMDATA, // 0x0199
500 MTF_TYPE_LB},
501 { "LB_SETITEMDATA", LB_SETITEMDATA, // 0x019A
502 MTF_TYPE_LB},
503 { "LB_SELITEMRANGE", LB_SELITEMRANGE, // 0x019B
504 MTF_TYPE_LB},
505 { "LB_SETANCHORINDEX", LB_SETANCHORINDEX, // 0x019C
506 MTF_TYPE_LB},
507 { "LB_GETANCHORINDEX", LB_GETANCHORINDEX, // 0x019D
508 MTF_TYPE_LB},
509 { "LB_SETCARETINDEX", LB_SETCARETINDEX, // 0x019E
510 MTF_TYPE_LB},
511 { "LB_GETCARETINDEX", LB_GETCARETINDEX, // 0x019F
512 MTF_TYPE_LB},
513 { "LB_SETITEMHEIGHT", LB_SETITEMHEIGHT, // 0x01A0
514 MTF_TYPE_LB},
515 { "LB_GETITEMHEIGHT", LB_GETITEMHEIGHT, // 0x01A1
516 MTF_TYPE_LB},
517 { "LB_FINDSTRINGEXACT", LB_FINDSTRINGEXACT, // 0x01A2
518 MTF_TYPE_LB},
519 { "LB_CARETON", LB_CARETON, // 0x01A3
520 MTF_TYPE_LB},
521 { "LB_CARETOFF", LB_CARETOFF, // 0x01A4
522 MTF_TYPE_LB},
523 { "LB_SETLOCALE", LB_SETLOCALE, // 0x01A5
524 MTF_TYPE_LB},
525 { "LB_GETLOCALE", LB_GETLOCALE, // 0x01A6
526 MTF_TYPE_LB},
527 { "LB_SETCOUNT", LB_SETCOUNT, // 0x01A7
528 MTF_TYPE_LB},
529 { "WM_MOUSEMOVE", WM_MOUSEMOVE, // 0x0200
530 MTF_TYPE_MOUSE},
531 { "WM_LBUTTONDOWN", WM_LBUTTONDOWN, // 0x0201
532 MTF_TYPE_MOUSE},
533 { "WM_LBUTTONUP", WM_LBUTTONUP, // 0x0202
534 MTF_TYPE_MOUSE},
535 { "WM_LBUTTONDBLCLK", WM_LBUTTONDBLCLK, // 0x0203
536 MTF_TYPE_MOUSE},
537 { "WM_RBUTTONDOWN", WM_RBUTTONDOWN, // 0x0204
538 MTF_TYPE_MOUSE},
539 { "WM_RBUTTONUP", WM_RBUTTONUP, // 0x0205
540 MTF_TYPE_MOUSE},
541 { "WM_RBUTTONDBLCLK", WM_RBUTTONDBLCLK, // 0x0206
542 MTF_TYPE_MOUSE},
543 { "WM_MBUTTONDOWN", WM_MBUTTONDOWN, // 0x0207
544 MTF_TYPE_MOUSE},
545 { "WM_MBUTTONUP", WM_MBUTTONUP, // 0x0208
546 MTF_TYPE_MOUSE},
547 { "WM_MBUTTONDBLCLK", WM_MBUTTONDBLCLK, // 0x0209
548 MTF_TYPE_MOUSE},
549 { "WM_MOUSEWHEEL", WM_MOUSEWHEEL, // 0x020A
550 MTF_TYPE_MOUSE},
551 { "WM_PARENTNOTIFY", WM_PARENTNOTIFY, // 0x0210
552 MTF_TYPE_MOUSE},
553 { "WM_ENTERMENULOOP", WM_ENTERMENULOOP, // 0x0211
554 0},
555 { "WM_EXITMENULOOP", WM_EXITMENULOOP, // 0x0212
556 0},
557 { "WM_NEXTMENU", WM_NEXTMENU, // 0x0213
558 0},
559 { "WM_SIZING", WM_SIZING, // 0x0214
560 0},
561 { "WM_CAPTURECHANGED", WM_CAPTURECHANGED, // 0x0215
562 0},
563 { "WM_MOVING", WM_MOVING, // 0x0216
564 0},
565 { "WM_POWERBROADCAST", WM_POWERBROADCAST, // 0x0218
566 0},
567 { "WM_DEVICECHANGE", WM_DEVICECHANGE, // 0x0219
568 0},
569 { "WM_MDICREATE", WM_MDICREATE, // 0x0220
570 0},
571 { "WM_MDIDESTROY", WM_MDIDESTROY, // 0x0221
572 0},
573 { "WM_MDIACTIVATE", WM_MDIACTIVATE, // 0x0222
574 0},
575 { "WM_MDIRESTORE", WM_MDIRESTORE, // 0x0223
576 0},
577 { "WM_MDINEXT", WM_MDINEXT, // 0x0224
578 0},
579 { "WM_MDIMAXIMIZE", WM_MDIMAXIMIZE, // 0x0225
580 0},
581 { "WM_MDITILE", WM_MDITILE, // 0x0226
582 0},
583 { "WM_MDICASCADE", WM_MDICASCADE, // 0x0227
584 0},
585 { "WM_MDIICONARRANGE", WM_MDIICONARRANGE, // 0x0228
586 0},
587 { "WM_MDIGETACTIVE", WM_MDIGETACTIVE, // 0x0229
588 0},
589 { "WM_MDISETMENU", WM_MDISETMENU, // 0x0230
590 0},
591 { "WM_ENTERSIZEMOVE", WM_ENTERSIZEMOVE, // 0x0231
592 0},
593 { "WM_EXITSIZEMOVE", WM_EXITSIZEMOVE, // 0x0232
594 0},
595 { "WM_DROPFILES", WM_DROPFILES, // 0x0233
596 0},
597 { "WM_MDIREFRESHMENU", WM_MDIREFRESHMENU, // 0x0234
598 0},
599#ifdef FE_IME
600 { "WM_IME_REPORT", WM_IME_REPORT, // 0x0280
601 MTF_TYPE_IME},
602#endif
603 { "WM_IME_SETCONTEXT", WM_IME_SETCONTEXT, // 0x0281
604 TMP_MTF_TYPE_IME},
605 { "WM_IME_NOTIFY", WM_IME_NOTIFY, // 0x0282
606 TMP_MTF_TYPE_IME},
607 { "WM_IME_CONTROL", WM_IME_CONTROL, // 0x0283
608 TMP_MTF_TYPE_IME},
609 { "WM_IME_COMPOSITIONFULL", WM_IME_COMPOSITIONFULL, // 0x0284
610 TMP_MTF_TYPE_IME},
611 { "WM_IME_SELECT", WM_IME_SELECT, // 0x0285
612 TMP_MTF_TYPE_IME},
613 { "WM_IME_CHAR", WM_IME_CHAR, // 0x0286
614 TMP_MTF_TYPE_IME},
615 { "WM_IME_REQUEST", WM_IME_REQUEST, // 0x0288
616 TMP_MTF_TYPE_IME},
617#ifdef FE_IME
618 { "WM_IMEKEYDOWN", WM_IMEKEYDOWN, // 0x0290
619 MTF_TYPE_IME},
620 { "WM_IMEKEYUP", WM_IMEKEYUP, // 0x0291
621 MTF_TYPE_IME},
622#endif
623 { "WM_MOUSEHOVER", WM_MOUSEHOVER, // 0x02A1
624 MTF_TYPE_MOUSE},
625 { "WM_MOUSELEAVE", WM_MOUSELEAVE, // 0x02A3
626 MTF_TYPE_MOUSE},
627 { "WM_NCMOUSEHOVER", WM_NCMOUSEHOVER, // 0x02A0
628 MTF_TYPE_MOUSE},
629 { "WM_NCMOUSELEAVE", WM_NCMOUSELEAVE, // 0x02A2
630 MTF_TYPE_MOUSE},
631 { "WM_CUT", WM_CUT, // 0x0300
632 MTF_TYPE_CLIP},
633 { "WM_COPY", WM_COPY, // 0x0301
634 MTF_TYPE_CLIP},
635 { "WM_PASTE", WM_PASTE, // 0x0302
636 MTF_TYPE_CLIP},
637 { "WM_CLEAR", WM_CLEAR, // 0x0303
638 MTF_TYPE_CLIP},
639 { "WM_UNDO", WM_UNDO, // 0x0304
640 MTF_TYPE_CLIP},
641 { "WM_RENDERFORMAT", WM_RENDERFORMAT, // 0x0305
642 MTF_TYPE_CLIP},
643 { "WM_RENDERALLFORMATS", WM_RENDERALLFORMATS, // 0x0306
644 MTF_TYPE_CLIP},
645 { "WM_DESTROYCLIPBOARD", WM_DESTROYCLIPBOARD, // 0x0307
646 MTF_TYPE_CLIP},
647 { "WM_DRAWCLIPBOARD", WM_DRAWCLIPBOARD, // 0x0308
648 MTF_TYPE_CLIP},
649 { "WM_PAINTCLIPBOARD", WM_PAINTCLIPBOARD, // 0x0309
650 MTF_TYPE_CLIP},
651 { "WM_VSCROLLCLIPBOARD", WM_VSCROLLCLIPBOARD, // 0x030A
652 MTF_TYPE_CLIP},
653 { "WM_SIZECLIPBOARD", WM_SIZECLIPBOARD, // 0x030B
654 MTF_TYPE_CLIP},
655 { "WM_ASKCBFORMATNAME", WM_ASKCBFORMATNAME, // 0x030C
656 MTF_TYPE_CLIP},
657 { "WM_CHANGECBCHAIN", WM_CHANGECBCHAIN, // 0x030D
658 MTF_TYPE_CLIP},
659 { "WM_HSCROLLCLIPBOARD", WM_HSCROLLCLIPBOARD, // 0x030E
660 MTF_TYPE_CLIP},
661 { "WM_QUERYNEWPALETTE", WM_QUERYNEWPALETTE, // 0x030F
662 0},
663 { "WM_PALETTEISCHANGING", WM_PALETTEISCHANGING, // 0x0310
664 0},
665 { "WM_PALETTECHANGED", WM_PALETTECHANGED, // 0x0311
666 0},
667 { "WM_HOTKEY", WM_HOTKEY, // 0x0312
668 MTF_TYPE_KEYBD},
669 { "WM_PRINT", WM_PRINT, // 0x0317
670 0},
671 { "WM_PRINTCLIENT", WM_PRINTCLIENT, // 0x0318
672 0},
673 { "WM_QUERYAFXWNDPROC(MFC)", WM_QUERYAFXWNDPROC, // 0x0360
674 0},
675 { "WM_SIZEPARENT(MFC)", WM_SIZEPARENT, // 0x0361
676 0},
677 { "WM_SETMESSAGESTRING(MFC)", WM_SETMESSAGESTRING, // 0x0362
678 0},
679 { "WM_IDLEUPDATECMDUI(MFC)", WM_IDLEUPDATECMDUI, // 0x0363
680 0},
681 { "WM_INITIALUPDATE(MFC)", WM_INITIALUPDATE, // 0x0364
682 0},
683 { "WM_COMMANDHELP(MFC)", WM_COMMANDHELP, // 0x0365
684 0},
685 { "WM_HELPHITTEST(MFC)", WM_HELPHITTEST, // 0x0366
686 0},
687 { "WM_EXITHELPMODE(MFC)", WM_EXITHELPMODE, // 0x0367
688 0},
689 { "WM_RECALCPARENT(MFC)", WM_RECALCPARENT, // 0x0368
690 0},
691 { "WM_SIZECHILD(MFC)", WM_SIZECHILD, // 0x0369
692 0},
693 { "WM_KICKIDLE(MFC)", WM_KICKIDLE, // 0x036A
694 0},
695 { "WM_QUERYCENTERWND(MFC)", WM_QUERYCENTERWND, // 0x036B
696 0},
697 { "WM_DISABLEMODAL(MFC)", WM_DISABLEMODAL, // 0x036C
698 0},
699 { "WM_FLOATSTATUS(MFC)", WM_FLOATSTATUS, // 0x036D
700 0},
701 { "WM_ACTIVATETOPLEVEL(MFC)", WM_ACTIVATETOPLEVEL, // 0x036E
702 0},
703 { "WM_QUERY3DCONTROLS(MFC)", WM_QUERY3DCONTROLS, // 0x036F
704 0},
705 { "WM_SOCKET_NOTIFY(MFC)", WM_SOCKET_NOTIFY, // 0x0373
706 0},
707 { "WM_SOCKET_DEAD(MFC)", WM_SOCKET_DEAD, // 0x0374
708 0},
709 { "WM_POPMESSAGESTRING(MFC)", WM_POPMESSAGESTRING, // 0x0375
710 0},
711 { "WM_OCC_LOADFROMSTREAM(MFC)", WM_OCC_LOADFROMSTREAM, // 0x0376
712 0},
713 { "WM_OCC_LOADFROMSTORAGE(MFC)", WM_OCC_LOADFROMSTORAGE, // 0x0377
714 0},
715 { "WM_OCC_INITNEW(MFC)", WM_OCC_INITNEW, // 0x0378
716 0},
717 { "WM_QUEUE_SENTINEL(MFC)", WM_QUEUE_SENTINEL, // 0x0379
718 0},
719 { "WM_OCC_LOADFROMSTREAM_EX(MFC)", WM_OCC_LOADFROMSTREAM_EX, // 0x037A
720 0},
721 { "WM_OCC_LOADFROMSTORAGE_EX(MFC)", WM_OCC_LOADFROMSTORAGE_EX, // 0x037B
722 0},
723 { "WM_FORWARDMSG", WM_FORWARDMSG, // 0x037F
724 0},
725 { "WM_DDE_INITIATE", WM_DDE_INITIATE, // 0x03E0
726 MTF_TYPE_DDE},
727 { "WM_DDE_TERMINATE", WM_DDE_TERMINATE, // 0x03E1
728 MTF_TYPE_DDE},
729 { "WM_DDE_ADVISE", WM_DDE_ADVISE, // 0x03E2
730 MTF_TYPE_DDE},
731 { "WM_DDE_UNADVISE", WM_DDE_UNADVISE, // 0x03E3
732 MTF_TYPE_DDE},
733 { "WM_DDE_ACK", WM_DDE_ACK, // 0x03E4
734 MTF_TYPE_DDE},
735 { "WM_DDE_DATA", WM_DDE_DATA, // 0x03E5
736 MTF_TYPE_DDE},
737 { "WM_DDE_REQUEST", WM_DDE_REQUEST, // 0x03E6
738 MTF_TYPE_DDE},
739 { "WM_DDE_POKE", WM_DDE_POKE, // 0x03E7
740 MTF_TYPE_DDE},
741 { "WM_DDE_EXECUTE", WM_DDE_EXECUTE, // 0x03E8
742 MTF_TYPE_DDE},
743 //WM_USER 0x0400
744 //CB: some dialog message are WM_USER+x
745 // shlobj.h, aclui.h, shellapi.h, prsht.h, commdlg.h, commctrl.h, tapi.h, cpl.h, ras.h, richedit.h, winwlx.h, wfext.h, scrmsave.h, olectl.h, ftsiface.h, dispdib.h, proppage.h, vfw.h, mapiwz.h
746 //WM_APP 0x8000
747};
748
749static INT gcMessages = sizeof(gaMsgs) / sizeof(MSGDESC);
750
751
752char *GetMsgText(int Msg)
753{
754 static char msgtxt[64];
755 int i;
756
757 for(i=0;i<gcMessages;i++) {
758 if(gaMsgs[i].msg == Msg)
759 return(gaMsgs[i].pszMsg);
760 }
761 if (Msg >= WM_USER)
762 sprintf(msgtxt,"User Message %X (WM_USER+%d)",Msg,Msg-WM_USER);
763 else
764 sprintf(msgtxt, "%s %X ","Unknown Message ", Msg);
765 return(msgtxt);
766}
767
768#include <commctrl.h>
769
770void DebugPrintMessage(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam, BOOL fUnicode, BOOL fPostMessage)
771{
772 char unicode;
773
774 if(fUnicode)
775 unicode = 'W';
776 else unicode = 'A';
777
778 if(Msg != WM_GETDLGCODE && Msg != WM_ENTERIDLE && Msg != WM_NCHITTEST && Msg != WM_KICKIDLE)
779 {//sent *very* often
780 if(PostSpyMessage(hwnd, Msg, wParam, lParam) == FALSE)
781 {
782 if(fPostMessage) {
783 dprintf(("PostMessage%c %s for %x %x %x", unicode, GetMsgText(Msg), hwnd, wParam, lParam));
784 }
785 else dprintf(("SendMessage%c %s for %x %x %x", unicode, GetMsgText(Msg), hwnd, wParam, lParam));
786 }
787 }
788 else {
789 if(fPostMessage) {
790 dprintf2(("PostMessage%c %s for %x %x %x", unicode, GetMsgText(Msg), hwnd, wParam, lParam));
791 }
792 else dprintf2(("SendMessage%c %s for %x %x %x", unicode, GetMsgText(Msg), hwnd, wParam, lParam));
793 }
794}
795
796#endif
Note: See TracBrowser for help on using the repository browser.