Add some missing USER definitions

Dmitry Timoshkov dmitry at baikal.ru
Thu Oct 20 04:51:22 CDT 2005


Hello,

Changelog:
    Dmitry Timoshkov <dmitry at codeweavers.com>
    Add some missing USER definitions, add a couple of FIXMEs for
    not implemented features.

diff -up cvs/hq/wine/dlls/user/input.c wine/dlls/user/input.c
--- cvs/hq/wine/dlls/user/input.c	2005-10-05 15:50:06.000000000 +0900
+++ wine/dlls/user/input.c	2005-10-20 18:36:31.000000000 +0900
@@ -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 -up cvs/hq/wine/dlls/user/listbox.c wine/dlls/user/listbox.c
--- cvs/hq/wine/dlls/user/listbox.c	2005-09-13 15:09:31.000000000 +0900
+++ wine/dlls/user/listbox.c	2005-10-20 18:26:45.000000000 +0900
@@ -2995,6 +2995,10 @@ static LRESULT WINAPI ListBoxWndProc_com
             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 -up cvs/hq/wine/dlls/user/message.c wine/dlls/user/message.c
--- cvs/hq/wine/dlls/user/message.c	2005-10-20 16:39:06.000000000 +0900
+++ wine/dlls/user/message.c	2005-10-20 18:30:29.000000000 +0900
@@ -2682,6 +2682,9 @@ BOOL WINAPI PeekMessageW( MSG *msg_out, 
     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 -up cvs/hq/wine/dlls/user/spy.c wine/dlls/user/spy.c
--- cvs/hq/wine/dlls/user/spy.c	2005-09-13 15:09:31.000000000 +0900
+++ wine/dlls/user/spy.c	2005-10-20 18:38:27.000000000 +0900
@@ -396,7 +396,9 @@ static const char * const MessageTypeNam
     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 -up cvs/hq/wine/include/winuser.h wine/include/winuser.h
--- cvs/hq/wine/include/winuser.h	2005-09-29 14:05:41.000000000 +0900
+++ wine/include/winuser.h	2005-10-20 18:24:40.000000000 +0900
@@ -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)
 






More information about the wine-patches mailing list