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

Last change on this file since 3488 was 3488, checked in by sandervl, 25 years ago

capture changes/fixes, SetWindowPos fix

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