31 #define SPY_MAX_MSGNUM WM_USER 32 #define SPY_INDENT_UNIT 4 34 #define ARRAYSIZE(a) ((sizeof(a) / sizeof((a)[0]))) 120 "wm_activateshellwindow",
125 "WM_COMMNOTIFY",
NULL,
126 "WM_WINDOWPOSCHANGING",
127 "WM_WINDOWPOSCHANGED",
134 "WM_INPUTLANGCHANGEREQUEST",
135 "WM_INPUTLANGCHANGE",
174 "WM_NCLBUTTONDBLCLK",
177 "WM_NCRBUTTONDBLCLK",
180 "WM_NCMBUTTONDBLCLK",
184 "WM_NCXBUTTONDBLCLK",
218 "EM_SETPASSWORDCHAR",
219 "EM_EMPTYUNDOBUFFER",
220 "EM_GETFIRSTVISIBLELINE",
223 "EM_SETWORDBREAKPROC",
224 "EM_GETWORDBREAKPROC",
225 "EM_GETPASSWORDCHAR",
242 "SBM_SETRANGEREDRAW",
258 "WM_INPUT_DEVICE_CHANGE",
274 "WM_IME_STARTCOMPOSITION",
275 "WM_IME_ENDCOMPOSITION",
276 "WM_IME_COMPOSITION",
296 "WM_UNINITMENUPOPUP",
309 "WM_CTLCOLORLISTBOX",
312 "WM_CTLCOLORSCROLLBAR",
336 "CB_GETDROPPEDCONTROLRECT",
341 "CB_GETDROPPEDSTATE",
342 "CB_FINDSTRINGEXACT",
347 "CB_GETHORIZONTALEXTENT",
348 "CB_SETHORIZONTALEXTENT",
349 "CB_GETDROPPEDWIDTH",
351 "CB_SETDROPPEDWIDTH",
385 "LB_GETHORIZONTALEXTENT",
386 "LB_SETHORIZONTALEXTENT",
401 "LB_FINDSTRINGEXACT",
474 "WM_QUERYDROPOBJECT",
508 "WM_IME_COMPOSITIONFULL",
526 "WM_WTSSESSION_CHANGE",
540 "WM_TABLET_FIRST+10",
541 "WM_TABLET_FIRST+11",
542 "WM_TABLET_FIRST+12",
543 "WM_TABLET_FIRST+13",
544 "WM_TABLET_FIRST+14",
545 "WM_TABLET_FIRST+15",
546 "WM_TABLET_FIRST+16",
547 "WM_TABLET_FIRST+17",
548 "WM_TABLET_FIRST+18",
549 "WM_TABLET_FIRST+19",
550 "WM_TABLET_FIRST+20",
551 "WM_TABLET_FIRST+21",
552 "WM_TABLET_FIRST+22",
553 "WM_TABLET_FIRST+23",
554 "WM_TABLET_FIRST+24",
555 "WM_TABLET_FIRST+25",
556 "WM_TABLET_FIRST+26",
557 "WM_TABLET_FIRST+27",
558 "WM_TABLET_FIRST+28",
559 "WM_TABLET_FIRST+29",
560 "WM_TABLET_FIRST+30",
561 "WM_TABLET_FIRST+31",
575 "WM_RENDERALLFORMATS",
576 "WM_DESTROYCLIPBOARD",
579 "WM_VSCROLLCLIPBOARD",
581 "WM_ASKCBFORMATNAME",
583 "WM_HSCROLLCLIPBOARD",
584 "WM_QUERYNEWPALETTE",
586 "WM_PALETTEISCHANGING",
589 "WM_POPUPSYSTEMMENU",
596 "WM_CLIPBOARDUPDATE",
597 "WM_DWMCOMPOSITIONCHANGED",
598 "WM_DWMNCRENDERINGCHANGED",
600 "WM_DWMCOLORIZATIONCOLORCHANGED",
601 "WM_DWMWINDOWMAXIMIZEDCHANGE",
607 "WM_GETTITLEBARINFOEX",
615 "WM_HANDHELDFIRST+1",
616 "WM_HANDHELDFIRST+2",
617 "WM_HANDHELDFIRST+3",
618 "WM_HANDHELDFIRST+4",
619 "WM_HANDHELDFIRST+5",
620 "WM_HANDHELDFIRST+6",
623 "WM_QUERYAFXWNDPROC",
625 "WM_SETMESSAGESTRING",
626 "WM_IDLEUPDATECMDUI",
637 "WM_ACTIVATETOPLEVEL",
638 "WM_QUERY3DCONTROLS",
642 "WM_POPMESSAGESTRING",
643 "WM_OCC_LOADFROMSTREAM",
644 "WM_OCC_LOADFROMSTORAGE",
647 "WM_OCC_LOADFROMSTREAM_EX",
648 "WM_OCC_LOADFROMSTORAGE_EX",
707 "MM_MIXM_LINE_CHANGE",
708 "MM_MIXM_CONTROL_CHANGE",
733 #define SPY_MAX_LVMMSGNUM 182 745 "LVM_DELETEALLITEMS",
746 "LVM_GETCALLBACKMASK",
747 "LVM_SETCALLBACKMASK",
751 "LVM_SETITEMPOSITION",
752 "LVM_GETITEMPOSITION",
753 "LVM_GETSTRINGWIDTHA",
760 "LVM_GETEDITCONTROL",
765 "LVM_GETCOLUMNWIDTH",
766 "LVM_SETCOLUMNWIDTH",
769 "LVM_CREATEDRAGIMAGE",
773 "LVM_GETTEXTBKCOLOR",
774 "LVM_SETTEXTBKCOLOR",
776 "LVM_GETCOUNTPERPAGE",
785 "LVM_SETITEMPOSITION32",
786 "LVM_GETSELECTEDCOUNT",
787 "LVM_GETITEMSPACING",
788 "LVM_GETISEARCHSTRINGA",
789 "LVM_SETICONSPACING",
790 "LVM_SETEXTENDEDLISTVIEWSTYLE",
791 "LVM_GETEXTENDEDLISTVIEWSTYLE",
792 "LVM_GETSUBITEMRECT",
793 "LVM_SUBITEMHITTEST",
794 "LVM_SETCOLUMNORDERARRAY",
795 "LVM_GETCOLUMNORDERARRAY",
800 "LVM_APPROXIMATEVIEWRECT",
802 "LVM_GETSELECTIONMARK",
803 "LVM_SETSELECTIONMARK",
809 "LVM_GETNUMBEROFWORKAREAS",
823 "LVM_GETSTRINGWIDTHW",
853 "LVM_GETISEARCHSTRINGW",
876 "LVM_SETSELECTEDCOLUMN",
890 "LVM_MOVEITEMTOGROUP",
891 "LVM_SETGROUPMETRICS",
892 "LVM_GETGROUPMETRICS",
893 "LVM_ENABLEGROUPVIEW",
895 "LVM_INSERTGROUPSORTED",
896 "LVM_REMOVEALLGROUPS",
898 "LVM_SETTILEVIEWINFO",
899 "LVM_GETTILEVIEWINFO",
904 "LVM_INSERTMARKHITTEST",
905 "LVM_GETINSERTMARKRECT",
906 "LVM_SETINSERTMARKCOLOR",
907 "LVM_GETINSERTMARKCOLOR",
910 "LVM_GETSELECTEDCOLUMN",
911 "LVM_ISGROUPVIEWENABLED",
912 "LVM_GETOUTLINECOLOR",
913 "LVM_SETOUTLINECOLOR",
915 "LVM_CANCELEDITLABEL",
922 #define SPY_MAX_TVMSGNUM 65 940 "TVM_GETEDITCONTROL",
941 "TVM_GETVISIBLECOUNT",
943 "TVM_CREATEDRAGIMAGE",
946 "TVM_SORTCHILDRENCB",
947 "TVM_ENDEDITLABELNOW",
948 "TVM_GETISEARCHSTRINGA",
962 "TVM_SETINSERTMARKCOLOR",
963 "TVM_GETINSERTMARKCOLOR",
989 "TVM_GETISEARCHSTRINGW",
994 #define SPY_MAX_HDMMSGNUM 19 1013 "HDM_CREATEDRAGIMAGE",
1014 "GETORDERARRAYINDEX",
1015 "SETORDERARRAYINDEX",
1020 #define SPY_MAX_TCMMSGNUM 62 1032 "TCM_DELETEALLITEMS",
1072 "TCM_SETMINTABWIDTH",
1074 "TCM_HIGHLIGHTITEM",
1075 "TCM_SETEXTENDEDSTYLE",
1076 "TCM_GETEXTENDEDSTYLE",
1088 #define SPY_MAX_PGMMSGNUM 13 1101 "PGM_SETBUTTONSIZE",
1102 "PGM_GETBUTTONSIZE",
1103 "PGM_GETBUTTONSTATE",
1108 #define SPY_MAX_CCMMSGNUM 9 1113 "CCM_SETCOLORSCHEME",
1114 "CCM_GETCOLORSCHEME",
1115 "CCM_GETDROPTARGET",
1116 "CCM_SETUNICODEFORMAT",
1117 "CCM_GETUNICODEFORMAT",
1120 "CCM_SETNOTIFYWINDOW" 1123 #define SPY_MAX_WINEMSGNUM 9 1128 "WM_WINE_DESTROYWINDOW",
1129 "WM_WINE_SETWINDOWPOS",
1130 "WM_WINE_SHOWWINDOW",
1131 "WM_WINE_SETPARENT",
1132 "WM_WINE_SETWINDOWLONG",
1133 "WM_WINE_ENABLEWINDOW",
1134 "WM_WINE_SETACTIVEWINDOW",
1135 "WM_WINE_KEYBOARD_LL_HOOK",
1136 "WM_WINE_MOUSE_LL_HOOK",
1141 #define SPY_MAX_VKKEYSNUM 255 1291 "VK_OEM_FJ_MASSHOU",
1292 "VK_OEM_FJ_TOUROKU",
1311 "VK_BROWSER_FORWARD",
1312 "VK_BROWSER_REFRESH",
1314 "VK_BROWSER_SEARCH",
1315 "VK_BROWSER_FAVORITES",
1320 "VK_MEDIA_NEXT_TRACK",
1321 "VK_MEDIA_PREV_TRACK",
1323 "VK_MEDIA_PLAY_PAUSE",
1325 "VK_LAUNCH_MEDIA_SELECT",
1423 #define USM(a,b) { #a ,a,b} 1424 #define SZOF(a) sizeof(a) 1430 #define RB_GETBANDINFO_OLD (WM_USER+5) 1647 {
'P',
'r',
'o',
'p',
'e',
'r',
't',
'y',
'S',
'h',
'e',
'e',
't',
'I',
'n',
'f',
'o',0 };
1670 {
"EM_SCROLLCARET",
WM_USER+49 ,0},
1775 #define SPNFY(a,b) { #a ,a,sizeof(b)-sizeof(NMHDR)} 2079 int low = 0, high =
count - 1;
2083 int idx = (low + high) / 2;
2142 if (sp_e->
msgnum >= 0xc000)
2163 TRACE(
"process class %s, first %p, last %p\n",
2238 const char *vk_key_name;
2243 vk_key_name =
"VK_???";
2257 int idx = (low + high) / 2;
2274 for(
i=0;
i<
len-12;
i+=16) {
2275 TRACE(
"%s [%04x] %08x %08x %08x %08x\n",
2279 switch ((
len -
i + 3) & (~3)) {
2281 TRACE(
"%s [%04x] %08x %08x %08x %08x\n",
2285 TRACE(
"%s [%04x] %08x %08x %08x\n",
2289 TRACE(
"%s [%04x] %08x %08x\n",
2293 TRACE(
"%s [%04x] %08x\n",
2367 TRACE(
"min=%d max=%d\n", *ptmin, *ptmax);
2369 TRACE(
"min=%d max=n/a\n", *ptmin);
2371 TRACE(
"min=n/a max=%d\n", *ptmax);
2375 if (enter && sp_e->
lParam)
2382 if (enter && sp_e->
lParam)
2385 TRACE(
"CHARFORMAT: dwMask=0x%08x dwEffects=",
cf->dwMask);
2389 TRACE(
" CFE_AUTOCOLOR");
2391 TRACE(
" CFE_ITALIC");
2393 TRACE(
" CFE_PROTECTED");
2395 TRACE(
" CFE_STRIKEOUT");
2397 TRACE(
" CFE_UNDERLINE");
2400 TRACE(
"yHeight=%d\n",
cf->yHeight);
2402 TRACE(
"yOffset=%d\n",
cf->yOffset);
2404 TRACE(
"crTextColor=%x\n",
cf->crTextColor);
2405 TRACE(
"bCharSet=%x bPitchAndFamily=%x\n",
cf->bCharSet,
cf->bPitchAndFamily);
2417 TRACE(
"DRAWITEMSTRUCT: CtlType=0x%08x CtlID=0x%08x\n",
2419 TRACE(
"itemID=0x%08x itemAction=0x%08x itemState=0x%08x\n",
2421 TRACE(
"hWnd=%p hDC=%p (%s) itemData=0x%08lx\n",
2429 TRACE(
"MEASUREITEMSTRUCT: CtlType=0x%08x CtlID=0x%08x\n",
2431 TRACE(
"itemID=0x%08x itemWidth=0x%08x itemHeight=0x%08x\n",
2446 TRACE(
"%s %s ex=%08x style=%08x %d,%d %dx%d parent=%p menu=%p inst=%p params=%p\n",
2449 cs->dwExStyle,
cs->style,
cs->x,
cs->y,
cs->cx,
cs->cy,
2450 cs->hwndParent,
cs->hMenu,
cs->hInstance,
cs->lpCreateParams);
2462 TRACE(
"WINDOWPOS hwnd=%p, after=%p, at (%d,%d) w=%d h=%d, flags=0x%08x\n",
2467 case WM_STYLECHANGED:
2469 case WM_STYLECHANGING:
2472 TRACE(
"STYLESTRUCT: StyleOld=0x%08x, StyleNew=0x%08x\n",
2473 ss->styleOld,
ss->styleNew);
2488 WCHAR from_class[60];
2493 TRACE(
"NMHDR hwndFrom=%p idFrom=0x%08lx code=%s<0x%08x>, extra=0x%x\n",
2502 sizeof(from_class)/
sizeof(
WCHAR));
2511 q = (
UINT *)(pnmh + 1);
2516 TRACE(
"NMHDR hwndFrom=%p idFrom=0x%08lx code=0x%08x\n",
2614 TRACE(
"%*s(%p) %-16s [%04x] %s dispatched wp=%08lx lp=%08lx\n",
2627 TRACE(
"%*s(%p) %-16s [%04x] %s sent from %s wp=%08lx lp=%08lx\n",
2636 TRACE(
"%*s(%p) DefWindowProc:[%04x] %s wp=%08lx lp=%08lx\n",
2675 TRACE(
" %*s(%p) DefWindowProc: [%04x] %s returned %08lx\n",
2680 TRACE(
" %*s(%p) %-16s [%04x] %s returned %08lx\n",
#define CBEN_GETDISPINFOW
#define TB_GETBUTTONTEXTA
LONG WINAPI RegOpenKeyA(HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult)
#define SPY_MAX_WINEMSGNUM
#define TB_SETBUTTONINFOW
static const char *const HDMMessageTypeNames[SPY_MAX_HDMMSGNUM+1]
#define RB_GETBANDBORDERS
LONG WINAPI RegQueryValueExA(_In_ HKEY hkeyorg, _In_ LPCSTR name, _In_ LPDWORD reserved, _Out_opt_ LPDWORD type, _Out_opt_ LPBYTE data, _Inout_opt_ LPDWORD count)
#define TB_SETHOTIMAGELIST
#define EM_SETLANGOPTIONS
#define TB_ISBUTTONHIGHLIGHTED
static void SPY_DumpMem(LPCSTR header, const UINT *q, INT len)
#define TB_ISBUTTONPRESSED
#define TB_BUTTONSTRUCTSIZE
#define TVN_ITEMEXPANDEDW
DWORD WINAPI GetWindowThreadProcessId(HWND hWnd, PDWORD lpdwProcessId)
static const WCHAR indent[]
#define HDN_ITEMCHANGINGA
#define TTM_UPDATETIPTEXTA
static unsigned char * spy_exclude
char * strcat(char *DstString, const char *SrcString)
#define TTM_GETCURRENTTOOLW
#define PSM_GETTABCONTROL
BOOL WINAPI TlsSetValue(IN DWORD Index, IN LPVOID Value)
static const WCHAR RICHEDIT_CLASS20W[]
#define TVN_ITEMEXPANDEDA
#define EM_GETBIDIOPTIONS
#define TB_GETIMAGELISTCOUNT
char * strstr(char *String1, char *String2)
#define LVN_ODSTATECHANGED
#define EM_GETOLEINTERFACE
#define HKEY_CURRENT_USER
void SPY_EnterMessage(INT iFlag, HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
GLuint GLuint GLsizei count
#define SPY_MAX_HDMMSGNUM
#define NM_RELEASEDCAPTURE
#define TTM_TRACKPOSITION
struct tagLVITEMA * LPLVITEMA
#define TOOLBARCLASSNAMEW
#define EM_SETPUNCTUATION
static const char *const WINEMessageTypeNames[SPY_MAX_WINEMSGNUM+1]
#define TBN_TOOLBARCHANGE
#define TB_HASACCELERATOR
#define SPY_MAX_CCMMSGNUM
#define InterlockedCompareExchange
DWORD WINAPI GetLastError(VOID)
#define TB_GETANCHORHIGHLIGHT
WINE_DEFAULT_DEBUG_CHANNEL(message)
#define LVM_GETSUBITEMRECT
static void SPY_DumpStructure(const SPY_INSTANCE *sp_e, BOOL enter)
#define TTM_GETMAXTIPWIDTH
static const USER_MSG updown_array[]
static const USER_MSG * SPY_Bsearch_Msg(const USER_MSG *msgs, UINT count, UINT code)
static const USER_MSG propsht_array[]
#define TB_ISBUTTONHIDDEN
#define HDN_ITEMCHANGINGW
#define PSM_SETFINISHTEXTW
#define TBN_HOTITEMCHANGE
static const char *const PGMMessageTypeNames[SPY_MAX_PGMMSGNUM+1]
#define CBEN_GETDISPINFOA
#define TTM_GETTIPTEXTCOLOR
#define PSM_ISDIALOGMESSAGE
#define RBN_LAYOUTCHANGED
const char * wine_dbg_sprintf(const char *format,...)
static const WCHAR WC_PROPSHEETW[]
int WINAPI GetClassNameW(_In_ HWND hWnd, _Out_writes_to_(nMaxCount, return) LPWSTR lpClassName, _In_ int nMaxCount)
#define TB_SETMAXTEXTROWS
#define TB_GETHOTIMAGELIST
#define sprintf(buf, format,...)
#define TVN_ENDLABELEDITW
#define SPY_MAX_PGMMSGNUM
struct tagNMHEADERA NMHEADERA
#define TTM_WINDOWFROMPOINT
#define TB_GETDISABLEDIMAGELIST
static const USER_MSG rebar_array[]
#define TBN_GETBUTTONINFOA
#define SPY_DISPATCHMESSAGE
#define EM_GETPUNCTUATION
static const char *const CCMMessageTypeNames[SPY_MAX_CCMMSGNUM+1]
#define EM_SETWORDWRAPMODE
static const WCHAR PropSheetInfoStr[]
void SPY_ExitMessage(INT iFlag, HWND hWnd, UINT msg, LRESULT lReturn, WPARAM wParam, LPARAM lParam)
#define InterlockedCompareExchangePointer
#define PSM_SETWIZBUTTONS
#define TB_COMMANDTOINDEX
static const char * SPY_GetMsgInternal(UINT msg)
#define TTM_GETTIPBKCOLOR
#define TB_GETEXTENDEDSTYLE
#define TB_SETDISABLEDIMAGELIST
static const char *const TVMessageTypeNames[SPY_MAX_TVMSGNUM+1]
#define LVM_SETITEMPOSITION32
static BOOL spy_init(void)
#define TVN_ITEMEXPANDINGW
#define CBEM_GETEDITCONTROL
static const USER_MSG richedit_array[]
#define EM_SETBIDIOPTIONS
BOOL WINAPI IsWindowUnicode(_In_ HWND)
DWORD WINAPI GetCurrentThreadId(VOID)
static BOOL exclude_dwp(void)
#define HDN_ITEMDBLCLICKW
#define TBN_GETBUTTONINFOW
#define LVN_BEGINLABELEDITW
#define LVN_DELETEALLITEMS
#define SPY_MAX_LVMMSGNUM
struct tagSTYLESTRUCT * LPSTYLESTRUCT
#define CBEM_GETIMAGELIST
static const char *const TCMMessageTypeNames[SPY_MAX_TCMMSGNUM+1]
static void SPY_GetClassName(SPY_INSTANCE *sp_e)
#define EM_SETTARGETDEVICE
static const char *const ClassLongOffsetNames[]
static const char *const VK_KeyNames[SPY_MAX_VKKEYSNUM+1]
#define SPY_MAX_VKKEYSNUM
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
static INT_PTR get_indent_level(void)
BOOL WINAPI TlsFree(IN DWORD Index)
#define CBEM_SETIMAGELIST
static void SPY_GetMsgStuff(SPY_INSTANCE *sp_e)
#define PSM_CANCELTOCLOSE
#define TTM_UPDATETIPTEXTW
#define TVN_ENDLABELEDITA
#define WM_WINDOWPOSCHANGING
#define CBEM_GETEXTENDEDSTYLE
const char * wine_dbgstr_rect(const RECT *rect)
#define TB_MAPACCELERATORA
#define TTM_SETMAXTIPWIDTH
#define PSM_GETCURRENTPAGEHWND
#define EM_GETIMECOMPMODE
#define PSN_TRANSLATEACCELERATOR
#define EM_GETAUTOURLDETECT
#define EM_GETLANGOPTIONS
GLdouble GLdouble GLdouble GLdouble q
#define PSM_RESTARTWINDOWS
static const USER_MSG tooltips_array[]
static const char *const MessageTypeNames[SPY_MAX_MSGNUM+1]
#define EM_SETTYPOGRAPHYOPTIONS
#define EM_SETOLECALLBACK
#define CBEM_SETEXTENDEDSTYLE
#define TB_MAPACCELERATORW
#define TTM_GETBUBBLESIZE
const char * SPY_GetClassLongOffsetName(INT offset)
#define TTM_SETTIPTEXTCOLOR
static void set_indent_level(INT_PTR level)
DWORD WINAPI TlsAlloc(VOID)
#define TLS_OUT_OF_INDEXES
#define TB_GETBUTTONINFOA
#define TB_SETBUTTONWIDTH
#define TVN_BEGINLABELEDITW
#define EM_GETIMEMODEBIAS
#define CBEM_HASEDITCHANGED
#define EM_SETWORDBREAKPROCEX
#define TB_GETBUTTONINFOW
#define EM_STOPGROUPTYPING
static const USER_MSG comboex_array[]
#define SPY_MAX_TCMMSGNUM
#define TB_ISBUTTONINDETERMINATE
#define TTM_TRACKACTIVATE
const char * SPY_GetVKeyName(WPARAM wParam)
#define TB_GETBITMAPFLAGS
WINE_UNICODE_INLINE WCHAR * strcpyW(WCHAR *dst, const WCHAR *src)
#define HDN_DIVIDERDBLCLICKA
static const USER_MSG toolbar_array[]
#define TTM_GETCURRENTTOOLA
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define TB_SETBUTTONINFOA
#define CDN_SHAREVIOLATION
INT WINAPI InternalGetWindowText(_In_ HWND hWnd, _Out_writes_to_(cchMaxCount, return+1) LPWSTR pString, _In_ int cchMaxCount)
#define TB_SETINSERTMARKCOLOR
#define EM_GETWORDBREAKPROCEX
#define LVN_ENDLABELEDITW
#define EM_EXLINEFROMCHAR
#define LVN_ENDLABELEDITA
#define TB_GETINSERTMARKCOLOR
#define TB_SETANCHORHIGHLIGHT
#define CBEM_GETCOMBOCONTROL
const USER_MSG * classmsg
#define SPY_RESULT_DEFWND
#define LVN_BEGINLABELEDITA
HANDLE WINAPI GetPropW(_In_ HWND, _In_ LPCWSTR)
static const SPY_NOTIFY * SPY_Bsearch_Notify(UINT code)
#define TB_INSERTMARKHITTEST
#define HDN_DIVIDERDBLCLICKW
#define RB_GETBANDINFO_OLD
#define PSM_QUERYSIBLINGS
LPVOID WINAPI TlsGetValue(IN DWORD Index)
#define WM_WINDOWPOSCHANGED
#define EM_SETIMEMODEBIAS
#define TB_SETBOUNDINGSIZE
_Check_return_ int __cdecl atoi(_In_z_ const char *_Str)
static const SPY_NOTIFY spnfy_array[]
WINE_UNICODE_INLINE int strcmpW(const WCHAR *str1, const WCHAR *str2)
#define EM_GETWORDWRAPMODE
#define TVN_BEGINLABELEDITA
char * strcpy(char *DstString, const char *SrcString)
#define TTM_SETTIPBKCOLOR
#define EM_GETTYPOGRAPHYOPTIONS
int strcmp(const char *String1, const char *String2)
#define TB_ISBUTTONENABLED
struct _NMTBCUSTOMDRAW NMTBCUSTOMDRAW
static const CONTROL_CLASS cc_array[]
UINT WINAPI GlobalGetAtomNameA(ATOM nAtom, LPSTR lpBuffer, int nSize)
#define TB_ISBUTTONCHECKED
const char * SPY_GetMsgName(UINT msg, HWND hWnd)
GLuint GLuint GLsizei GLenum type
#define PSM_SETFINISHTEXTA
#define EM_GETTEXTLENGTHEX
static BOOL exclude_msg(UINT msg)
#define NM_TOOLTIPSCREATED
#define TB_SETDRAWTEXTFLAGS
#define DTN_DATETIMECHANGE
#define HDN_ITEMDBLCLICKA
#define SBN_SIMPLEMODECHANGE
static void SPY_GetWndName(SPY_INSTANCE *sp_e)
#define HeapFree(x, y, z)
#define PSN_QUERYINITIALFOCUS
#define RegCloseKey(hKey)
#define TBN_DELETINGBUTTON
#define LVM_GETITEMPOSITION
#define TB_SETEXTENDEDSTYLE
static const char *const LVMMessageTypeNames[SPY_MAX_LVMMSGNUM+1]
static int indent_tls_index
#define TB_GETBUTTONTEXTW
#define TVN_ITEMEXPANDINGA