X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3ea19afd1f1bc05e32fb8b08d208932ab34545ef..118f5fbd0651e6c610a44a42a41dcf93439e820d:/include/wx/msw/missing.h?ds=sidebyside diff --git a/include/wx/msw/missing.h b/include/wx/msw/missing.h index dfbee6d8d8..03480037f4 100644 --- a/include/wx/msw/missing.h +++ b/include/wx/msw/missing.h @@ -121,6 +121,83 @@ #define TPM_RECURSE 1 #endif + +#ifndef WS_EX_LAYERED +#define WS_EX_LAYERED 0x80000 +#endif + +#ifndef LWA_ALPHA +#define LWA_ALPHA 2 +#endif + +/* + * The following are required for VC++ 5 when the PSDK is not available. + */ + +#if defined __VISUALC__ && __VISUALC__ <= 1100 + +#ifndef VER_NT_WORKSTATION + +typedef struct _OSVERSIONINFOEXA { + DWORD dwOSVersionInfoSize; + DWORD dwMajorVersion; + DWORD dwMinorVersion; + DWORD dwBuildNumber; + DWORD dwPlatformId; + CHAR szCSDVersion[128]; + WORD wServicePackMajor; + WORD wServicePackMinor; + WORD wSuiteMask; + BYTE wProductType; + BYTE wReserved; +} OSVERSIONINFOEXA, *POSVERSIONINFOEXA, *LPOSVERSIONINFOEXA; +typedef struct _OSVERSIONINFOEXW { + DWORD dwOSVersionInfoSize; + DWORD dwMajorVersion; + DWORD dwMinorVersion; + DWORD dwBuildNumber; + DWORD dwPlatformId; + WCHAR szCSDVersion[128]; + WORD wServicePackMajor; + WORD wServicePackMinor; + WORD wSuiteMask; + BYTE wProductType; + BYTE wReserved; +} OSVERSIONINFOEXW, *POSVERSIONINFOEXW, *LPOSVERSIONINFOEXW; + +#ifdef UNICODE +typedef OSVERSIONINFOW OSVERSIONINFO,*POSVERSIONINFO,*LPOSVERSIONINFO; +typedef OSVERSIONINFOEXW OSVERSIONINFOEX,*POSVERSIONINFOEX,*LPOSVERSIONINFOEX; +#else +typedef OSVERSIONINFOA OSVERSIONINFO,*POSVERSIONINFO,*LPOSVERSIONINFO; +typedef OSVERSIONINFOEXA OSVERSIONINFOEX,*POSVERSIONINFOEX,*LPOSVERSIONINFOEX; +#endif + +#endif // defined VER_NT_WORKSTATION + +#ifndef CP_SYMBOL + #define CP_SYMBOL 42 +#endif + +// NMLVCUSTOMDRAW originally didn't have the iSubItem member. It was added +// with IE4, as was IPN_FIRST which is used as a test :-(. +// +#ifndef IPN_FIRST + +typedef struct wxtagNMLVCUSTOMDRAW_ { + NMCUSTOMDRAW nmcd; + COLORREF clrText; + COLORREF clrTextBk; + int iSubItem; +} wxNMLVCUSTOMDRAW_, *wxLPNMLVCUSTOMDRAW_; + +#define NMLVCUSTOMDRAW wxNMLVCUSTOMDRAW_ +#define LPNMLVCUSTOMDRAW wxLPNMLVCUSTOMDRAW_ + +#endif // defined IPN_FIRST + +#endif // defined __VISUALC__ && __VISUALC__ <= 1100 + // ---------------------------------------------------------------------------- // ListView common control // Needed by listctrl.cpp @@ -215,6 +292,10 @@ typedef struct _OSVERSIONINFOEX { #define LVM_SETEXTENDEDLISTVIEWSTYLE (0x1000 + 54) #endif +#ifndef LVM_GETSUBITEMRECT + #define LVM_GETSUBITEMRECT (0x1000 + 56) +#endif + #ifndef LVCF_IMAGE #define LVCF_IMAGE 0x0010 #endif @@ -232,6 +313,10 @@ typedef struct _OSVERSIONINFOEX { #define ListView_GetHeader(w) (HWND)SendMessage((w),LVM_GETHEADER,0,0) #endif +#ifndef ListView_GetSubItemRect + #define ListView_GetSubItemRect(w, i, s, c, p) (HWND)SendMessage(w,LVM_GETSUBITEMRECT,i, ((p) ? ((((LPRECT)(p))->top = s), (((LPRECT)(p))->left = c), (LPARAM)(p)) : (LPARAM)(LPRECT)NULL)) +#endif + #ifndef LVM_GETHEADER #define LVM_GETHEADER (LVM_FIRST+31) #endif