X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/90a752c2eab4aeae1c1e9a4b410530216178b652..213ad8e72cb6e838d15bf54145d661b081dca308:/include/wx/msw/missing.h diff --git a/include/wx/msw/missing.h b/include/wx/msw/missing.h index 2e13f61e78..451b364611 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,90 +96,95 @@ #define VK_OEM_PERIOD 0xBE #endif -// ---------------------------------------------------------------------------- -// MS HTML Help -// Needed by helpchm.cpp -// ---------------------------------------------------------------------------- +#ifndef SM_TABLETPC + #define SM_TABLETPC 86 +#endif -enum -{ - HH_DISPLAY_TOPIC, - HH_DISPLAY_TOC, - HH_DISPLAY_INDEX, - HH_DISPLAY_SEARCH, - HH_SET_WIN_TYPE, - HH_GET_WIN_TYPE, - HH_GET_WIN_HANDLE, - HH_ENUM_INFO_TYPE, - HH_SET_INFO_TYPE, - HH_SYNC, - HH_RESERVED1, - HH_RESERVED2, - HH_RESERVED3, - HH_KEYWORD_LOOKUP, - HH_DISPLAY_TEXT_POPUP, - HH_HELP_CONTEXT, - HH_TP_HELP_CONTEXTMENU, - HH_TP_HELP_WM_HELP, - HH_CLOSE_ALL, - HH_ALINK_LOOKUP, - HH_GET_LAST_ERROR, - HH_ENUM_CATEGORY, - HH_ENUM_CATEGORY_IT, - HH_RESET_IT_FILTER, - HH_SET_INCLUSIVE_FILTER, - HH_SET_EXCLUSIVE_FILTER -}; - -struct HH_POPUP -{ - int cbStruct; - HINSTANCE hinst; - UINT idString; - LPCTSTR pszText; - POINT pt; - COLORREF clrForeground; - COLORREF clrBackground; - RECT rcMargins; - LPCTSTR pszFont; -}; - -struct HH_AKLINK -{ - int cbStruct; - BOOL fReserved; - LPCTSTR pszKeywords; - LPCTSTR pszUrl; - LPCTSTR pszMsgText; - LPCTSTR pszMsgTitle; - LPCTSTR pszWindow; - BOOL fIndexOnFail; -}; +#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 // ---------------------------------------------------------------------------- // 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 - /* - * In addition to the above, the following are required for BC++ 5.5. - * (None presently.) - */ +#ifndef LVS_EX_SUBITEMIMAGES + #define LVS_EX_SUBITEMIMAGES 0x00000002 +#endif /* - * In addition to the above, the following are required for Digital Mars C++ + * In addition to the above, the following are required for several compilers. */ -#ifdef __DMC__ +#if !defined(CCS_VERT) +#define CCS_VERT 0x00000080L +#endif + +#if !defined(TB_SETDISABLEDIMAGELIST) + #define TB_SETDISABLEDIMAGELIST (WM_USER + 54) +#endif // !defined(TB_SETDISABLEDIMAGELIST) + +#ifndef CFM_BACKCOLOR + #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.) + */ + + /* + * The following are specifically required for Digital Mars C++ + */ + +#ifdef __DMC__ + #ifdef __DMC__ #ifndef _TrackMouseEvent #define _TrackMouseEvent TrackMouseEvent @@ -209,17 +225,6 @@ struct HH_AKLINK #define LVSICF_NOSCROLL 0x0002 #endif -// ---------------------------------------------------------------------------- -// Toolbar define value missing -// ---------------------------------------------------------------------------- -#if !defined(CCS_VERT) -#define CCS_VERT 0x00000080L -#endif - -#if !defined(TB_SETDISABLEDIMAGELIST) - #define TB_SETDISABLEDIMAGELIST (WM_USER + 54) -#endif // !defined(TB_SETDISABLEDIMAGELIST) - // ---------------------------------------------------------------------------- // Tree control // ---------------------------------------------------------------------------- @@ -228,44 +233,29 @@ struct HH_AKLINK #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 // DMC++ /* - * In addition to the declarations for VC++, the following are required for OpenWatcom C++ + * The following are specifically required for OpenWatcom C++ (none at present) */ #if defined(__WATCOMC__) -#ifndef CFM_BACKCOLOR - #define CFM_BACKCOLOR 0x04000000 -#endif #endif /* - * In addition to the declarations for VC++, the following are required for MinGW + * The following are specifically required for MinGW (none at present) */ #if defined (__MINGW32__) -#ifndef CFM_BACKCOLOR - #define CFM_BACKCOLOR 0x04000000 -#endif #endif /* @@ -278,4 +268,3 @@ struct HH_AKLINK #endif // _WX_MISSING_H_ -