00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include <os2win.h>
00012 #include <dde.h>
00013 #include <stdio.h>
00014 #include <string.h>
00015 #include <win\winmfcmsg.h>
00016 #include <spy.h>
00017
00018 #define DBG_LOCALLOG DBG_wndmsg
00019 #include "dbglocal.h"
00020
00021 #ifdef DEBUG
00022 typedef struct
00023 {
00024 LPSTR pszMsg;
00025 UINT msg;
00026 UINT Flags;
00027 } MSGDESC, *PMSGDESC;
00028
00029
00030
00031
00032 #define MTF_SELECTED 0x00000001
00033
00034 #define MTF_TYPE_MOUSE 0x00010000
00035 #define MTF_TYPE_DDE 0x00020000
00036 #define MTF_TYPE_CLIP 0x00040000
00037 #define MTF_TYPE_NC 0x00080000
00038 #define MTF_TYPE_KEYBD 0x00100000
00039 #define MTF_TYPE_LB 0x00200000
00040 #define MTF_TYPE_BM 0x00400000
00041 #define MTF_TYPE_STM 0x00800000
00042 #define MTF_TYPE_CB 0x01000000
00043 #define MTF_TYPE_EM 0x02000000
00044 #ifdef FE_IME
00045 #define MTF_TYPE_IME 0x04000000
00046 #endif
00047
00048
00049
00050
00051
00052 MSGDESC gaMsgs[] =
00053 {
00054 { "WM_NULL", WM_NULL,
00055 0},
00056 { "WM_CREATE", WM_CREATE,
00057 0},
00058 { "WM_DESTROY", WM_DESTROY,
00059 0},
00060 { "WM_MOVE", WM_MOVE,
00061 0},
00062 { "WM_SIZE", WM_SIZE,
00063 0},
00064 { "WM_ACTIVATE", WM_ACTIVATE,
00065 0},
00066 { "WM_SETFOCUS", WM_SETFOCUS,
00067 0},
00068 { "WM_KILLFOCUS", WM_KILLFOCUS,
00069 0},
00070 { "WM_SETVISIBLE", WM_SETVISIBLE,
00071 0},
00072 { "WM_ENABLE", WM_ENABLE,
00073 0},
00074 { "WM_SETREDRAW", WM_SETREDRAW,
00075 0},
00076 { "WM_SETTEXT", WM_SETTEXT,
00077 0},
00078 { "WM_GETTEXT", WM_GETTEXT,
00079 0},
00080 { "WM_GETTEXTLENGTH", WM_GETTEXTLENGTH,
00081 0},
00082 { "WM_PAINT", WM_PAINT,
00083 0},
00084 { "WM_CLOSE", WM_CLOSE,
00085 0},
00086 { "WM_QUERYENDSESSION", WM_QUERYENDSESSION,
00087 0},
00088 { "WM_QUIT", WM_QUIT,
00089 0},
00090 { "WM_QUERYOPEN", WM_QUERYOPEN,
00091 0},
00092 { "WM_ERASEBKGND", WM_ERASEBKGND,
00093 0},
00094 { "WM_SYSCOLORCHANGE", WM_SYSCOLORCHANGE,
00095 0},
00096 { "WM_ENDSESSION", WM_ENDSESSION,
00097 0},
00098 { "WM_SHOWWINDOW", WM_SHOWWINDOW,
00099 0},
00100 { "WM_WININICHANGE", WM_WININICHANGE,
00101 0},
00102 { "WM_DEVMODECHANGE", WM_DEVMODECHANGE,
00103 0},
00104 { "WM_ACTIVATEAPP", WM_ACTIVATEAPP,
00105 0},
00106 { "WM_FONTCHANGE", WM_FONTCHANGE,
00107 0},
00108 { "WM_TIMECHANGE", WM_TIMECHANGE,
00109 0},
00110 { "WM_CANCELMODE", WM_CANCELMODE,
00111 0},
00112 { "WM_SETCURSOR", WM_SETCURSOR,
00113 MTF_TYPE_MOUSE},
00114 { "WM_MOUSEACTIVATE", WM_MOUSEACTIVATE,
00115 MTF_TYPE_MOUSE},
00116 { "WM_CHILDACTIVATE", WM_CHILDACTIVATE,
00117 0},
00118 { "WM_QUEUESYNC", WM_QUEUESYNC,
00119 0},
00120 { "WM_GETMINMAXINFO", WM_GETMINMAXINFO,
00121 0},
00122 { "WM_PAINTICON", WM_PAINTICON,
00123 0},
00124 { "WM_ICONERASEBKGND", WM_ICONERASEBKGND,
00125 0},
00126 { "WM_NEXTDLGCTL", WM_NEXTDLGCTL,
00127 0},
00128 { "WM_SPOOLERSTATUS", WM_SPOOLERSTATUS,
00129 0},
00130 { "WM_DRAWITEM", WM_DRAWITEM,
00131 0},
00132 { "WM_MEASUREITEM", WM_MEASUREITEM,
00133 0},
00134 { "WM_DELETEITEM", WM_DELETEITEM,
00135 0},
00136 { "WM_VKEYTOITEM", WM_VKEYTOITEM,
00137 MTF_TYPE_KEYBD},
00138 { "WM_CHARTOITEM", WM_CHARTOITEM,
00139 MTF_TYPE_KEYBD},
00140 { "WM_SETFONT", WM_SETFONT,
00141 0},
00142 { "WM_GETFONT", WM_GETFONT,
00143 0},
00144 { "WM_SETHOTKEY", WM_SETHOTKEY,
00145 MTF_TYPE_KEYBD},
00146 { "WM_GETHOTKEY", WM_GETHOTKEY,
00147 MTF_TYPE_KEYBD},
00148 { "WM_QUERYDRAGICON", WM_QUERYDRAGICON,
00149 0},
00150 { "WM_COMPAREITEM", WM_COMPAREITEM,
00151 0},
00152 { "WM_GETOBJECT", WM_GETOBJECT,
00153 0},
00154 { "WM_COMPACTING", WM_COMPACTING,
00155 0},
00156 { "WM_COMMNOTIFY", WM_COMMNOTIFY,
00157 0},
00158 { "WM_WINDOWPOSCHANGING", WM_WINDOWPOSCHANGING,
00159 0},
00160 { "WM_WINDOWPOSCHANGED", WM_WINDOWPOSCHANGED,
00161 0},
00162 { "WM_POWER", WM_POWER,
00163 0},
00164 { "WM_COPYDATA", WM_COPYDATA,
00165 0},
00166 { "WM_CANCELJOURNAL", WM_CANCELJOURNAL,
00167 0},
00168 { "WM_NOTIFY", WM_NOTIFY, 0},
00169 { "WM_INPUTLANGCHANGEREQUEST", WM_INPUTLANGCHANGEREQUEST, 0},
00170 { "WM_INPUTLANGCHANGE", WM_INPUTLANGCHANGE, 0},
00171 { "WM_TCARD", WM_TCARD, 0},
00172 { "WM_HELP", WM_HELP, 0},
00173 { "WM_USERCHANGED", WM_USERCHANGED, 0},
00174 { "WM_NOTIFYFORMAT", WM_NOTIFYFORMAT, 0},
00175 { "WM_CONTEXTMENU" , WM_CONTEXTMENU, 0},
00176 { "WM_STYLECHANGING", WM_STYLECHANGING, 0},
00177 { "WM_STYLECHANGED", WM_STYLECHANGED, 0},
00178 { "WM_DISPLAYCHANGE", WM_DISPLAYCHANGE, 0},
00179 { "WM_GETICON", WM_GETICON, 0},
00180 { "WM_SETICON", WM_SETICON, 0},
00181 { "WM_NCCREATE", WM_NCCREATE,
00182 MTF_TYPE_NC},
00183 { "WM_NCDESTROY", WM_NCDESTROY,
00184 MTF_TYPE_NC},
00185 { "WM_NCCALCSIZE", WM_NCCALCSIZE,
00186 MTF_TYPE_NC},
00187 { "WM_NCHITTEST", WM_NCHITTEST,
00188 MTF_TYPE_NC | MTF_TYPE_MOUSE},
00189 { "WM_NCPAINT", WM_NCPAINT,
00190 MTF_TYPE_NC},
00191 { "WM_NCACTIVATE", WM_NCACTIVATE,
00192 MTF_TYPE_NC},
00193 { "WM_GETDLGCODE", WM_GETDLGCODE,
00194 0},
00195 { "WM_SYNCPAINT", WM_SYNCPAINT,
00196 0},
00197 { "WM_NCMOUSEMOVE", WM_NCMOUSEMOVE,
00198 MTF_TYPE_NC | MTF_TYPE_MOUSE},
00199 { "WM_NCLBUTTONDOWN", WM_NCLBUTTONDOWN,
00200 MTF_TYPE_NC | MTF_TYPE_MOUSE},
00201 { "WM_NCLBUTTONUP", WM_NCLBUTTONUP,
00202 MTF_TYPE_NC | MTF_TYPE_MOUSE},
00203 { "WM_NCLBUTTONDBLCLK", WM_NCLBUTTONDBLCLK,
00204 MTF_TYPE_NC | MTF_TYPE_MOUSE},
00205 { "WM_NCRBUTTONDOWN", WM_NCRBUTTONDOWN,
00206 MTF_TYPE_NC | MTF_TYPE_MOUSE},
00207 { "WM_NCRBUTTONUP", WM_NCRBUTTONUP,
00208 MTF_TYPE_NC | MTF_TYPE_MOUSE},
00209 { "WM_NCRBUTTONDBLCLK", WM_NCRBUTTONDBLCLK,
00210 MTF_TYPE_NC | MTF_TYPE_MOUSE},
00211 { "WM_NCMBUTTONDOWN", WM_NCMBUTTONDOWN,
00212 MTF_TYPE_NC | MTF_TYPE_MOUSE},
00213 { "WM_NCMBUTTONUP", WM_NCMBUTTONUP,
00214 MTF_TYPE_NC | MTF_TYPE_MOUSE},
00215 { "WM_NCMBUTTONDBLCLK", WM_NCMBUTTONDBLCLK,
00216 MTF_TYPE_NC | MTF_TYPE_MOUSE},
00217 { "EM_GETSEL", EM_GETSEL,
00218 MTF_TYPE_EM},
00219 { "EM_SETSEL", EM_SETSEL,
00220 MTF_TYPE_EM},
00221 { "EM_GETRECT", EM_GETRECT,
00222 MTF_TYPE_EM},
00223 { "EM_SETRECT", EM_SETRECT,
00224 MTF_TYPE_EM},
00225 { "EM_SETRECTNP", EM_SETRECTNP,
00226 MTF_TYPE_EM},
00227 { "EM_SCROLL", EM_SCROLL,
00228 MTF_TYPE_EM},
00229 { "EM_LINESCROLL", EM_LINESCROLL,
00230 MTF_TYPE_EM},
00231 { "EM_SCROLLCARET", EM_SCROLLCARET,
00232 MTF_TYPE_EM},
00233 { "EM_GETMODIFY", EM_GETMODIFY,
00234 MTF_TYPE_EM},
00235 { "EM_SETMODIFY", EM_SETMODIFY,
00236 MTF_TYPE_EM},
00237 { "EM_GETLINECOUNT", EM_GETLINECOUNT,
00238 MTF_TYPE_EM},
00239 { "EM_LINEINDEX", EM_LINEINDEX,
00240 MTF_TYPE_EM},
00241 { "EM_SETHANDLE", EM_SETHANDLE,
00242 MTF_TYPE_EM},
00243 { "EM_GETHANDLE", EM_GETHANDLE,
00244 MTF_TYPE_EM},
00245 { "EM_GETTHUMB", EM_GETTHUMB,
00246 MTF_TYPE_EM},
00247 { "EM_LINELENGTH", EM_LINELENGTH,
00248 MTF_TYPE_EM},
00249 { "EM_REPLACESEL", EM_REPLACESEL,
00250 MTF_TYPE_EM},
00251 { "EM_GETLINE", EM_GETLINE,
00252 MTF_TYPE_EM},
00253 { "EM_LIMITTEXT", EM_LIMITTEXT,
00254 MTF_TYPE_EM},
00255 { "EM_CANUNDO", EM_CANUNDO,
00256 MTF_TYPE_EM},
00257 { "EM_UNDO", EM_UNDO,
00258 MTF_TYPE_EM},
00259 { "EM_FMTLINES", EM_FMTLINES,
00260 MTF_TYPE_EM},
00261 { "EM_LINEFROMCHAR", EM_LINEFROMCHAR,
00262 MTF_TYPE_EM},
00263 { "EM_SETTABSTOPS", EM_SETTABSTOPS,
00264 MTF_TYPE_EM},
00265 { "EM_SETPASSWORDCHAR", EM_SETPASSWORDCHAR,
00266 MTF_TYPE_EM},
00267 { "EM_EMPTYUNDOBUFFER", EM_EMPTYUNDOBUFFER,
00268 MTF_TYPE_EM},
00269 { "EM_GETFIRSTVISIBLELINE", EM_GETFIRSTVISIBLELINE,
00270 MTF_TYPE_EM},
00271 { "EM_SETREADONLY", EM_SETREADONLY,
00272 MTF_TYPE_EM},
00273 { "EM_SETWORDBREAKPROC", EM_SETWORDBREAKPROC,
00274 MTF_TYPE_EM},
00275 { "EM_GETWORDBREAKPROC", EM_GETWORDBREAKPROC,
00276 MTF_TYPE_EM},
00277 { "EM_GETPASSWORDCHAR", EM_GETPASSWORDCHAR,
00278 MTF_TYPE_EM},
00279 { "SBM_SETPOS", SBM_SETPOS,
00280 0},
00281 { "SBM_GETPOS", SBM_GETPOS,
00282 0},
00283 { "SBM_SETRANGE", SBM_SETRANGE,
00284 0},
00285 { "SBM_GETRANGE", SBM_GETRANGE,
00286 0},
00287 { "SBM_ENABLE_ARROWS", SBM_ENABLE_ARROWS,
00288 0},
00289 { "SBM_SETRANGEREDRAW", SBM_SETRANGEREDRAW,
00290 0},
00291 { "BM_GETCHECK", BM_GETCHECK,
00292 MTF_TYPE_BM},
00293 { "BM_SETCHECK", BM_SETCHECK,
00294 MTF_TYPE_BM},
00295 { "BM_GETSTATE", BM_GETSTATE,
00296 MTF_TYPE_BM},
00297 { "BM_SETSTATE", BM_SETSTATE,
00298 MTF_TYPE_BM},
00299 { "BM_SETSTYLE", BM_SETSTYLE,
00300 MTF_TYPE_BM},
00301 { "WM_KEYDOWN", WM_KEYDOWN,
00302 MTF_TYPE_KEYBD},
00303 { "WM_KEYUP", WM_KEYUP,
00304 MTF_TYPE_KEYBD},
00305 { "WM_CHAR", WM_CHAR,
00306 MTF_TYPE_KEYBD},
00307 { "WM_DEADCHAR", WM_DEADCHAR,
00308 MTF_TYPE_KEYBD},
00309 { "WM_SYSKEYDOWN", WM_SYSKEYDOWN,
00310 MTF_TYPE_KEYBD},
00311 { "WM_SYSKEYUP", WM_SYSKEYUP,
00312 MTF_TYPE_KEYBD},
00313 { "WM_SYSCHAR", WM_SYSCHAR,
00314 MTF_TYPE_KEYBD},
00315 { "WM_SYSDEADCHAR", WM_SYSDEADCHAR,
00316 MTF_TYPE_KEYBD},
00317 #ifdef FE_IME
00318 { "WM_WNT_CONVERTREQUESTEX", WM_WNT_CONVERTREQUESTEX,
00319 MTF_TYPE_IME},
00320 { "WM_CONVERTREQUEST", WM_CONVERTREQUEST,
00321 MTF_TYPE_IME},
00322 { "WM_CONVERTRESULT", WM_CONVERTRESULT,
00323 MTF_TYPE_IME},
00324 { "WM_INTERIM", WM_INTERIM,
00325 MTF_TYPE_IME},
00326 # define TMP_MTF_TYPE_IME MTF_TYPE_IME
00327 #else // not FE_IME
00328 # define TMP_MTF_TYPE_IME 0
00329 #endif
00330 { "WM_IME_STARTCOMPOSITION", WM_IME_STARTCOMPOSITION,
00331 TMP_MTF_TYPE_IME},
00332 { "WM_IME_ENDCOMPOSITION", WM_IME_ENDCOMPOSITION,
00333 TMP_MTF_TYPE_IME},
00334 { "WM_IME_COMPOSITION", WM_IME_COMPOSITION,
00335 TMP_MTF_TYPE_IME},
00336 { "WM_INITDIALOG", WM_INITDIALOG,
00337 0},
00338 { "WM_COMMAND", WM_COMMAND,
00339 0},
00340 { "WM_SYSCOMMAND", WM_SYSCOMMAND,
00341 0},
00342 { "WM_TIMER", WM_TIMER,
00343 0},
00344 { "WM_HSCROLL", WM_HSCROLL,
00345 0},
00346 { "WM_VSCROLL", WM_VSCROLL,
00347 0},
00348 { "WM_INITMENU", WM_INITMENU,
00349 0},
00350 { "WM_INITMENUPOPUP", WM_INITMENUPOPUP,
00351 0},
00352 { "WM_SYSTIMER", WM_SYSTIMER,
00353 0},
00354 { "WM_MENUSELECT", WM_MENUSELECT,
00355 0},
00356 { "WM_MENUCHAR", WM_MENUCHAR,
00357 0},
00358 { "WM_ENTERIDLE", WM_ENTERIDLE,
00359 0},
00360 { "WM_MENURBUTTONUP", WM_MENURBUTTONUP,
00361 0},
00362 { "WM_MENUDRAG", WM_MENUDRAG,
00363 0},
00364 { "WM_MENUGETOBJECT", WM_MENUGETOBJECT,
00365 0},
00366 { "WM_UNINITMENUPOPUP", WM_UNINITMENUPOPUP,
00367 0},
00368 { "WM_MENUCOMMAND", WM_MENUCOMMAND,
00369 0},
00370 { "WM_KEYBOARDCUES", WM_KEYBOARDCUES,
00371 0},
00372 { "WM_CTLCOLORMSGBOX", WM_CTLCOLORMSGBOX,
00373 0},
00374 { "WM_CTLCOLOREDIT", WM_CTLCOLOREDIT,
00375 0},
00376 { "WM_CTLCOLORLISTBOX", WM_CTLCOLORLISTBOX,
00377 0},
00378 { "WM_CTLCOLORBTN", WM_CTLCOLORBTN,
00379 0},
00380 { "WM_CTLCOLORDLG", WM_CTLCOLORDLG,
00381 0},
00382 { "WM_CTLCOLORSCROLLBAR", WM_CTLCOLORSCROLLBAR,
00383 0},
00384 { "WM_CTLCOLORSTATIC", WM_CTLCOLORSTATIC,
00385 0},
00386 { "CB_GETEDITSEL", CB_GETEDITSEL,
00387 MTF_TYPE_CB},
00388 { "CB_LIMITTEXT", CB_LIMITTEXT,
00389 MTF_TYPE_CB},
00390 { "CB_SETEDITSEL", CB_SETEDITSEL,
00391 MTF_TYPE_CB},
00392 { "CB_ADDSTRING", CB_ADDSTRING,
00393 MTF_TYPE_CB},
00394 { "CB_DELETESTRING", CB_DELETESTRING,
00395 MTF_TYPE_CB},
00396 { "CB_DIR", CB_DIR,
00397 MTF_TYPE_CB},
00398 { "CB_GETCOUNT", CB_GETCOUNT,
00399 MTF_TYPE_CB},
00400 { "CB_GETCURSEL", CB_GETCURSEL,
00401 MTF_TYPE_CB},
00402 { "CB_GETLBTEXT", CB_GETLBTEXT,
00403 MTF_TYPE_CB},
00404 { "CB_GETLBTEXTLEN", CB_GETLBTEXTLEN,
00405 MTF_TYPE_CB},
00406 { "CB_INSERTSTRING", CB_INSERTSTRING,
00407 MTF_TYPE_CB},
00408 { "CB_RESETCONTENT", CB_RESETCONTENT,
00409 MTF_TYPE_CB},
00410 { "CB_FINDSTRING", CB_FINDSTRING,
00411 MTF_TYPE_CB},
00412 { "CB_SELECTSTRING", CB_SELECTSTRING,
00413 MTF_TYPE_CB},
00414 { "CB_SETCURSEL", CB_SETCURSEL,
00415 MTF_TYPE_CB},
00416 { "CB_SHOWDROPDOWN", CB_SHOWDROPDOWN,
00417 MTF_TYPE_CB},
00418 { "CB_GETITEMDATA", CB_GETITEMDATA,
00419 MTF_TYPE_CB},
00420 { "CB_SETITEMDATA", CB_SETITEMDATA,
00421 MTF_TYPE_CB},
00422 { "CB_GETDROPPEDCONTROLRECT", CB_GETDROPPEDCONTROLRECT,
00423 MTF_TYPE_CB},
00424 { "CB_SETITEMHEIGHT", CB_SETITEMHEIGHT,
00425 MTF_TYPE_CB},
00426 { "CB_GETITEMHEIGHT", CB_GETITEMHEIGHT,
00427 MTF_TYPE_CB},
00428 { "CB_SETEXTENDEDUI", CB_SETEXTENDEDUI,
00429 MTF_TYPE_CB},
00430 { "CB_GETEXTENDEDUI", CB_GETEXTENDEDUI,
00431 MTF_TYPE_CB},
00432 { "CB_GETDROPPEDSTATE", CB_GETDROPPEDSTATE,
00433 MTF_TYPE_CB},
00434 { "CB_FINDSTRINGEXACT", CB_FINDSTRINGEXACT,
00435 MTF_TYPE_CB},
00436 { "CB_SETLOCALE", CB_SETLOCALE,
00437 MTF_TYPE_CB},
00438 { "CB_GETLOCALE", CB_GETLOCALE,
00439 MTF_TYPE_CB},
00440 { "STM_SETICON", STM_SETICON,
00441 MTF_TYPE_STM},
00442 { "STM_GETICON", STM_GETICON,
00443 MTF_TYPE_STM},
00444 { "STM_SETIMAGE", STM_SETIMAGE,
00445 MTF_TYPE_STM},
00446 { "STM_GETIMAGE", STM_GETIMAGE,
00447 MTF_TYPE_STM},
00448 { "LB_ADDSTRING", LB_ADDSTRING,
00449 MTF_TYPE_LB},
00450 { "LB_INSERTSTRING", LB_INSERTSTRING,
00451 MTF_TYPE_LB},
00452 { "LB_DELETESTRING", LB_DELETESTRING,
00453 MTF_TYPE_LB},
00454 { "LB_SELITEMRANGEEX", LB_SELITEMRANGEEX,
00455 MTF_TYPE_LB},
00456 { "LB_RESETCONTENT", LB_RESETCONTENT,
00457 MTF_TYPE_LB},
00458 { "LB_SETSEL", LB_SETSEL,
00459 MTF_TYPE_LB},
00460 { "LB_SETCURSEL", LB_SETCURSEL,
00461 MTF_TYPE_LB},
00462 { "LB_GETSEL", LB_GETSEL,
00463 MTF_TYPE_LB},
00464 { "LB_GETCURSEL", LB_GETCURSEL,
00465 MTF_TYPE_LB},
00466 { "LB_GETTEXT", LB_GETTEXT,
00467 MTF_TYPE_LB},
00468 { "LB_GETTEXTLEN", LB_GETTEXTLEN,
00469 MTF_TYPE_LB},
00470 { "LB_GETCOUNT", LB_GETCOUNT,
00471 MTF_TYPE_LB},
00472 { "LB_SELECTSTRING", LB_SELECTSTRING,
00473 MTF_TYPE_LB},
00474 { "LB_DIR", LB_DIR,
00475 MTF_TYPE_LB},
00476 { "LB_GETTOPINDEX", LB_GETTOPINDEX,
00477 MTF_TYPE_LB},
00478 { "LB_FINDSTRING", LB_FINDSTRING,
00479 MTF_TYPE_LB},
00480 { "LB_GETSELCOUNT", LB_GETSELCOUNT,
00481 MTF_TYPE_LB},
00482 { "LB_GETSELITEMS", LB_GETSELITEMS,
00483 MTF_TYPE_LB},
00484 { "LB_SETTABSTOPS", LB_SETTABSTOPS,
00485 MTF_TYPE_LB},
00486 { "LB_GETHORIZONTALEXTENT", LB_GETHORIZONTALEXTENT,
00487 MTF_TYPE_LB},
00488 { "LB_SETHORIZONTALEXTENT", LB_SETHORIZONTALEXTENT,
00489 MTF_TYPE_LB},
00490 { "LB_SETCOLUMNWIDTH", LB_SETCOLUMNWIDTH,
00491 MTF_TYPE_LB},
00492 { "LB_ADDFILE", LB_ADDFILE,
00493 MTF_TYPE_LB},
00494 { "LB_SETTOPINDEX", LB_SETTOPINDEX,
00495 MTF_TYPE_LB},
00496 { "LB_GETITEMRECT", LB_GETITEMRECT,
00497 MTF_TYPE_LB},
00498 { "LB_GETITEMDATA", LB_GETITEMDATA,
00499 MTF_TYPE_LB},
00500 { "LB_SETITEMDATA", LB_SETITEMDATA,
00501 MTF_TYPE_LB},
00502 { "LB_SELITEMRANGE", LB_SELITEMRANGE,
00503 MTF_TYPE_LB},
00504 { "LB_SETANCHORINDEX", LB_SETANCHORINDEX,
00505 MTF_TYPE_LB},
00506 { "LB_GETANCHORINDEX", LB_GETANCHORINDEX,
00507 MTF_TYPE_LB},
00508 { "LB_SETCARETINDEX", LB_SETCARETINDEX,
00509 MTF_TYPE_LB},
00510 { "LB_GETCARETINDEX", LB_GETCARETINDEX,
00511 MTF_TYPE_LB},
00512 { "LB_SETITEMHEIGHT", LB_SETITEMHEIGHT,
00513 MTF_TYPE_LB},
00514 { "LB_GETITEMHEIGHT", LB_GETITEMHEIGHT,
00515 MTF_TYPE_LB},
00516 { "LB_FINDSTRINGEXACT", LB_FINDSTRINGEXACT,
00517 MTF_TYPE_LB},
00518 { "LB_CARETON", LB_CARETON,
00519 MTF_TYPE_LB},
00520 { "LB_CARETOFF", LB_CARETOFF,
00521 MTF_TYPE_LB},
00522 { "LB_SETLOCALE", LB_SETLOCALE,
00523 MTF_TYPE_LB},
00524 { "LB_GETLOCALE", LB_GETLOCALE,
00525 MTF_TYPE_LB},
00526 { "LB_SETCOUNT", LB_SETCOUNT,
00527 MTF_TYPE_LB},
00528 { "WM_MOUSEMOVE", WM_MOUSEMOVE,
00529 MTF_TYPE_MOUSE},
00530 { "WM_LBUTTONDOWN", WM_LBUTTONDOWN,
00531 MTF_TYPE_MOUSE},
00532 { "WM_LBUTTONUP", WM_LBUTTONUP,
00533 MTF_TYPE_MOUSE},
00534 { "WM_LBUTTONDBLCLK", WM_LBUTTONDBLCLK,
00535 MTF_TYPE_MOUSE},
00536 { "WM_RBUTTONDOWN", WM_RBUTTONDOWN,
00537 MTF_TYPE_MOUSE},
00538 { "WM_RBUTTONUP", WM_RBUTTONUP,
00539 MTF_TYPE_MOUSE},
00540 { "WM_RBUTTONDBLCLK", WM_RBUTTONDBLCLK,
00541 MTF_TYPE_MOUSE},
00542 { "WM_MBUTTONDOWN", WM_MBUTTONDOWN,
00543 MTF_TYPE_MOUSE},
00544 { "WM_MBUTTONUP", WM_MBUTTONUP,
00545 MTF_TYPE_MOUSE},
00546 { "WM_MBUTTONDBLCLK", WM_MBUTTONDBLCLK,
00547 MTF_TYPE_MOUSE},
00548 { "WM_MOUSEWHEEL", WM_MOUSEWHEEL,
00549 MTF_TYPE_MOUSE},
00550 { "WM_PARENTNOTIFY", WM_PARENTNOTIFY,
00551 MTF_TYPE_MOUSE},
00552 { "WM_ENTERMENULOOP", WM_ENTERMENULOOP,
00553 0},
00554 { "WM_EXITMENULOOP", WM_EXITMENULOOP,
00555 0},
00556 { "WM_NEXTMENU", WM_NEXTMENU,
00557 0},
00558 { "WM_SIZING", WM_SIZING,
00559 0},
00560 { "WM_CAPTURECHANGED", WM_CAPTURECHANGED,
00561 0},
00562 { "WM_MOVING", WM_MOVING,
00563 0},
00564 { "WM_POWERBROADCAST", WM_POWERBROADCAST,
00565 0},
00566 { "WM_DEVICECHANGE", WM_DEVICECHANGE,
00567 0},
00568 { "WM_MDICREATE", WM_MDICREATE,
00569 0},
00570 { "WM_MDIDESTROY", WM_MDIDESTROY,
00571 0},
00572 { "WM_MDIACTIVATE", WM_MDIACTIVATE,
00573 0},
00574 { "WM_MDIRESTORE", WM_MDIRESTORE,
00575 0},
00576 { "WM_MDINEXT", WM_MDINEXT,
00577 0},
00578 { "WM_MDIMAXIMIZE", WM_MDIMAXIMIZE,
00579 0},
00580 { "WM_MDITILE", WM_MDITILE,
00581 0},
00582 { "WM_MDICASCADE", WM_MDICASCADE,
00583 0},
00584 { "WM_MDIICONARRANGE", WM_MDIICONARRANGE,
00585 0},
00586 { "WM_MDIGETACTIVE", WM_MDIGETACTIVE,
00587 0},
00588 { "WM_MDISETMENU", WM_MDISETMENU,
00589 0},
00590 { "WM_ENTERSIZEMOVE", WM_ENTERSIZEMOVE,
00591 0},
00592 { "WM_EXITSIZEMOVE", WM_EXITSIZEMOVE,
00593 0},
00594 { "WM_DROPFILES", WM_DROPFILES,
00595 0},
00596 { "WM_MDIREFRESHMENU", WM_MDIREFRESHMENU,
00597 0},
00598 #ifdef FE_IME
00599 { "WM_IME_REPORT", WM_IME_REPORT,
00600 MTF_TYPE_IME},
00601 #endif
00602 { "WM_IME_SETCONTEXT", WM_IME_SETCONTEXT,
00603 TMP_MTF_TYPE_IME},
00604 { "WM_IME_NOTIFY", WM_IME_NOTIFY,
00605 TMP_MTF_TYPE_IME},
00606 { "WM_IME_CONTROL", WM_IME_CONTROL,
00607 TMP_MTF_TYPE_IME},
00608 { "WM_IME_COMPOSITIONFULL", WM_IME_COMPOSITIONFULL,
00609 TMP_MTF_TYPE_IME},
00610 { "WM_IME_SELECT", WM_IME_SELECT,
00611 TMP_MTF_TYPE_IME},
00612 { "WM_IME_CHAR", WM_IME_CHAR,
00613 TMP_MTF_TYPE_IME},
00614 { "WM_IME_REQUEST", WM_IME_REQUEST,
00615 TMP_MTF_TYPE_IME},
00616 #ifdef FE_IME
00617 { "WM_IMEKEYDOWN", WM_IMEKEYDOWN,
00618 MTF_TYPE_IME},
00619 { "WM_IMEKEYUP", WM_IMEKEYUP,
00620 MTF_TYPE_IME},
00621 #endif
00622 { "WM_MOUSEHOVER", WM_MOUSEHOVER,
00623 MTF_TYPE_MOUSE},
00624 { "WM_MOUSELEAVE", WM_MOUSELEAVE,
00625 MTF_TYPE_MOUSE},
00626 { "WM_NCMOUSEHOVER", WM_NCMOUSEHOVER,
00627 MTF_TYPE_MOUSE},
00628 { "WM_NCMOUSELEAVE", WM_NCMOUSELEAVE,
00629 MTF_TYPE_MOUSE},
00630 { "WM_CUT", WM_CUT,
00631 MTF_TYPE_CLIP},
00632 { "WM_COPY", WM_COPY,
00633 MTF_TYPE_CLIP},
00634 { "WM_PASTE", WM_PASTE,
00635 MTF_TYPE_CLIP},
00636 { "WM_CLEAR", WM_CLEAR,
00637 MTF_TYPE_CLIP},
00638 { "WM_UNDO", WM_UNDO,
00639 MTF_TYPE_CLIP},
00640 { "WM_RENDERFORMAT", WM_RENDERFORMAT,
00641 MTF_TYPE_CLIP},
00642 { "WM_RENDERALLFORMATS", WM_RENDERALLFORMATS,
00643 MTF_TYPE_CLIP},
00644 { "WM_DESTROYCLIPBOARD", WM_DESTROYCLIPBOARD,
00645 MTF_TYPE_CLIP},
00646 { "WM_DRAWCLIPBOARD", WM_DRAWCLIPBOARD,
00647 MTF_TYPE_CLIP},
00648 { "WM_PAINTCLIPBOARD", WM_PAINTCLIPBOARD,
00649 MTF_TYPE_CLIP},
00650 { "WM_VSCROLLCLIPBOARD", WM_VSCROLLCLIPBOARD,
00651 MTF_TYPE_CLIP},
00652 { "WM_SIZECLIPBOARD", WM_SIZECLIPBOARD,
00653 MTF_TYPE_CLIP},
00654 { "WM_ASKCBFORMATNAME", WM_ASKCBFORMATNAME,
00655 MTF_TYPE_CLIP},
00656 { "WM_CHANGECBCHAIN", WM_CHANGECBCHAIN,
00657 MTF_TYPE_CLIP},
00658 { "WM_HSCROLLCLIPBOARD", WM_HSCROLLCLIPBOARD,
00659 MTF_TYPE_CLIP},
00660 { "WM_QUERYNEWPALETTE", WM_QUERYNEWPALETTE,
00661 0},
00662 { "WM_PALETTEISCHANGING", WM_PALETTEISCHANGING,
00663 0},
00664 { "WM_PALETTECHANGED", WM_PALETTECHANGED,
00665 0},
00666 { "WM_HOTKEY", WM_HOTKEY,
00667 MTF_TYPE_KEYBD},
00668 { "WM_PRINT", WM_PRINT,
00669 0},
00670 { "WM_PRINTCLIENT", WM_PRINTCLIENT,
00671 0},
00672 { "WM_QUERYAFXWNDPROC(MFC)", WM_QUERYAFXWNDPROC,
00673 0},
00674 { "WM_SIZEPARENT(MFC)", WM_SIZEPARENT,
00675 0},
00676 { "WM_SETMESSAGESTRING(MFC)", WM_SETMESSAGESTRING,
00677 0},
00678 { "WM_IDLEUPDATECMDUI(MFC)", WM_IDLEUPDATECMDUI,
00679 0},
00680 { "WM_INITIALUPDATE(MFC)", WM_INITIALUPDATE,
00681 0},
00682 { "WM_COMMANDHELP(MFC)", WM_COMMANDHELP,
00683 0},
00684 { "WM_HELPHITTEST(MFC)", WM_HELPHITTEST,
00685 0},
00686 { "WM_EXITHELPMODE(MFC)", WM_EXITHELPMODE,
00687 0},
00688 { "WM_RECALCPARENT(MFC)", WM_RECALCPARENT,
00689 0},
00690 { "WM_SIZECHILD(MFC)", WM_SIZECHILD,
00691 0},
00692 { "WM_KICKIDLE(MFC)", WM_KICKIDLE,
00693 0},
00694 { "WM_QUERYCENTERWND(MFC)", WM_QUERYCENTERWND,
00695 0},
00696 { "WM_DISABLEMODAL(MFC)", WM_DISABLEMODAL,
00697 0},
00698 { "WM_FLOATSTATUS(MFC)", WM_FLOATSTATUS,
00699 0},
00700 { "WM_ACTIVATETOPLEVEL(MFC)", WM_ACTIVATETOPLEVEL,
00701 0},
00702 { "WM_QUERY3DCONTROLS(MFC)", WM_QUERY3DCONTROLS,
00703 0},
00704 { "WM_SOCKET_NOTIFY(MFC)", WM_SOCKET_NOTIFY,
00705 0},
00706 { "WM_SOCKET_DEAD(MFC)", WM_SOCKET_DEAD,
00707 0},
00708 { "WM_POPMESSAGESTRING(MFC)", WM_POPMESSAGESTRING,
00709 0},
00710 { "WM_OCC_LOADFROMSTREAM(MFC)", WM_OCC_LOADFROMSTREAM,
00711 0},
00712 { "WM_OCC_LOADFROMSTORAGE(MFC)", WM_OCC_LOADFROMSTORAGE,
00713 0},
00714 { "WM_OCC_INITNEW(MFC)", WM_OCC_INITNEW,
00715 0},
00716 { "WM_QUEUE_SENTINEL(MFC)", WM_QUEUE_SENTINEL,
00717 0},
00718 { "WM_OCC_LOADFROMSTREAM_EX(MFC)", WM_OCC_LOADFROMSTREAM_EX,
00719 0},
00720 { "WM_OCC_LOADFROMSTORAGE_EX(MFC)", WM_OCC_LOADFROMSTORAGE_EX,
00721 0},
00722 { "WM_FORWARDMSG", WM_FORWARDMSG,
00723 0},
00724 { "WM_DDE_INITIATE", WM_DDE_INITIATE,
00725 MTF_TYPE_DDE},
00726 { "WM_DDE_TERMINATE", WM_DDE_TERMINATE,
00727 MTF_TYPE_DDE},
00728 { "WM_DDE_ADVISE", WM_DDE_ADVISE,
00729 MTF_TYPE_DDE},
00730 { "WM_DDE_UNADVISE", WM_DDE_UNADVISE,
00731 MTF_TYPE_DDE},
00732 { "WM_DDE_ACK", WM_DDE_ACK,
00733 MTF_TYPE_DDE},
00734 { "WM_DDE_DATA", WM_DDE_DATA,
00735 MTF_TYPE_DDE},
00736 { "WM_DDE_REQUEST", WM_DDE_REQUEST,
00737 MTF_TYPE_DDE},
00738 { "WM_DDE_POKE", WM_DDE_POKE,
00739 MTF_TYPE_DDE},
00740 { "WM_DDE_EXECUTE", WM_DDE_EXECUTE,
00741 MTF_TYPE_DDE},
00742
00743
00744
00745
00746 };
00747
00748 INT gcMessages = sizeof(gaMsgs) / sizeof(MSGDESC);
00749
00750
00751 char *GetMsgText(int Msg)
00752 {
00753 static char msgtxt[64];
00754 int i;
00755
00756 for(i=0;i<gcMessages;i++) {
00757 if(gaMsgs[i].msg == Msg)
00758 return(gaMsgs[i].pszMsg);
00759 }
00760 if (Msg >= WM_USER)
00761 sprintf(msgtxt,"User Message %X (WM_USER+%d)",Msg,Msg-WM_USER);
00762 else
00763 sprintf(msgtxt, "%s %X ","Unknown Message ", Msg);
00764 return(msgtxt);
00765 }
00766
00767
00768 void DebugPrintMessage(HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam, BOOL fUnicode, BOOL fInternalMsg)
00769 {
00770 char unicode;
00771
00772 if(fUnicode)
00773 unicode = 'W';
00774 else unicode = 'A';
00775
00776 if(Msg != WM_GETDLGCODE && Msg != WM_ENTERIDLE && Msg != WM_NCHITTEST && Msg != WM_KICKIDLE)
00777 {
00778 if(PostSpyMessage(hwnd, Msg, wParam, lParam) == FALSE)
00779 {
00780 if(fInternalMsg) {
00781 dprintf(("SendInternalMessage%c %s for %x %x %x", unicode, GetMsgText(Msg), hwnd, wParam, lParam));
00782 }
00783 else dprintf(("SendMessage%c %s for %x %x %x", unicode, GetMsgText(Msg), hwnd, wParam, lParam));
00784 }
00785 }
00786 else {
00787 if(fInternalMsg) {
00788 dprintf2(("SendInternalMessage%c %s for %x %x %x", unicode, GetMsgText(Msg), hwnd, wParam, lParam));
00789 }
00790 else dprintf2(("SendMessage%c %s for %x %x %x", unicode, GetMsgText(Msg), hwnd, wParam, lParam));
00791 }
00792 }
00793
00794 #endif