X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c6c2445d880d99385c0c7cbcacdec95dc8c7b75c..85ab460e7d62b52b105b3dc0bbdd36cebc14fb4b:/include/wx/msw/missing.h diff --git a/include/wx/msw/missing.h b/include/wx/msw/missing.h index a23ca2e3e0..dfbee6d8d8 100644 --- a/include/wx/msw/missing.h +++ b/include/wx/msw/missing.h @@ -15,6 +15,11 @@ * The following are required for VC++ 6. */ +// Needed by cursor.cpp +#ifndef IDC_HAND + #define IDC_HAND MAKEINTRESOURCE(32649) +#endif + // Needed by strconv.cpp #ifndef WC_NO_BEST_FIT_CHARS #define WC_NO_BEST_FIT_CHARS 0x400 @@ -29,12 +34,18 @@ #define WM_UPDATEUISTATE 0x0128 #endif +#ifndef WM_CHANGEUISTATE + #define WM_CHANGEUISTATE 0x0127 +#endif + #ifndef WM_PRINTCLIENT #define WM_PRINTCLIENT 0x318 #endif // Needed by toplevel.cpp -#ifndef UIS_INITIALIZE +#ifndef UIS_SET + #define UIS_SET 1 + #define UIS_CLEAR 2 #define UIS_INITIALIZE 3 #endif @@ -85,15 +96,52 @@ #define VK_OEM_PERIOD 0xBE #endif +#ifndef SM_TABLETPC + #define SM_TABLETPC 86 +#endif + +#ifndef INKEDIT_CLASS +# define INKEDIT_CLASSW L"INKEDIT" +# ifdef UNICODE +# define INKEDIT_CLASS INKEDIT_CLASSW +# else +# define INKEDIT_CLASS "INKEDIT" +# endif +#endif + +#ifndef EM_SETINKINSERTMODE +# define EM_SETINKINSERTMODE (WM_USER + 0x0204) +#endif + +#ifndef EM_SETUSEMOUSEFORINPUT +#define EM_SETUSEMOUSEFORINPUT (WM_USER + 0x224) +#endif + +#ifndef TPM_RECURSE +#define TPM_RECURSE 1 +#endif + // ---------------------------------------------------------------------------- // ListView common control // Needed by listctrl.cpp // ---------------------------------------------------------------------------- +#ifndef LVS_EX_FULLROWSELECT + #define LVS_EX_FULLROWSELECT 0x00000020 +#endif + #ifndef LVS_EX_LABELTIP #define LVS_EX_LABELTIP 0x00004000 #endif +#ifndef LVS_EX_SUBITEMIMAGES + #define LVS_EX_SUBITEMIMAGES 0x00000002 +#endif + +#ifndef HDN_GETDISPINFOW + #define HDN_GETDISPINFOW (HDN_FIRST-29) +#endif + /* * In addition to the above, the following are required for several compilers. */ @@ -110,6 +158,31 @@ #define CFM_BACKCOLOR 0x04000000 #endif +#ifndef HANGUL_CHARSET + #define HANGUL_CHARSET 129 +#endif + +#ifndef CCM_SETUNICODEFORMAT + #define CCM_SETUNICODEFORMAT 8197 +#endif + +// ---------------------------------------------------------------------------- +// Tree control +// ---------------------------------------------------------------------------- + +#ifndef TV_FIRST + #define TV_FIRST 0x1100 +#endif + +#ifndef TVS_FULLROWSELECT + #define TVS_FULLROWSELECT 0x1000 +#endif + +#ifndef TVM_SETBKCOLOR + #define TVM_SETBKCOLOR (TV_FIRST + 29) + #define TVM_SETTEXTCOLOR (TV_FIRST + 30) +#endif + /* * The following are required for BC++ 5.5 (none at present.) */ @@ -120,14 +193,22 @@ #ifdef __DMC__ -#ifndef CCM_SETUNICODEFORMAT - #define CCM_SETUNICODEFORMAT 8197 -#endif +typedef struct _OSVERSIONINFOEX { + DWORD dwOSVersionInfoSize; + DWORD dwMajorVersion; + DWORD dwMinorVersion; + DWORD dwBuildNumber; + DWORD dwPlatformId; + TCHAR szCSDVersion[ 128 ]; + WORD wServicePackMajor; + WORD wServicePackMinor; + WORD wSuiteMask; + BYTE wProductType; + BYTE wReserved; +} OSVERSIONINFOEX; -#ifdef __DMC__ - #ifndef _TrackMouseEvent - #define _TrackMouseEvent TrackMouseEvent - #endif +#ifndef _TrackMouseEvent + #define _TrackMouseEvent TrackMouseEvent #endif #ifndef LVM_SETEXTENDEDLISTVIEWSTYLE @@ -147,10 +228,6 @@ #define HDM_GETITEMRECT (HDM_FIRST+7) #endif -#ifndef HDN_GETDISPINFOW - #define HDN_GETDISPINFOW (HDN_FIRST-29) -#endif - #ifndef ListView_GetHeader #define ListView_GetHeader(w) (HWND)SendMessage((w),LVM_GETHEADER,0,0) #endif @@ -164,6 +241,57 @@ #define LVSICF_NOSCROLL 0x0002 #endif +#ifndef CP_SYMBOL + #define CP_SYMBOL 42 +#endif + +// ---------------------------------------------------------------------------- +// wxDisplay +// ---------------------------------------------------------------------------- + +// The windows headers with Digital Mars lack some typedefs. +// typedef them as my_XXX and then #define to rename to XXX in case +// a newer version of Digital Mars fixes the headers +// (or up to date PSDK is in use with older version) +// also we use any required definition (MONITOR_DEFAULTTONULL) to recognize +// whether whole missing block needs to be included + +#ifndef MONITOR_DEFAULTTONULL + + #define HMONITOR_DECLARED + DECLARE_HANDLE(HMONITOR); + typedef BOOL(CALLBACK* my_MONITORENUMPROC)(HMONITOR,HDC,LPRECT,LPARAM); + #define MONITORENUMPROC my_MONITORENUMPROC + typedef struct my_tagMONITORINFO { + DWORD cbSize; + RECT rcMonitor; + RECT rcWork; + DWORD dwFlags; + } my_MONITORINFO,*my_LPMONITORINFO; + #define MONITORINFO my_MONITORINFO + #define LPMONITORINFO my_LPMONITORINFO + + typedef struct my_MONITORINFOEX : public my_tagMONITORINFO + { + TCHAR szDevice[CCHDEVICENAME]; + } my_MONITORINFOEX, *my_LPMONITORINFOEX; + #define MONITORINFOEX my_MONITORINFOEX + #define LPMONITORINFOEX my_LPMONITORINFOEX + + #ifndef MONITOR_DEFAULTTONULL + #define MONITOR_DEFAULTTONULL 0 + #endif // MONITOR_DEFAULTTONULL + + #ifndef MONITORINFOF_PRIMARY + #define MONITORINFOF_PRIMARY 1 + #endif // MONITORINFOF_PRIMARY + + #ifndef DDENUM_ATTACHEDSECONDARYDEVICES + #define DDENUM_ATTACHEDSECONDARYDEVICES 1 + #endif + +#endif // MONITOR_DEFAULTTONULL + // ---------------------------------------------------------------------------- // Tree control // ---------------------------------------------------------------------------- @@ -172,21 +300,12 @@ #define TVIS_FOCUSED 0x0001 #endif -#ifndef TV_FIRST - #define TV_FIRST 0x1100 -#endif - #ifndef TVS_CHECKBOXES #define TVS_CHECKBOXES 0x0100 #endif -#ifndef TVS_FULLROWSELECT - #define TVS_FULLROWSELECT 0x1000 -#endif - -#ifndef TVM_SETBKCOLOR - #define TVM_SETBKCOLOR (TV_FIRST + 29) - #define TVM_SETTEXTCOLOR (TV_FIRST + 30) +#ifndef TVITEM + #define TVITEM TV_ITEM #endif #endif @@ -216,4 +335,3 @@ #endif // _WX_MISSING_H_ -