]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/msw/missing.h
First part of '[ 1216148 ] cleanup: unused variables and declarations'.
[wxWidgets.git] / include / wx / msw / missing.h
index 4a094e59de4c7c2f0fe0228b5b3cddd047beb6c0..a81419d710d3b4646e5c5680d170ecc35c410c84 100644 (file)
 /////////////////////////////////////////////////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////
-// Name:        missing.h
+// Name:        wx/msw/missing.h
 // Purpose:     Declarations for parts of the Win32 SDK that are missing in
 // Purpose:     Declarations for parts of the Win32 SDK that are missing in
-//              the version that comes with some compilers
+//              the versions that come with some compilers
 // Created:     2002/04/23
 // RCS-ID:      $Id$
 // Created:     2002/04/23
 // RCS-ID:      $Id$
+// Copyright:   (c) 2002 Mattia Barbon
 // Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
 #ifndef _WX_MISSING_H_
 #define _WX_MISSING_H_
 
 // Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
 #ifndef _WX_MISSING_H_
 #define _WX_MISSING_H_
 
-// ----------------------------------------------------------------------------
-// ListView common control
-// ----------------------------------------------------------------------------
+/*
+ * The following are required for VC++ 6.
+ */
 
 
-#ifndef LVHT_ONITEM
-    #define LVHT_ONITEM \
-                (LVHT_ONITEMICON | LVHT_ONITEMLABEL | LVHT_ONITEMSTATEICON)
+// Needed by cursor.cpp
+#ifndef IDC_HAND
+    #define IDC_HAND MAKEINTRESOURCE(32649)
 #endif
 
 #endif
 
-#ifndef LVM_SETEXTENDEDLISTVIEWSTYLE
-    #define LVM_SETEXTENDEDLISTVIEWSTYLE (0x1000 + 54)
+// Needed by strconv.cpp
+#ifndef WC_NO_BEST_FIT_CHARS
+    #define WC_NO_BEST_FIT_CHARS 0x400
+#endif
+
+#ifndef WM_CONTEXTMENU
+    #define WM_CONTEXTMENU      0x007B
+#endif
+
+// Needed by toplevel.cpp
+#ifndef WM_UPDATEUISTATE
+    #define WM_UPDATEUISTATE    0x0128
+#endif
+
+#ifndef WM_PRINTCLIENT
+    #define WM_PRINTCLIENT 0x318
+#endif
+
+// Needed by toplevel.cpp
+#ifndef UIS_INITIALIZE
+    #define UIS_INITIALIZE  3
+#endif
+
+#ifndef UISF_HIDEFOCUS
+    #define UISF_HIDEFOCUS  1
 #endif
 
 #endif
 
+#ifndef UISF_HIDEACCEL
+    #define UISF_HIDEACCEL 2
+#endif
+
+#ifndef OFN_EXPLORER
+    #define OFN_EXPLORER 0x00080000
+#endif
+
+#ifndef OFN_ENABLESIZING
+    #define OFN_ENABLESIZING 0x00800000
+#endif
+
+// Needed by window.cpp
+#if wxUSE_MOUSEWHEEL
+    #ifndef WM_MOUSEWHEEL
+        #define WM_MOUSEWHEEL           0x020A
+    #endif
+    #ifndef WHEEL_DELTA
+        #define WHEEL_DELTA             120
+    #endif
+    #ifndef SPI_GETWHEELSCROLLLINES
+        #define SPI_GETWHEELSCROLLLINES 104
+    #endif
+#endif // wxUSE_MOUSEWHEEL
+
+// Needed by window.cpp
+#ifndef VK_OEM_1
+    #define VK_OEM_1        0xBA
+    #define VK_OEM_2        0xBF
+    #define VK_OEM_3        0xC0
+    #define VK_OEM_4        0xDB
+    #define VK_OEM_5        0xDC
+    #define VK_OEM_6        0xDD
+    #define VK_OEM_7        0xDE
+#endif
+
+#ifndef VK_OEM_COMMA
+    #define VK_OEM_PLUS     0xBB
+    #define VK_OEM_COMMA    0xBC
+    #define VK_OEM_MINUS    0xBD
+    #define VK_OEM_PERIOD   0xBE
+#endif
+
+// ----------------------------------------------------------------------------
+// ListView common control
+// Needed by listctrl.cpp
+// ----------------------------------------------------------------------------
+
 #ifndef LVS_EX_FULLROWSELECT
     #define LVS_EX_FULLROWSELECT 0x00000020
 #endif
 
 #ifndef LVS_EX_FULLROWSELECT
     #define LVS_EX_FULLROWSELECT 0x00000020
 #endif
 
-#ifndef LVS_OWNERDATA
-    #define LVS_OWNERDATA 0x1000
+#ifndef LVS_EX_LABELTIP
+    #define LVS_EX_LABELTIP 0x00004000
 #endif
 
 #endif
 
-#ifndef LVM_FIRST
-    #define LVM_FIRST 0x1000
-#endif
+ /*
+  * In addition to the above, the following are required for several compilers.
+  */
 
 
-#ifndef HDM_FIRST
-    #define HDM_FIRST 0x1200
+#if !defined(CCS_VERT)
+#define CCS_VERT                0x00000080L
 #endif
 
 #endif
 
-#ifndef LVCFMT_JUSTIFYMASK
-    #define LVCFMT_JUSTIFYMASK 0x0003
+#if !defined(TB_SETDISABLEDIMAGELIST)
+    #define TB_SETDISABLEDIMAGELIST (WM_USER + 54)
+#endif // !defined(TB_SETDISABLEDIMAGELIST)
+
+#ifndef CFM_BACKCOLOR
+    #define CFM_BACKCOLOR 0x04000000
 #endif
 
 #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;
+ /*
+  * The following are required for BC++ 5.5 (none at present.)
+  */
+
+ /*
+  * The following are specifically required for Digital Mars C++
+  */
+
+#ifdef __DMC__
 
 
-    #define NM_CACHEHINT NMLVCACHEHINT
+#ifndef CCM_SETUNICODEFORMAT
+    #define CCM_SETUNICODEFORMAT 8197
 #endif
 
 #endif
 
-#ifndef LVN_ODCACHEHINT
-    #define LVN_ODCACHEHINT (-113)
+#ifdef __DMC__
+    #ifndef _TrackMouseEvent
+        #define _TrackMouseEvent TrackMouseEvent
+    #endif
 #endif
 
 #endif
 
-#ifndef ListView_GetHeader
-    #define ListView_GetHeader(w) (HWND)SendMessage((w),LVM_GETHEADER,0,0)
+#ifndef LVM_SETEXTENDEDLISTVIEWSTYLE
+    #define LVM_SETEXTENDEDLISTVIEWSTYLE (0x1000 + 54)
 #endif
 
 #endif
 
-#ifndef LVM_GETHEADER
-    #define LVM_GETHEADER (LVM_FIRST+31)
+#ifndef LVCF_IMAGE
+    #define LVCF_IMAGE             0x0010
 #endif
 
 #ifndef Header_GetItemRect
 #endif
 
 #ifndef Header_GetItemRect
     #define HDM_GETITEMRECT (HDM_FIRST+7)
 #endif
 
     #define HDM_GETITEMRECT (HDM_FIRST+7)
 #endif
 
-#ifndef LVCF_IMAGE
-    #define LVCF_IMAGE             0x0010
+#ifndef HDN_GETDISPINFOW
+    #define HDN_GETDISPINFOW (HDN_FIRST-29)
 #endif
 
 #endif
 
-#ifndef LVCFMT_BITMAP_ON_RIGHT
-    #define LVCFMT_BITMAP_ON_RIGHT 0x1000
+#ifndef ListView_GetHeader
+    #define ListView_GetHeader(w) (HWND)SendMessage((w),LVM_GETHEADER,0,0)
 #endif
 
 #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;
+#ifndef LVM_GETHEADER
+    #define LVM_GETHEADER (LVM_FIRST+31)
 #endif
 #endif
-} LV_ITEMW;
 
 
-typedef struct tagLVITEMA
-{
-    UINT mask;
-    int iItem;
-    int iSubItem;
-    UINT state;
-    UINT stateMask;
-    LPSTR pszText;
-    int cchTextMax;
-    int iImage;
-    LPARAM lParam;
-#if (_WIN32_IE >= 0x0300)
-    int iIndent;
+#ifndef LVSICF_NOSCROLL
+    #define LVSICF_NOINVALIDATEALL  0x0001
+    #define LVSICF_NOSCROLL         0x0002
 #endif
 #endif
-} LV_ITEMA;
 
 
-#define LV_ITEM LV_ITEMA;
-#endif
+// ----------------------------------------------------------------------------
+// Tree control
+// ----------------------------------------------------------------------------
 
 
-#ifndef ListView_GetColumnWidth
-#define ListView_GetColumnWidth(hwnd, iCol) \
-    (int)SNDMSG((hwnd), LVM_GETCOLUMNWIDTH, (WPARAM)(int)(iCol), 0)
+#ifndef TVIS_FOCUSED
+    #define TVIS_FOCUSED            0x0001
 #endif
 
 #endif
 
-#ifndef ListView_SetColumnWidth
-#define ListView_SetColumnWidth(hwnd, iCol, cx) \
-    (BOOL)SNDMSG((hwnd), LVM_SETCOLUMNWIDTH, (WPARAM)(int)(iCol), MAKELPARAM((cx), 0))
+#ifndef TV_FIRST
+    #define TV_FIRST                0x1100
 #endif
 
 #endif
 
-#ifndef ListView_GetTextColor
-#define ListView_GetTextColor(hwnd)  \
-    (COLORREF)SNDMSG((hwnd), LVM_GETTEXTCOLOR, 0, 0L)
+#ifndef TVS_CHECKBOXES
+    #define TVS_CHECKBOXES          0x0100
 #endif
 
 #endif
 
-#ifndef ListView_FindItem
-#define ListView_FindItem(hwnd, iStart, plvfi) \
-    (int)SNDMSG((hwnd), LVM_FINDITEM, (WPARAM)(int)(iStart), (LPARAM)(const LV_FINDINFO FAR*)(plvfi))
+#ifndef TVS_FULLROWSELECT
+    #define TVS_FULLROWSELECT       0x1000
 #endif
 
 #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
+#ifndef TVM_SETBKCOLOR
+    #define TVM_SETBKCOLOR          (TV_FIRST + 29)
+    #define TVM_SETTEXTCOLOR        (TV_FIRST + 30)
 #endif
 
 #endif
 
-#if ((defined(__WATCOMC__) && __WATCOMC__ >= 1200) || defined(__GNUWIN32__)) && !defined(HDN_GETDISPINFOW)
-#define HDN_GETDISPINFOW (HDN_FIRST-29)
-typedef struct {
-        NMHDR hdr;
-        int iItem;
-        UINT mask;
-        LPWSTR pszText;
-        int cchTextMax;
-        int iImage;
-        LPARAM lParam;
-} NMHDDISPINFOW, *LPNMHDDISPINFOW;
 #endif
 #endif
+    // DMC++
 
 
+ /*
+  * The following are specifically required for OpenWatcom C++ (none at present)
+  */
 
 
-// ----------------------------------------------------------------------------
-// MS HTML Help
-// ----------------------------------------------------------------------------
+#if defined(__WATCOMC__)
+#endif
 
 
-// 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;
-};
+ /*
+  * The following are specifically required for MinGW (none at present)
+  */
 
 
+#if defined (__MINGW32__)
+#endif
 
 
-// ----------------------------------------------------------------------------
-// Misc stuff
-// ----------------------------------------------------------------------------
+ /*
+  * In addition to the declarations for VC++, the following are required for WinCE
+  */
 
 
-#ifndef QS_ALLPOSTMESSAGE
-    #define QS_ALLPOSTMESSAGE    0x0100
+#ifdef __WXWINCE__
+    #include "wx/msw/wince/missing.h"
 #endif
 
 #endif
     // _WX_MISSING_H_
 #endif
 
 #endif
     // _WX_MISSING_H_
+