diff --git a/dlls/user/input.c b/dlls/user/input.c index 9177d1535dc..ae934032b85 100644 --- a/dlls/user/input.c +++ b/dlls/user/input.c @@ -236,6 +236,9 @@ DWORD WINAPI GetQueueStatus( UINT flags ) { DWORD ret = 0; + if (flags & ~0xff) + FIXME("QS_xxxx flags (%04x) are not handled\n", flags & ~0xff); + /* check for pending X events */ USER_Driver->pMsgWaitForMultipleObjectsEx( 0, NULL, 0, QS_ALLINPUT, 0 ); diff --git a/dlls/user/listbox.c b/dlls/user/listbox.c index ccee9315c85..167effd9d21 100644 --- a/dlls/user/listbox.c +++ b/dlls/user/listbox.c @@ -2995,6 +2995,10 @@ static LRESULT WINAPI ListBoxWndProc_common( HWND hwnd, UINT msg, LISTBOX_RepaintItem( descr, descr->focus_item, ODA_FOCUS ); return LB_OKAY; + case LB_GETLISTBOXINFO: + FIXME("LB_GETLISTBOXINFO: stub!\n"); + return 0; + case WM_DESTROY: return LISTBOX_Destroy( descr ); diff --git a/dlls/user/message.c b/dlls/user/message.c index 9d2571b6e68..a6e18c416a3 100644 --- a/dlls/user/message.c +++ b/dlls/user/message.c @@ -2682,6 +2682,9 @@ BOOL WINAPI PeekMessageW( MSG *msg_out, HWND hwnd, UINT first, UINT last, UINT f struct user_thread_info *thread_info = get_user_thread_info(); MSG msg; + if (HIWORD(flags)) + FIXME("PM_QS_xxxx flags (%04x) are not handled\n", flags >> 16); + USER_CheckNotLock(); /* check for graphics events */ diff --git a/dlls/user/spy.c b/dlls/user/spy.c index e66db374dd9..2bf616e92b0 100644 --- a/dlls/user/spy.c +++ b/dlls/user/spy.c @@ -396,7 +396,9 @@ static const char * const MessageTypeNames[SPY_MAX_MSGNUM + 1] = NULL, NULL, NULL, NULL, NULL, NULL, /* 0x01B0 */ - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, + NULL, NULL, + "LB_GETLISTBOXINFO", /* 0x01b2 */ + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, /* 0x01C0 */ diff --git a/include/winuser.h b/include/winuser.h index f4c441731ae..ad1f0bdbfe0 100644 --- a/include/winuser.h +++ b/include/winuser.h @@ -567,6 +567,7 @@ typedef struct tagWINDOWPLACEMENT #define RT_ANICURSOR MAKEINTRESOURCE(21) #define RT_ANIICON MAKEINTRESOURCE(22) #define RT_HTML MAKEINTRESOURCE(23) +#define RT_MANIFEST MAKEINTRESOURCE(24) /* cbWndExtra bytes for dialog class */ @@ -616,6 +617,8 @@ typedef struct tagWINDOWPLACEMENT #define DS_CENTER 0x0800 /* win95 */ #define DS_CENTERMOUSE 0x1000 /* win95 */ #define DS_CONTEXTHELP 0x2000 /* win95 */ +#define DS_USEPIXELS 0x8000 +#define DS_SHELLFONT (DS_SETFONT | DS_FIXEDSYS) /* Dialog messages */ @@ -1387,6 +1390,7 @@ DECL_WINELIB_TYPE_AW(LPMDICREATESTRUCT) #define MDITILE_VERTICAL 0x0000 #define MDITILE_HORIZONTAL 0x0001 #define MDITILE_SKIPDISABLED 0x0002 +#define MDITILE_ZORDER 0x0004 #define MDIS_ALLCHILDSTYLES 0x0001 @@ -1805,6 +1809,14 @@ DECL_WINELIB_TYPE_AW(LPHELPWININFO) #define HELP_TCARD_OTHER_CALLER 0x0011 +#define IDH_NO_HELP 28440 +#define IDH_MISSING_CONTEXT 28441 +#define IDH_GENERIC_HELP_BUTTON 28442 +#define IDH_OK 28443 +#define IDH_CANCEL 28444 +#define IDH_HELP 28445 + + /* ChangeDisplaySettings return codes */ #define DISP_CHANGE_SUCCESSFUL 0 @@ -1814,6 +1826,7 @@ DECL_WINELIB_TYPE_AW(LPHELPWININFO) #define DISP_CHANGE_NOTUPDATED (-3) #define DISP_CHANGE_BADFLAGS (-4) #define DISP_CHANGE_BADPARAM (-5) +#define DISP_CHANGE_BADDUALVIEW (-6) /* ChangeDisplaySettings.dwFlags */ #define CDS_UPDATEREGISTRY 0x00000001 @@ -1821,9 +1834,10 @@ DECL_WINELIB_TYPE_AW(LPHELPWININFO) #define CDS_FULLSCREEN 0x00000004 #define CDS_GLOBAL 0x00000008 #define CDS_SET_PRIMARY 0x00000010 -#define CDS_RESET 0x40000000 -#define CDS_SETRECT 0x20000000 +#define CDS_VIDEOPARAMETERS 0x00000020 #define CDS_NORESET 0x10000000 +#define CDS_SETRECT 0x20000000 +#define CDS_RESET 0x40000000 typedef struct tagWNDCLASSEXA { @@ -1902,14 +1916,21 @@ typedef struct tagCURSORINFO /* this is the 6 byte accel struct used in Win32 when presented to the user */ typedef struct tagACCEL { +#ifdef WORDS_BIGENDIAN + WORD fVirt; + WORD key; + DWORD cmd; +#else BYTE fVirt; WORD key; WORD cmd; +#endif } ACCEL, *LPACCEL; /* Flags for TrackPopupMenu */ #define TPM_LEFTBUTTON 0x0000 +#define TPM_RECURSE 0x0001 #define TPM_RIGHTBUTTON 0x0002 #define TPM_LEFTALIGN 0x0000 #define TPM_CENTERALIGN 0x0004 @@ -1921,6 +1942,12 @@ typedef struct tagACCEL #define TPM_VERTICAL 0x0040 #define TPM_NONOTIFY 0x0080 #define TPM_RETURNCMD 0x0100 +#define TPM_HORPOSANIMATION 0x0400 +#define TPM_HORNEGANIMATION 0x0800 +#define TPM_VERPOSANIMATION 0x1000 +#define TPM_VERNEGANIMATION 0x2000 +#define TPM_NOANIMATION 0x4000 +#define TPM_LAYOUTRTL 0x8000 typedef struct tagTPMPARAMS { @@ -2287,6 +2314,8 @@ typedef struct tagSCROLLBARINFO #define LB_SETCOUNT 0x01a7 #define LB_INITSTORAGE 0x01a8 #define LB_ITEMFROMPOINT 0x01a9 +#define LB_GETLISTBOXINFO 0x01b2 +#define LB_MSGMAX 0x01b3 /* Listbox notification codes */ #define LBN_ERRSPACE (-2) @@ -3013,9 +3042,13 @@ typedef struct tagMINIMIZEDMETRICS { #define CWP_SKIPTRANSPARENT 0x0004 /* PeekMessage() options */ -#define PM_NOREMOVE 0x0000 -#define PM_REMOVE 0x0001 -#define PM_NOYIELD 0x0002 +#define PM_NOREMOVE 0x0000 +#define PM_REMOVE 0x0001 +#define PM_NOYIELD 0x0002 +#define PM_QS_INPUT (QS_INPUT << 16) +#define PM_QS_POSTMESSAGE ((QS_POSTMESSAGE | QS_HOTKEY | QS_TIMER) << 16) +#define PM_QS_PAINT (QS_PAINT << 16) +#define PM_QS_SENDMESSAGE (QS_SENDMESSAGE << 16) /* AnimateWindow() flags */ #define AW_SLIDE 0x00040000 @@ -3322,6 +3355,8 @@ typedef struct { #define DSS_DISABLED 0x0020 #define DSS_DEFAULT 0x0040 /* Make it bold */ #define DSS_MONO 0x0080 +#define DSS_HIDEPREFIX 0x0200 +#define DSS_PREFIXONLY 0x0400 #define DSS_RIGHT 0x8000 /* UserObjectInformation classes */ @@ -3565,7 +3600,9 @@ typedef struct tagTRACKMOUSEEVENT { #define QS_PAINT 0x0020 #define QS_SENDMESSAGE 0x0040 #define QS_HOTKEY 0x0080 -#define QS_INPUT (QS_MOUSE | QS_KEY) +#define QS_ALLPOSTMESSAGE 0x0100 +#define QS_RAWINPUT 0x0400 +#define QS_INPUT (QS_MOUSE | QS_KEY | QS_RAWINPUT) #define QS_ALLEVENTS (QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY) #define QS_ALLINPUT (QS_ALLEVENTS | QS_SENDMESSAGE)