--- /dev/null
+/////////////////////////////////////////////////////////////////////////////
+// Name: missing.h
+// Purpose: Declarations for parts of the Win32 SDK that are missing in
+// the version that comes with some compilers
+// Created: 2002/04/23
+// RCS-ID: $Id$
+// Licence: wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#ifndef _WX_MISSING_H_
+#define _WX_MISSING_H_
+
+// ----------------------------------------------------------------------------
+// ListView common control
+// ----------------------------------------------------------------------------
+
+#ifndef LVHT_ONITEM
+ #define LVHT_ONITEM \
+ (LVHT_ONITEMICON | LVHT_ONITEMLABEL | LVHT_ONITEMSTATEICON)
+#endif
+
+#ifndef LVM_SETEXTENDEDLISTVIEWSTYLE
+ #define LVM_SETEXTENDEDLISTVIEWSTYLE (0x1000 + 54)
+#endif
+
+#ifndef LVS_EX_FULLROWSELECT
+ #define LVS_EX_FULLROWSELECT 0x00000020
+#endif
+
+#ifndef LVS_OWNERDATA
+ #define LVS_OWNERDATA 0x1000
+#endif
+
+#ifndef LVM_FIRST
+ #define LVM_FIRST 0x1000
+#endif
+
+#ifndef HDM_FIRST
+ #define HDM_FIRST 0x1200
+#endif
+
+// mingw32/cygwin don't have declarations for comctl32.dll 4.70+ stuff
+#ifndef NM_CACHEHINT
+ typedef struct tagNMLVCACHEHINT
+ {
+ NMHDR hdr;
+ int iFrom;
+ int iTo;
+ } NMLVCACHEHINT;
+
+ #define NM_CACHEHINT NMLVCACHEHINT
+#endif
+
+#ifndef LVN_ODCACHEHINT
+ #define LVN_ODCACHEHINT (-113)
+#endif
+
+#ifndef ListView_GetHeader
+ #define ListView_GetHeader(w) (HWND)SendMessage((w),LVM_GETHEADER,0,0)
+#endif
+
+#ifndef LVM_GETHEADER
+ #define LVM_GETHEADER (LVM_FIRST+31)
+#endif
+
+#ifndef Header_GetItemRect
+ #define Header_GetItemRect(w,i,r) \
+ (BOOL)SendMessage((w),HDM_GETITEMRECT,(WPARAM)(i),(LPARAM)(r))
+#endif
+
+#ifndef HDM_GETITEMRECT
+ #define HDM_GETITEMRECT (HDM_FIRST+7)
+#endif
+
+#ifndef LVCF_IMAGE
+ #define LVCF_IMAGE 0x0010
+#endif
+
+#ifndef LVCFMT_BITMAP_ON_RIGHT
+ #define LVCFMT_BITMAP_ON_RIGHT 0x1000
+#endif
+
+#if defined(__GNUWIN32__) && !defined(LV_ITEM) \
+ && !wxCHECK_W32API_VERSION( 0, 5 )
+typedef struct _LVITEMW {
+ UINT mask;
+ int iItem;
+ int iSubItem;
+ UINT state;
+ UINT stateMask;
+ LPWSTR pszText;
+ int cchTextMax;
+ int iImage;
+ LPARAM lParam;
+#if (_WIN32_IE >= 0x0300)
+ int iIndent;
+#endif
+} LV_ITEMW;
+typedef LV_ITEM LV_ITEMA;
+#endif
+
+#if defined(__GNUWIN32__) && !wxCHECK_W32API_VERSION( 0, 5 )
+#ifndef LV_DISPINFOA
+typedef struct tagNMLVDISPINFOA {
+ NMHDR hdr;
+ LV_ITEMA item;
+} NMLVDISPINFOA, FAR *LPNMLVDISPINFOA;
+#define _LV_DISPINFOA tagNMLVDISPINFOA
+#define LV_DISPINFOA NMLVDISPINFOA
+#endif
+#ifndef LV_DISPINFOW
+typedef struct tagNMLVDISPINFOW {
+ NMHDR hdr;
+ LV_ITEMW item;
+} NMLVDISPINFOW, FAR *LPNMLVDISPINFOW;
+#define _LV_DISPINFOW tagNMLVDISPINFOW
+#define LV_DISPINFOW NMLVDISPINFOW
+#endif
+#endif
+
+
+// ----------------------------------------------------------------------------
+// MS HTML Help
+// ----------------------------------------------------------------------------
+
+// instead of including htmlhelp.h, duplicate the things from it we need here:
+
+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;
+};
+
+#endif
+ // _WX_MISSING_H_
#endif
#include "wx/msw/private.h"
-
-// instead of including htmlhelp.h, duplicate the things from it we need here
-
-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;
-};
+#include "wx/msw/missing.h"
// ----------------------------------------------------------------------------
// utility functions to manage the loading/unloading
#include <commctrl.h>
#endif
-#ifndef LVHT_ONITEM
- #define LVHT_ONITEM \
- (LVHT_ONITEMICON | LVHT_ONITEMLABEL | LVHT_ONITEMSTATEICON)
-#endif
-
-#ifndef LVM_SETEXTENDEDLISTVIEWSTYLE
- #define LVM_SETEXTENDEDLISTVIEWSTYLE (0x1000 + 54)
-#endif
-
-#ifndef LVS_EX_FULLROWSELECT
- #define LVS_EX_FULLROWSELECT 0x00000020
-#endif
-
-#ifndef LVS_OWNERDATA
- #define LVS_OWNERDATA 0x1000
-#endif
-
-#ifndef LVM_FIRST
- #define LVM_FIRST 0x1000
-#endif
-
-#ifndef HDM_FIRST
- #define HDM_FIRST 0x1200
-#endif
-
-// mingw32/cygwin don't have declarations for comctl32.dll 4.70+ stuff
-#ifndef NM_CACHEHINT
- typedef struct tagNMLVCACHEHINT
- {
- NMHDR hdr;
- int iFrom;
- int iTo;
- } NMLVCACHEHINT;
-
- #define NM_CACHEHINT NMLVCACHEHINT
-#endif
-
-#ifndef LVN_ODCACHEHINT
- #define LVN_ODCACHEHINT (-113)
-#endif
-
-#ifndef ListView_GetHeader
- #define ListView_GetHeader(w) (HWND)SendMessage((w),LVM_GETHEADER,0,0)
-#endif
-
-#ifndef LVM_GETHEADER
- #define LVM_GETHEADER (LVM_FIRST+31)
-#endif
-
-#ifndef Header_GetItemRect
- #define Header_GetItemRect(w,i,r) \
- (BOOL)SendMessage((w),HDM_GETITEMRECT,(WPARAM)(i),(LPARAM)(r))
-#endif
-
-#ifndef HDM_GETITEMRECT
- #define HDM_GETITEMRECT (HDM_FIRST+7)
-#endif
-
-#ifndef LVCF_IMAGE
- #define LVCF_IMAGE 0x0010
-#endif
-
-#ifndef LVCFMT_BITMAP_ON_RIGHT
- #define LVCFMT_BITMAP_ON_RIGHT 0x1000
-#endif
-
-#if defined(__GNUWIN32__) && !defined(LV_ITEM) \
- && !wxCHECK_W32API_VERSION( 0, 5 )
-typedef struct _LVITEMW {
- UINT mask;
- int iItem;
- int iSubItem;
- UINT state;
- UINT stateMask;
- LPWSTR pszText;
- int cchTextMax;
- int iImage;
- LPARAM lParam;
-#if (_WIN32_IE >= 0x0300)
- int iIndent;
-#endif
-} LV_ITEMW;
-typedef LV_ITEM LV_ITEMA;
-#endif
-
-#if defined(__GNUWIN32__) && !wxCHECK_W32API_VERSION( 0, 5 )
-#ifndef LV_DISPINFOA
-typedef struct tagNMLVDISPINFOA {
- NMHDR hdr;
- LV_ITEMA item;
-} NMLVDISPINFOA, FAR *LPNMLVDISPINFOA;
-#define _LV_DISPINFOA tagNMLVDISPINFOA
-#define LV_DISPINFOA NMLVDISPINFOA
-#endif
-#ifndef LV_DISPINFOW
-typedef struct tagNMLVDISPINFOW {
- NMHDR hdr;
- LV_ITEMW item;
-} NMLVDISPINFOW, FAR *LPNMLVDISPINFOW;
-#define _LV_DISPINFOW tagNMLVDISPINFOW
-#define LV_DISPINFOW NMLVDISPINFOW
-#endif
-#endif
+#include "wx/msw/missing.h"
// ----------------------------------------------------------------------------
// private functions