* 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
#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
#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
#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
// ----------------------------------------------------------------------------
#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
/*
#endif
// _WX_MISSING_H_
-