Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

wndmsg.cpp

Go to the documentation of this file.
00001 /* $Id: wndmsg.cpp,v 1.16 2001/10/08 23:24:43 phaller Exp $ */
00002 /*
00003  * Win32 window message text function for OS/2
00004  *
00005  * Copyright 1999 Sander van Leeuwen
00006  *
00007  *
00008  * Project Odin Software License can be found in LICENSE.TXT
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 // Message Table Flags
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 // Message description table.  Describes each message that can be spied on.
00050 // This table must be kept in sorted order.
00051 //
00052 MSGDESC gaMsgs[] =
00053 {
00054     { "WM_NULL", WM_NULL,                                   // 0x0000
00055         0},
00056     { "WM_CREATE", WM_CREATE,                               // 0x0001
00057         0},
00058     { "WM_DESTROY", WM_DESTROY,                             // 0x0002
00059         0},
00060     { "WM_MOVE", WM_MOVE,                                   // 0x0003
00061         0},
00062     { "WM_SIZE", WM_SIZE,                                   // 0x0005
00063         0},
00064     { "WM_ACTIVATE", WM_ACTIVATE,                           // 0x0006
00065         0},
00066     { "WM_SETFOCUS", WM_SETFOCUS,                           // 0x0007
00067         0},
00068     { "WM_KILLFOCUS", WM_KILLFOCUS,                         // 0x0008
00069         0},
00070     { "WM_SETVISIBLE", WM_SETVISIBLE,                       // 0x0009
00071         0},
00072     { "WM_ENABLE", WM_ENABLE,                               // 0x000A
00073         0},
00074     { "WM_SETREDRAW", WM_SETREDRAW,                         // 0x000B
00075         0},
00076     { "WM_SETTEXT", WM_SETTEXT,                             // 0x000C
00077         0},
00078     { "WM_GETTEXT", WM_GETTEXT,                             // 0x000D
00079         0},
00080     { "WM_GETTEXTLENGTH", WM_GETTEXTLENGTH,                 // 0x000E
00081         0},
00082     { "WM_PAINT", WM_PAINT,                                 // 0x000F
00083         0},
00084     { "WM_CLOSE", WM_CLOSE,                                 // 0x0010
00085         0},
00086     { "WM_QUERYENDSESSION", WM_QUERYENDSESSION,             // 0x0011
00087         0},
00088     { "WM_QUIT", WM_QUIT,                                   // 0x0012
00089         0},
00090     { "WM_QUERYOPEN", WM_QUERYOPEN,                         // 0x0013
00091         0},
00092     { "WM_ERASEBKGND", WM_ERASEBKGND,                       // 0x0014
00093         0},
00094     { "WM_SYSCOLORCHANGE", WM_SYSCOLORCHANGE,               // 0x0015
00095         0},
00096     { "WM_ENDSESSION", WM_ENDSESSION,                       // 0x0016
00097         0},
00098     { "WM_SHOWWINDOW", WM_SHOWWINDOW,                       // 0x0018
00099         0},
00100     { "WM_WININICHANGE", WM_WININICHANGE,                   // 0x001A
00101         0},
00102     { "WM_DEVMODECHANGE", WM_DEVMODECHANGE,                 // 0x001B
00103         0},
00104     { "WM_ACTIVATEAPP", WM_ACTIVATEAPP,                     // 0x001C
00105         0},
00106     { "WM_FONTCHANGE", WM_FONTCHANGE,                       // 0x001D
00107         0},
00108     { "WM_TIMECHANGE", WM_TIMECHANGE,                       // 0x001E
00109         0},
00110     { "WM_CANCELMODE", WM_CANCELMODE,                       // 0x001F
00111         0},
00112     { "WM_SETCURSOR", WM_SETCURSOR,                         // 0x0020
00113         MTF_TYPE_MOUSE},
00114     { "WM_MOUSEACTIVATE", WM_MOUSEACTIVATE,                 // 0x0021
00115         MTF_TYPE_MOUSE},
00116     { "WM_CHILDACTIVATE", WM_CHILDACTIVATE,                 // 0x0022
00117         0},
00118     { "WM_QUEUESYNC", WM_QUEUESYNC,                         // 0x0023
00119         0},
00120     { "WM_GETMINMAXINFO", WM_GETMINMAXINFO,                 // 0x0024
00121         0},
00122     { "WM_PAINTICON", WM_PAINTICON,                         // 0x0026
00123         0},
00124     { "WM_ICONERASEBKGND", WM_ICONERASEBKGND,               // 0x0027
00125         0},
00126     { "WM_NEXTDLGCTL", WM_NEXTDLGCTL,                       // 0x0028
00127         0},
00128     { "WM_SPOOLERSTATUS", WM_SPOOLERSTATUS,                 // 0x002A
00129         0},
00130     { "WM_DRAWITEM", WM_DRAWITEM,                           // 0x002B
00131         0},
00132     { "WM_MEASUREITEM", WM_MEASUREITEM,                     // 0x002C
00133         0},
00134     { "WM_DELETEITEM", WM_DELETEITEM,                       // 0x002D
00135         0},
00136     { "WM_VKEYTOITEM", WM_VKEYTOITEM,                       // 0x002E
00137         MTF_TYPE_KEYBD},
00138     { "WM_CHARTOITEM", WM_CHARTOITEM,                       // 0x002F
00139         MTF_TYPE_KEYBD},
00140     { "WM_SETFONT", WM_SETFONT,                             // 0x0030
00141         0},
00142     { "WM_GETFONT", WM_GETFONT,                             // 0x0031
00143         0},
00144     { "WM_SETHOTKEY", WM_SETHOTKEY,                         // 0x0032
00145         MTF_TYPE_KEYBD},
00146     { "WM_GETHOTKEY", WM_GETHOTKEY,                         // 0x0033
00147         MTF_TYPE_KEYBD},
00148     { "WM_QUERYDRAGICON", WM_QUERYDRAGICON,                 // 0x0037
00149         0},
00150     { "WM_COMPAREITEM", WM_COMPAREITEM,                     // 0x0039
00151         0},
00152     { "WM_GETOBJECT", WM_GETOBJECT,                         // 0x003D
00153         0},
00154     { "WM_COMPACTING", WM_COMPACTING,                       // 0x0041
00155         0},
00156     { "WM_COMMNOTIFY", WM_COMMNOTIFY,                       // 0x0044
00157         0},
00158     { "WM_WINDOWPOSCHANGING", WM_WINDOWPOSCHANGING,         // 0x0046
00159         0},
00160     { "WM_WINDOWPOSCHANGED", WM_WINDOWPOSCHANGED,           // 0x0047
00161         0},
00162     { "WM_POWER", WM_POWER,                                 // 0x0048
00163         0},
00164     { "WM_COPYDATA", WM_COPYDATA,                           // 0x004A
00165         0},
00166     { "WM_CANCELJOURNAL", WM_CANCELJOURNAL,                 // 0x004B
00167         0},
00168     { "WM_NOTIFY", WM_NOTIFY, 0},                           // 0x4E
00169     { "WM_INPUTLANGCHANGEREQUEST", WM_INPUTLANGCHANGEREQUEST, 0},       //0x50
00170     { "WM_INPUTLANGCHANGE", WM_INPUTLANGCHANGE, 0},         // 0x51
00171     { "WM_TCARD", WM_TCARD, 0},                             // 0x52
00172     { "WM_HELP", WM_HELP, 0},                               // 0x53
00173     { "WM_USERCHANGED", WM_USERCHANGED, 0},                 // 0x54
00174     { "WM_NOTIFYFORMAT", WM_NOTIFYFORMAT, 0},               // 0x55
00175     { "WM_CONTEXTMENU" , WM_CONTEXTMENU, 0},                // 0x007B
00176     { "WM_STYLECHANGING", WM_STYLECHANGING, 0},             // 0x7C
00177     { "WM_STYLECHANGED", WM_STYLECHANGED, 0},               // 0x7D
00178     { "WM_DISPLAYCHANGE", WM_DISPLAYCHANGE, 0},             // 0x7E
00179     { "WM_GETICON", WM_GETICON, 0},                         // 0x7F
00180     { "WM_SETICON", WM_SETICON, 0},                         // 0x80
00181     { "WM_NCCREATE", WM_NCCREATE,                           // 0x0081
00182         MTF_TYPE_NC},
00183     { "WM_NCDESTROY", WM_NCDESTROY,                         // 0x0082
00184         MTF_TYPE_NC},
00185     { "WM_NCCALCSIZE", WM_NCCALCSIZE,                       // 0x0083
00186         MTF_TYPE_NC},
00187     { "WM_NCHITTEST", WM_NCHITTEST,                         // 0x0084
00188         MTF_TYPE_NC | MTF_TYPE_MOUSE},
00189     { "WM_NCPAINT", WM_NCPAINT,                             // 0x0085
00190         MTF_TYPE_NC},
00191     { "WM_NCACTIVATE", WM_NCACTIVATE,                       // 0x0086
00192         MTF_TYPE_NC},
00193     { "WM_GETDLGCODE", WM_GETDLGCODE,                       // 0x0087
00194         0},
00195     { "WM_SYNCPAINT", WM_SYNCPAINT,                         // 0x0088
00196         0},
00197     { "WM_NCMOUSEMOVE", WM_NCMOUSEMOVE,                     // 0x00A0
00198         MTF_TYPE_NC | MTF_TYPE_MOUSE},
00199     { "WM_NCLBUTTONDOWN", WM_NCLBUTTONDOWN,                 // 0x00A1
00200         MTF_TYPE_NC | MTF_TYPE_MOUSE},
00201     { "WM_NCLBUTTONUP", WM_NCLBUTTONUP,                     // 0x00A2
00202         MTF_TYPE_NC | MTF_TYPE_MOUSE},
00203     { "WM_NCLBUTTONDBLCLK", WM_NCLBUTTONDBLCLK,             // 0x00A3
00204         MTF_TYPE_NC | MTF_TYPE_MOUSE},
00205     { "WM_NCRBUTTONDOWN", WM_NCRBUTTONDOWN,                 // 0x00A4
00206         MTF_TYPE_NC | MTF_TYPE_MOUSE},
00207     { "WM_NCRBUTTONUP", WM_NCRBUTTONUP,                     // 0x00A5
00208         MTF_TYPE_NC | MTF_TYPE_MOUSE},
00209     { "WM_NCRBUTTONDBLCLK", WM_NCRBUTTONDBLCLK,             // 0x00A6
00210         MTF_TYPE_NC | MTF_TYPE_MOUSE},
00211     { "WM_NCMBUTTONDOWN", WM_NCMBUTTONDOWN,                 // 0x00A7
00212         MTF_TYPE_NC | MTF_TYPE_MOUSE},
00213     { "WM_NCMBUTTONUP", WM_NCMBUTTONUP,                     // 0x00A8
00214         MTF_TYPE_NC | MTF_TYPE_MOUSE},
00215     { "WM_NCMBUTTONDBLCLK", WM_NCMBUTTONDBLCLK,             // 0x00A9
00216         MTF_TYPE_NC | MTF_TYPE_MOUSE},
00217     { "EM_GETSEL", EM_GETSEL,                               // 0x00B0
00218         MTF_TYPE_EM},
00219     { "EM_SETSEL", EM_SETSEL,                               // 0x00B1
00220         MTF_TYPE_EM},
00221     { "EM_GETRECT", EM_GETRECT,                             // 0x00B2
00222         MTF_TYPE_EM},
00223     { "EM_SETRECT", EM_SETRECT,                             // 0x00B3
00224         MTF_TYPE_EM},
00225     { "EM_SETRECTNP", EM_SETRECTNP,                         // 0x00B4
00226         MTF_TYPE_EM},
00227     { "EM_SCROLL", EM_SCROLL,                               // 0x00B5
00228         MTF_TYPE_EM},
00229     { "EM_LINESCROLL", EM_LINESCROLL,                       // 0x00B6
00230         MTF_TYPE_EM},
00231     { "EM_SCROLLCARET", EM_SCROLLCARET,                     // 0x00B7
00232         MTF_TYPE_EM},
00233     { "EM_GETMODIFY", EM_GETMODIFY,                         // 0x00B8
00234         MTF_TYPE_EM},
00235     { "EM_SETMODIFY", EM_SETMODIFY,                         // 0x00B9
00236         MTF_TYPE_EM},
00237     { "EM_GETLINECOUNT", EM_GETLINECOUNT,                   // 0x00BA
00238         MTF_TYPE_EM},
00239     { "EM_LINEINDEX", EM_LINEINDEX,                         // 0x00BB
00240         MTF_TYPE_EM},
00241     { "EM_SETHANDLE", EM_SETHANDLE,                         // 0x00BC
00242         MTF_TYPE_EM},
00243     { "EM_GETHANDLE", EM_GETHANDLE,                         // 0x00BD
00244         MTF_TYPE_EM},
00245     { "EM_GETTHUMB", EM_GETTHUMB,                           // 0x00BE
00246         MTF_TYPE_EM},
00247     { "EM_LINELENGTH", EM_LINELENGTH,                       // 0x00C1
00248         MTF_TYPE_EM},
00249     { "EM_REPLACESEL", EM_REPLACESEL,                       // 0x00C2
00250         MTF_TYPE_EM},
00251     { "EM_GETLINE", EM_GETLINE,                             // 0x00C4
00252         MTF_TYPE_EM},
00253     { "EM_LIMITTEXT", EM_LIMITTEXT,                         // 0x00C5
00254         MTF_TYPE_EM},
00255     { "EM_CANUNDO", EM_CANUNDO,                             // 0x00C6
00256         MTF_TYPE_EM},
00257     { "EM_UNDO", EM_UNDO,                                   // 0x00C7
00258         MTF_TYPE_EM},
00259     { "EM_FMTLINES", EM_FMTLINES,                           // 0x00C8
00260         MTF_TYPE_EM},
00261     { "EM_LINEFROMCHAR", EM_LINEFROMCHAR,                   // 0x00C9
00262         MTF_TYPE_EM},
00263     { "EM_SETTABSTOPS", EM_SETTABSTOPS,                     // 0x00CB
00264         MTF_TYPE_EM},
00265     { "EM_SETPASSWORDCHAR", EM_SETPASSWORDCHAR,             // 0x00CC
00266         MTF_TYPE_EM},
00267     { "EM_EMPTYUNDOBUFFER", EM_EMPTYUNDOBUFFER,             // 0x00CD
00268         MTF_TYPE_EM},
00269     { "EM_GETFIRSTVISIBLELINE", EM_GETFIRSTVISIBLELINE,     // 0x00CE
00270         MTF_TYPE_EM},
00271     { "EM_SETREADONLY", EM_SETREADONLY,                     // 0x00CF
00272         MTF_TYPE_EM},
00273     { "EM_SETWORDBREAKPROC", EM_SETWORDBREAKPROC,           // 0x00D0
00274         MTF_TYPE_EM},
00275     { "EM_GETWORDBREAKPROC", EM_GETWORDBREAKPROC,           // 0x00D1
00276         MTF_TYPE_EM},
00277     { "EM_GETPASSWORDCHAR", EM_GETPASSWORDCHAR,             // 0x00D2
00278         MTF_TYPE_EM},
00279     { "SBM_SETPOS", SBM_SETPOS,                             // 0x00E0
00280         0},
00281     { "SBM_GETPOS", SBM_GETPOS,                             // 0x00E1
00282         0},
00283     { "SBM_SETRANGE", SBM_SETRANGE,                         // 0x00E2
00284         0},
00285     { "SBM_GETRANGE", SBM_GETRANGE,                         // 0x00E3
00286         0},
00287     { "SBM_ENABLE_ARROWS", SBM_ENABLE_ARROWS,               // 0x00E4
00288         0},
00289     { "SBM_SETRANGEREDRAW", SBM_SETRANGEREDRAW,             // 0x00E6
00290         0},
00291     { "BM_GETCHECK", BM_GETCHECK,                           // 0x00F0
00292         MTF_TYPE_BM},
00293     { "BM_SETCHECK", BM_SETCHECK,                           // 0x00F1
00294         MTF_TYPE_BM},
00295     { "BM_GETSTATE", BM_GETSTATE,                           // 0x00F2
00296         MTF_TYPE_BM},
00297     { "BM_SETSTATE", BM_SETSTATE,                           // 0x00F3
00298         MTF_TYPE_BM},
00299     { "BM_SETSTYLE", BM_SETSTYLE,                           // 0x00F4
00300         MTF_TYPE_BM},
00301     { "WM_KEYDOWN", WM_KEYDOWN,                             // 0x0100
00302         MTF_TYPE_KEYBD},
00303     { "WM_KEYUP", WM_KEYUP,                                 // 0x0101
00304         MTF_TYPE_KEYBD},
00305     { "WM_CHAR", WM_CHAR,                                   // 0x0102
00306         MTF_TYPE_KEYBD},
00307     { "WM_DEADCHAR", WM_DEADCHAR,                           // 0x0103
00308         MTF_TYPE_KEYBD},
00309     { "WM_SYSKEYDOWN", WM_SYSKEYDOWN,                       // 0x0104
00310         MTF_TYPE_KEYBD},
00311     { "WM_SYSKEYUP", WM_SYSKEYUP,                           // 0x0105
00312         MTF_TYPE_KEYBD},
00313     { "WM_SYSCHAR", WM_SYSCHAR,                             // 0x0106
00314         MTF_TYPE_KEYBD},
00315     { "WM_SYSDEADCHAR", WM_SYSDEADCHAR,                     // 0x0107
00316         MTF_TYPE_KEYBD},
00317 #ifdef  FE_IME
00318     { "WM_WNT_CONVERTREQUESTEX", WM_WNT_CONVERTREQUESTEX,   // 0x0109
00319         MTF_TYPE_IME},
00320     { "WM_CONVERTREQUEST", WM_CONVERTREQUEST,               // 0x010A
00321         MTF_TYPE_IME},
00322     { "WM_CONVERTRESULT", WM_CONVERTRESULT,                 // 0x010B
00323         MTF_TYPE_IME},
00324     { "WM_INTERIM", WM_INTERIM,                             // 0x010C
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,   // 0x010D
00331         TMP_MTF_TYPE_IME},
00332     { "WM_IME_ENDCOMPOSITION",   WM_IME_ENDCOMPOSITION,     // 0x010E
00333         TMP_MTF_TYPE_IME},
00334     { "WM_IME_COMPOSITION",      WM_IME_COMPOSITION,        // 0x010F
00335         TMP_MTF_TYPE_IME},
00336     { "WM_INITDIALOG", WM_INITDIALOG,                       // 0x0110
00337         0},
00338     { "WM_COMMAND", WM_COMMAND,                             // 0x0111
00339         0},
00340     { "WM_SYSCOMMAND", WM_SYSCOMMAND,                       // 0x0112
00341         0},
00342     { "WM_TIMER", WM_TIMER,                                 // 0x0113
00343         0},
00344     { "WM_HSCROLL", WM_HSCROLL,                             // 0x0114
00345         0},
00346     { "WM_VSCROLL", WM_VSCROLL,                             // 0x0115
00347         0},
00348     { "WM_INITMENU", WM_INITMENU,                           // 0x0116
00349         0},
00350     { "WM_INITMENUPOPUP", WM_INITMENUPOPUP,                 // 0x0117
00351         0},
00352     { "WM_SYSTIMER", WM_SYSTIMER,                           // 0x0118
00353         0},
00354     { "WM_MENUSELECT", WM_MENUSELECT,                       // 0x011F
00355         0},
00356     { "WM_MENUCHAR", WM_MENUCHAR,                           // 0x0120
00357         0},
00358     { "WM_ENTERIDLE", WM_ENTERIDLE,                         // 0x0121
00359         0},
00360     { "WM_MENURBUTTONUP", WM_MENURBUTTONUP,                 // 0x0122
00361         0},
00362     { "WM_MENUDRAG", WM_MENUDRAG,                           // 0x0123
00363         0},
00364     { "WM_MENUGETOBJECT", WM_MENUGETOBJECT,                 // 0x0124
00365         0},
00366     { "WM_UNINITMENUPOPUP", WM_UNINITMENUPOPUP,             // 0x0125
00367         0},
00368     { "WM_MENUCOMMAND", WM_MENUCOMMAND,                     // 0x0126
00369         0},
00370     { "WM_KEYBOARDCUES", WM_KEYBOARDCUES,                   // 0x0127
00371         0},
00372     { "WM_CTLCOLORMSGBOX", WM_CTLCOLORMSGBOX,               // 0x0132
00373         0},
00374     { "WM_CTLCOLOREDIT", WM_CTLCOLOREDIT,                   // 0x0133
00375         0},
00376     { "WM_CTLCOLORLISTBOX", WM_CTLCOLORLISTBOX,             // 0x0134
00377         0},
00378     { "WM_CTLCOLORBTN", WM_CTLCOLORBTN,                     // 0x0135
00379         0},
00380     { "WM_CTLCOLORDLG", WM_CTLCOLORDLG,                     // 0x0136
00381         0},
00382     { "WM_CTLCOLORSCROLLBAR", WM_CTLCOLORSCROLLBAR,         // 0x0137
00383         0},
00384     { "WM_CTLCOLORSTATIC", WM_CTLCOLORSTATIC,               // 0x0138
00385         0},
00386     { "CB_GETEDITSEL", CB_GETEDITSEL,                       // 0x0140
00387         MTF_TYPE_CB},
00388     { "CB_LIMITTEXT", CB_LIMITTEXT,                         // 0x0141
00389         MTF_TYPE_CB},
00390     { "CB_SETEDITSEL", CB_SETEDITSEL,                       // 0x0142
00391         MTF_TYPE_CB},
00392     { "CB_ADDSTRING", CB_ADDSTRING,                         // 0x0143
00393         MTF_TYPE_CB},
00394     { "CB_DELETESTRING", CB_DELETESTRING,                   // 0x0144
00395         MTF_TYPE_CB},
00396     { "CB_DIR", CB_DIR,                                     // 0x0145
00397         MTF_TYPE_CB},
00398     { "CB_GETCOUNT", CB_GETCOUNT,                           // 0x0146
00399         MTF_TYPE_CB},
00400     { "CB_GETCURSEL", CB_GETCURSEL,                         // 0x0147
00401         MTF_TYPE_CB},
00402     { "CB_GETLBTEXT", CB_GETLBTEXT,                         // 0x0148
00403         MTF_TYPE_CB},
00404     { "CB_GETLBTEXTLEN", CB_GETLBTEXTLEN,                   // 0x0149
00405         MTF_TYPE_CB},
00406     { "CB_INSERTSTRING", CB_INSERTSTRING,                   // 0x014A
00407         MTF_TYPE_CB},
00408     { "CB_RESETCONTENT", CB_RESETCONTENT,                   // 0x014B
00409         MTF_TYPE_CB},
00410     { "CB_FINDSTRING", CB_FINDSTRING,                       // 0x014C
00411         MTF_TYPE_CB},
00412     { "CB_SELECTSTRING", CB_SELECTSTRING,                   // 0x014D
00413         MTF_TYPE_CB},
00414     { "CB_SETCURSEL", CB_SETCURSEL,                         // 0x014E
00415         MTF_TYPE_CB},
00416     { "CB_SHOWDROPDOWN", CB_SHOWDROPDOWN,                   // 0x014F
00417         MTF_TYPE_CB},
00418     { "CB_GETITEMDATA", CB_GETITEMDATA,                     // 0x0150
00419         MTF_TYPE_CB},
00420     { "CB_SETITEMDATA", CB_SETITEMDATA,                     // 0x0151
00421         MTF_TYPE_CB},
00422     { "CB_GETDROPPEDCONTROLRECT", CB_GETDROPPEDCONTROLRECT, // 0x0152
00423         MTF_TYPE_CB},
00424     { "CB_SETITEMHEIGHT", CB_SETITEMHEIGHT,                 // 0x0153
00425         MTF_TYPE_CB},
00426     { "CB_GETITEMHEIGHT", CB_GETITEMHEIGHT,                 // 0x0154
00427         MTF_TYPE_CB},
00428     { "CB_SETEXTENDEDUI", CB_SETEXTENDEDUI,                 // 0x0155
00429         MTF_TYPE_CB},
00430     { "CB_GETEXTENDEDUI", CB_GETEXTENDEDUI,                 // 0x0156
00431         MTF_TYPE_CB},
00432     { "CB_GETDROPPEDSTATE", CB_GETDROPPEDSTATE,             // 0x0157
00433         MTF_TYPE_CB},
00434     { "CB_FINDSTRINGEXACT", CB_FINDSTRINGEXACT,             // 0x0158
00435         MTF_TYPE_CB},
00436     { "CB_SETLOCALE", CB_SETLOCALE,                         // 0x0159
00437         MTF_TYPE_CB},
00438     { "CB_GETLOCALE", CB_GETLOCALE,                         // 0x015A
00439         MTF_TYPE_CB},
00440     { "STM_SETICON", STM_SETICON,                           // 0x0170
00441         MTF_TYPE_STM},
00442     { "STM_GETICON", STM_GETICON,                           // 0x0171
00443         MTF_TYPE_STM},
00444     { "STM_SETIMAGE", STM_SETIMAGE,                         // 0x0172
00445         MTF_TYPE_STM},
00446     { "STM_GETIMAGE", STM_GETIMAGE,                         // 0x0173
00447         MTF_TYPE_STM},
00448     { "LB_ADDSTRING", LB_ADDSTRING,                         // 0x0180
00449         MTF_TYPE_LB},
00450     { "LB_INSERTSTRING", LB_INSERTSTRING,                   // 0x0181
00451         MTF_TYPE_LB},
00452     { "LB_DELETESTRING", LB_DELETESTRING,                   // 0x0182
00453         MTF_TYPE_LB},
00454     { "LB_SELITEMRANGEEX", LB_SELITEMRANGEEX,               // 0x0183
00455         MTF_TYPE_LB},
00456     { "LB_RESETCONTENT", LB_RESETCONTENT,                   // 0x0184
00457         MTF_TYPE_LB},
00458     { "LB_SETSEL", LB_SETSEL,                               // 0x0185
00459         MTF_TYPE_LB},
00460     { "LB_SETCURSEL", LB_SETCURSEL,                         // 0x0186
00461         MTF_TYPE_LB},
00462     { "LB_GETSEL", LB_GETSEL,                               // 0x0187
00463         MTF_TYPE_LB},
00464     { "LB_GETCURSEL", LB_GETCURSEL,                         // 0x0188
00465         MTF_TYPE_LB},
00466     { "LB_GETTEXT", LB_GETTEXT,                             // 0x0189
00467         MTF_TYPE_LB},
00468     { "LB_GETTEXTLEN", LB_GETTEXTLEN,                       // 0x018A
00469         MTF_TYPE_LB},
00470     { "LB_GETCOUNT", LB_GETCOUNT,                           // 0x018B
00471         MTF_TYPE_LB},
00472     { "LB_SELECTSTRING", LB_SELECTSTRING,                   // 0x018C
00473         MTF_TYPE_LB},
00474     { "LB_DIR", LB_DIR,                                     // 0x018D
00475         MTF_TYPE_LB},
00476     { "LB_GETTOPINDEX", LB_GETTOPINDEX,                     // 0x018E
00477         MTF_TYPE_LB},
00478     { "LB_FINDSTRING", LB_FINDSTRING,                       // 0x018F
00479         MTF_TYPE_LB},
00480     { "LB_GETSELCOUNT", LB_GETSELCOUNT,                     // 0x0190
00481         MTF_TYPE_LB},
00482     { "LB_GETSELITEMS", LB_GETSELITEMS,                     // 0x0191
00483         MTF_TYPE_LB},
00484     { "LB_SETTABSTOPS", LB_SETTABSTOPS,                     // 0x0192
00485         MTF_TYPE_LB},
00486     { "LB_GETHORIZONTALEXTENT", LB_GETHORIZONTALEXTENT,     // 0x0193
00487         MTF_TYPE_LB},
00488     { "LB_SETHORIZONTALEXTENT", LB_SETHORIZONTALEXTENT,     // 0x0194
00489         MTF_TYPE_LB},
00490     { "LB_SETCOLUMNWIDTH", LB_SETCOLUMNWIDTH,               // 0x0195
00491         MTF_TYPE_LB},
00492     { "LB_ADDFILE", LB_ADDFILE,                             // 0x0196
00493         MTF_TYPE_LB},
00494     { "LB_SETTOPINDEX", LB_SETTOPINDEX,                     // 0x0197
00495         MTF_TYPE_LB},
00496     { "LB_GETITEMRECT", LB_GETITEMRECT,                     // 0x0198
00497         MTF_TYPE_LB},
00498     { "LB_GETITEMDATA", LB_GETITEMDATA,                     // 0x0199
00499         MTF_TYPE_LB},
00500     { "LB_SETITEMDATA", LB_SETITEMDATA,                     // 0x019A
00501         MTF_TYPE_LB},
00502     { "LB_SELITEMRANGE", LB_SELITEMRANGE,                   // 0x019B
00503         MTF_TYPE_LB},
00504     { "LB_SETANCHORINDEX", LB_SETANCHORINDEX,               // 0x019C
00505         MTF_TYPE_LB},
00506     { "LB_GETANCHORINDEX", LB_GETANCHORINDEX,               // 0x019D
00507         MTF_TYPE_LB},
00508     { "LB_SETCARETINDEX", LB_SETCARETINDEX,                 // 0x019E
00509         MTF_TYPE_LB},
00510     { "LB_GETCARETINDEX", LB_GETCARETINDEX,                 // 0x019F
00511         MTF_TYPE_LB},
00512     { "LB_SETITEMHEIGHT", LB_SETITEMHEIGHT,                 // 0x01A0
00513         MTF_TYPE_LB},
00514     { "LB_GETITEMHEIGHT", LB_GETITEMHEIGHT,                 // 0x01A1
00515         MTF_TYPE_LB},
00516     { "LB_FINDSTRINGEXACT", LB_FINDSTRINGEXACT,             // 0x01A2
00517         MTF_TYPE_LB},
00518     { "LB_CARETON", LB_CARETON,                             // 0x01A3
00519         MTF_TYPE_LB},
00520     { "LB_CARETOFF", LB_CARETOFF,                           // 0x01A4
00521         MTF_TYPE_LB},
00522     { "LB_SETLOCALE", LB_SETLOCALE,                         // 0x01A5
00523         MTF_TYPE_LB},
00524     { "LB_GETLOCALE", LB_GETLOCALE,                         // 0x01A6
00525         MTF_TYPE_LB},
00526     { "LB_SETCOUNT", LB_SETCOUNT,                           // 0x01A7
00527         MTF_TYPE_LB},
00528     { "WM_MOUSEMOVE", WM_MOUSEMOVE,                         // 0x0200
00529         MTF_TYPE_MOUSE},
00530     { "WM_LBUTTONDOWN", WM_LBUTTONDOWN,                     // 0x0201
00531         MTF_TYPE_MOUSE},
00532     { "WM_LBUTTONUP", WM_LBUTTONUP,                         // 0x0202
00533         MTF_TYPE_MOUSE},
00534     { "WM_LBUTTONDBLCLK", WM_LBUTTONDBLCLK,                 // 0x0203
00535         MTF_TYPE_MOUSE},
00536     { "WM_RBUTTONDOWN", WM_RBUTTONDOWN,                     // 0x0204
00537         MTF_TYPE_MOUSE},
00538     { "WM_RBUTTONUP", WM_RBUTTONUP,                         // 0x0205
00539         MTF_TYPE_MOUSE},
00540     { "WM_RBUTTONDBLCLK", WM_RBUTTONDBLCLK,                 // 0x0206
00541         MTF_TYPE_MOUSE},
00542     { "WM_MBUTTONDOWN", WM_MBUTTONDOWN,                     // 0x0207
00543         MTF_TYPE_MOUSE},
00544     { "WM_MBUTTONUP", WM_MBUTTONUP,                         // 0x0208
00545         MTF_TYPE_MOUSE},
00546     { "WM_MBUTTONDBLCLK", WM_MBUTTONDBLCLK,                 // 0x0209
00547         MTF_TYPE_MOUSE},
00548     { "WM_MOUSEWHEEL", WM_MOUSEWHEEL,                       // 0x020A
00549         MTF_TYPE_MOUSE},
00550     { "WM_PARENTNOTIFY", WM_PARENTNOTIFY,                   // 0x0210
00551         MTF_TYPE_MOUSE},
00552     { "WM_ENTERMENULOOP", WM_ENTERMENULOOP,                 // 0x0211
00553         0},
00554     { "WM_EXITMENULOOP", WM_EXITMENULOOP,                   // 0x0212
00555         0},
00556     { "WM_NEXTMENU", WM_NEXTMENU,                           // 0x0213
00557         0},
00558     { "WM_SIZING", WM_SIZING,                               // 0x0214
00559         0},
00560     { "WM_CAPTURECHANGED", WM_CAPTURECHANGED,               // 0x0215
00561         0},
00562     { "WM_MOVING", WM_MOVING,                               // 0x0216
00563         0},
00564     { "WM_POWERBROADCAST", WM_POWERBROADCAST,               // 0x0218
00565         0},
00566     { "WM_DEVICECHANGE", WM_DEVICECHANGE,                   // 0x0219
00567         0},
00568     { "WM_MDICREATE", WM_MDICREATE,                         // 0x0220
00569         0},
00570     { "WM_MDIDESTROY", WM_MDIDESTROY,                       // 0x0221
00571         0},
00572     { "WM_MDIACTIVATE", WM_MDIACTIVATE,                     // 0x0222
00573         0},
00574     { "WM_MDIRESTORE", WM_MDIRESTORE,                       // 0x0223
00575         0},
00576     { "WM_MDINEXT", WM_MDINEXT,                             // 0x0224
00577         0},
00578     { "WM_MDIMAXIMIZE", WM_MDIMAXIMIZE,                     // 0x0225
00579         0},
00580     { "WM_MDITILE", WM_MDITILE,                             // 0x0226
00581         0},
00582     { "WM_MDICASCADE", WM_MDICASCADE,                       // 0x0227
00583         0},
00584     { "WM_MDIICONARRANGE", WM_MDIICONARRANGE,               // 0x0228
00585         0},
00586     { "WM_MDIGETACTIVE", WM_MDIGETACTIVE,                   // 0x0229
00587         0},
00588     { "WM_MDISETMENU", WM_MDISETMENU,                       // 0x0230
00589         0},
00590     { "WM_ENTERSIZEMOVE", WM_ENTERSIZEMOVE,                 // 0x0231
00591         0},
00592     { "WM_EXITSIZEMOVE", WM_EXITSIZEMOVE,                   // 0x0232
00593         0},
00594     { "WM_DROPFILES", WM_DROPFILES,                         // 0x0233
00595         0},
00596     { "WM_MDIREFRESHMENU", WM_MDIREFRESHMENU,               // 0x0234
00597         0},
00598 #ifdef  FE_IME
00599     { "WM_IME_REPORT", WM_IME_REPORT,                       // 0x0280
00600         MTF_TYPE_IME},
00601 #endif
00602     { "WM_IME_SETCONTEXT",      WM_IME_SETCONTEXT,          // 0x0281
00603         TMP_MTF_TYPE_IME},
00604     { "WM_IME_NOTIFY",          WM_IME_NOTIFY,              // 0x0282
00605         TMP_MTF_TYPE_IME},
00606     { "WM_IME_CONTROL",         WM_IME_CONTROL,             // 0x0283
00607         TMP_MTF_TYPE_IME},
00608     { "WM_IME_COMPOSITIONFULL", WM_IME_COMPOSITIONFULL,     // 0x0284
00609         TMP_MTF_TYPE_IME},
00610     { "WM_IME_SELECT",          WM_IME_SELECT,              // 0x0285
00611         TMP_MTF_TYPE_IME},
00612     { "WM_IME_CHAR",            WM_IME_CHAR,                // 0x0286
00613         TMP_MTF_TYPE_IME},
00614     { "WM_IME_REQUEST",         WM_IME_REQUEST,             // 0x0288
00615         TMP_MTF_TYPE_IME},
00616 #ifdef  FE_IME
00617     { "WM_IMEKEYDOWN", WM_IMEKEYDOWN,                       // 0x0290
00618         MTF_TYPE_IME},
00619     { "WM_IMEKEYUP", WM_IMEKEYUP,                           // 0x0291
00620         MTF_TYPE_IME},
00621 #endif
00622     { "WM_MOUSEHOVER", WM_MOUSEHOVER,                       // 0x02A1
00623       MTF_TYPE_MOUSE},
00624     { "WM_MOUSELEAVE", WM_MOUSELEAVE,                       // 0x02A3
00625       MTF_TYPE_MOUSE},
00626     { "WM_NCMOUSEHOVER", WM_NCMOUSEHOVER,                   // 0x02A0
00627       MTF_TYPE_MOUSE},
00628     { "WM_NCMOUSELEAVE", WM_NCMOUSELEAVE,                   // 0x02A2
00629       MTF_TYPE_MOUSE},
00630     { "WM_CUT", WM_CUT,                                     // 0x0300
00631         MTF_TYPE_CLIP},
00632     { "WM_COPY", WM_COPY,                                   // 0x0301
00633         MTF_TYPE_CLIP},
00634     { "WM_PASTE", WM_PASTE,                                 // 0x0302
00635         MTF_TYPE_CLIP},
00636     { "WM_CLEAR", WM_CLEAR,                                 // 0x0303
00637         MTF_TYPE_CLIP},
00638     { "WM_UNDO", WM_UNDO,                                   // 0x0304
00639         MTF_TYPE_CLIP},
00640     { "WM_RENDERFORMAT", WM_RENDERFORMAT,                   // 0x0305
00641         MTF_TYPE_CLIP},
00642     { "WM_RENDERALLFORMATS", WM_RENDERALLFORMATS,           // 0x0306
00643         MTF_TYPE_CLIP},
00644     { "WM_DESTROYCLIPBOARD", WM_DESTROYCLIPBOARD,           // 0x0307
00645         MTF_TYPE_CLIP},
00646     { "WM_DRAWCLIPBOARD", WM_DRAWCLIPBOARD,                 // 0x0308
00647         MTF_TYPE_CLIP},
00648     { "WM_PAINTCLIPBOARD", WM_PAINTCLIPBOARD,               // 0x0309
00649         MTF_TYPE_CLIP},
00650     { "WM_VSCROLLCLIPBOARD", WM_VSCROLLCLIPBOARD,           // 0x030A
00651         MTF_TYPE_CLIP},
00652     { "WM_SIZECLIPBOARD", WM_SIZECLIPBOARD,                 // 0x030B
00653         MTF_TYPE_CLIP},
00654     { "WM_ASKCBFORMATNAME", WM_ASKCBFORMATNAME,             // 0x030C
00655         MTF_TYPE_CLIP},
00656     { "WM_CHANGECBCHAIN", WM_CHANGECBCHAIN,                 // 0x030D
00657         MTF_TYPE_CLIP},
00658     { "WM_HSCROLLCLIPBOARD", WM_HSCROLLCLIPBOARD,           // 0x030E
00659         MTF_TYPE_CLIP},
00660     { "WM_QUERYNEWPALETTE", WM_QUERYNEWPALETTE,             // 0x030F
00661         0},
00662     { "WM_PALETTEISCHANGING", WM_PALETTEISCHANGING,         // 0x0310
00663         0},
00664     { "WM_PALETTECHANGED", WM_PALETTECHANGED,               // 0x0311
00665         0},
00666     { "WM_HOTKEY", WM_HOTKEY,                               // 0x0312
00667         MTF_TYPE_KEYBD},
00668     { "WM_PRINT", WM_PRINT,                                 // 0x0317
00669         0},
00670     { "WM_PRINTCLIENT", WM_PRINTCLIENT,                     // 0x0318
00671         0},
00672     { "WM_QUERYAFXWNDPROC(MFC)", WM_QUERYAFXWNDPROC,        // 0x0360
00673         0},
00674     { "WM_SIZEPARENT(MFC)", WM_SIZEPARENT,                  // 0x0361
00675         0},
00676     { "WM_SETMESSAGESTRING(MFC)", WM_SETMESSAGESTRING,      // 0x0362
00677         0},
00678     { "WM_IDLEUPDATECMDUI(MFC)", WM_IDLEUPDATECMDUI,        // 0x0363
00679         0},
00680     { "WM_INITIALUPDATE(MFC)", WM_INITIALUPDATE,            // 0x0364
00681         0},
00682     { "WM_COMMANDHELP(MFC)", WM_COMMANDHELP,                // 0x0365
00683         0},
00684     { "WM_HELPHITTEST(MFC)", WM_HELPHITTEST,                // 0x0366
00685         0},
00686     { "WM_EXITHELPMODE(MFC)", WM_EXITHELPMODE,              // 0x0367
00687         0},
00688     { "WM_RECALCPARENT(MFC)", WM_RECALCPARENT,              // 0x0368
00689         0},
00690     { "WM_SIZECHILD(MFC)", WM_SIZECHILD,                    // 0x0369
00691         0},
00692     { "WM_KICKIDLE(MFC)", WM_KICKIDLE,                      // 0x036A
00693         0},
00694     { "WM_QUERYCENTERWND(MFC)", WM_QUERYCENTERWND,          // 0x036B
00695         0},
00696     { "WM_DISABLEMODAL(MFC)", WM_DISABLEMODAL,              // 0x036C
00697         0},
00698     { "WM_FLOATSTATUS(MFC)", WM_FLOATSTATUS,                // 0x036D
00699         0},
00700     { "WM_ACTIVATETOPLEVEL(MFC)", WM_ACTIVATETOPLEVEL,      // 0x036E
00701         0},
00702     { "WM_QUERY3DCONTROLS(MFC)", WM_QUERY3DCONTROLS,        // 0x036F
00703         0},
00704     { "WM_SOCKET_NOTIFY(MFC)", WM_SOCKET_NOTIFY,            // 0x0373
00705         0},
00706     { "WM_SOCKET_DEAD(MFC)", WM_SOCKET_DEAD,                // 0x0374
00707         0},
00708     { "WM_POPMESSAGESTRING(MFC)", WM_POPMESSAGESTRING,      // 0x0375
00709         0},
00710     { "WM_OCC_LOADFROMSTREAM(MFC)", WM_OCC_LOADFROMSTREAM,  // 0x0376
00711         0},
00712     { "WM_OCC_LOADFROMSTORAGE(MFC)", WM_OCC_LOADFROMSTORAGE, // 0x0377
00713         0},
00714     { "WM_OCC_INITNEW(MFC)", WM_OCC_INITNEW,                // 0x0378
00715         0},
00716     { "WM_QUEUE_SENTINEL(MFC)", WM_QUEUE_SENTINEL,          // 0x0379
00717         0},
00718     { "WM_OCC_LOADFROMSTREAM_EX(MFC)", WM_OCC_LOADFROMSTREAM_EX, // 0x037A
00719         0},
00720     { "WM_OCC_LOADFROMSTORAGE_EX(MFC)", WM_OCC_LOADFROMSTORAGE_EX, // 0x037B
00721         0},
00722     { "WM_FORWARDMSG", WM_FORWARDMSG,                       // 0x037F
00723         0},
00724     { "WM_DDE_INITIATE", WM_DDE_INITIATE,                   // 0x03E0
00725         MTF_TYPE_DDE},
00726     { "WM_DDE_TERMINATE", WM_DDE_TERMINATE,                 // 0x03E1
00727         MTF_TYPE_DDE},
00728     { "WM_DDE_ADVISE", WM_DDE_ADVISE,                       // 0x03E2
00729         MTF_TYPE_DDE},
00730     { "WM_DDE_UNADVISE", WM_DDE_UNADVISE,                   // 0x03E3
00731         MTF_TYPE_DDE},
00732     { "WM_DDE_ACK", WM_DDE_ACK,                             // 0x03E4
00733         MTF_TYPE_DDE},
00734     { "WM_DDE_DATA", WM_DDE_DATA,                           // 0x03E5
00735         MTF_TYPE_DDE},
00736     { "WM_DDE_REQUEST", WM_DDE_REQUEST,                     // 0x03E6
00737         MTF_TYPE_DDE},
00738     { "WM_DDE_POKE", WM_DDE_POKE,                           // 0x03E7
00739         MTF_TYPE_DDE},
00740     { "WM_DDE_EXECUTE", WM_DDE_EXECUTE,                     // 0x03E8
00741         MTF_TYPE_DDE},
00742     //WM_USER                         0x0400
00743       //CB: some dialog message are WM_USER+x
00744       //    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
00745     //WM_APP                          0x8000
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   {//sent *very* often
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

Generated on Wed Jan 23 23:17:55 2002 for ODIN-user32 by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001