#endif // defined __VISUALC__ && __VISUALC__ <= 1100
// ----------------------------------------------------------------------------
-// ListView common control
-// Needed by listctrl.cpp
+// definitions related to ListView and Header common controls, needed by
+// msw/listctrl.cpp and msw/headerctrl.cpp
// ----------------------------------------------------------------------------
+#ifndef I_IMAGENONE
+ #define I_IMAGENONE (-2)
+#endif
+
#ifndef LVS_EX_FULLROWSELECT
#define LVS_EX_FULLROWSELECT 0x00000020
#endif
-#ifndef LVS_EX_LABELTIP
+// LVS_EX_LABELTIP is not supported by Windows CE, don't define it there
+#if !defined(LVS_EX_LABELTIP) && !defined(__WXWINCE__)
#define LVS_EX_LABELTIP 0x00004000
#endif
#ifndef HDS_HOTTRACK
#define HDS_HOTTRACK 4
#endif
+#ifndef HDS_FLAT
+ #define HDS_FLAT 0x0200
+#endif
+
+#ifndef HDF_SORTUP
+ #define HDF_SORTUP 0x0400
+ #define HDF_SORTDOWN 0x0200
+#endif
/*
* In addition to the above, the following are required for several compilers.
#ifdef __DMC__
+#ifndef VER_NT_WORKSTATION
typedef struct _OSVERSIONINFOEX {
DWORD dwOSVersionInfoSize;
DWORD dwMajorVersion;
BYTE wProductType;
BYTE wReserved;
} OSVERSIONINFOEX;
+#endif // !defined(VER_NT_WORKSTATION)
#ifndef _TrackMouseEvent
#define _TrackMouseEvent TrackMouseEvent
#define NMHEADER HD_NOTIFY
#endif
+#ifndef HDS_DRAGDROP
+ #define HDS_DRAGDROP 0x0040
+#endif
#ifndef HDS_FULLDRAG
- #define HDS_FULLDRAG 128
+ #define HDS_FULLDRAG 0x0080
#endif
+
#ifndef HDN_BEGINDRAG
#define HDN_BEGINDRAG (HDN_FIRST - 11)
#endif
*/
#if defined (__MINGW32__)
+
+#if !wxCHECK_W32API_VERSION(3,1)
+
+#include <windows.h>
+#include "wx/msw/winundef.h"
+
+typedef struct
+{
+ RECT rgrc[3];
+ WINDOWPOS *lppos;
+} NCCALCSIZE_PARAMS, *LPNCCALCSIZE_PARAMS;
+
+#endif
+
#endif
/*