/////////////////////////////////////////////////////////////////////////////
-// Name: missing.h
+// Name: wx/msw/missing.h
// 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$
+// Copyright: (c) 2002 Mattia Barbon
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#endif
#ifndef LVSICF_NOSCROLL
- #define LVSICF_NOSCROLL 0x0002
+ #define LVSICF_NOINVALIDATEALL 0x0001
+ #define LVSICF_NOSCROLL 0x0002
#endif
// mingw32/cygwin don't have declarations for comctl32.dll 4.70+ stuff
#endif
#endif
+#ifndef LVM_SETUNICODEFORMAT
+#define LVM_SETUNICODEFORMAT 0x2005
+#endif
+
+
+// ----------------------------------------------------------------------------
+// Toolbar define value missing
+// ----------------------------------------------------------------------------
+#if !defined(CCS_VERT)
+#define CCS_VERT 0x00000080L
+#endif
// ----------------------------------------------------------------------------
// MS HTML Help
BOOL fIndexOnFail;
};
+// ----------------------------------------------------------------------------
+// SHGetFileInfo-related things
+// ----------------------------------------------------------------------------
+
+#ifndef SHGetFileInfo
+ #ifdef UNICODE
+ #define SHGetFileInfo SHGetFileInfoW
+ #else
+ #define SHGetFileInfo SHGetFileInfoA
+ #endif
+#endif
+
+#ifndef SHGFI_ATTRIBUTES
+ #define SHGFI_ATTRIBUTES 2048
+#endif
+
+#ifndef SFGAO_READONLY
+ #define SFGAO_READONLY 0x00040000L
+#endif
+
+#ifndef SFGAO_REMOVABLE
+ #define SFGAO_REMOVABLE 0x02000000L
+#endif
+
+#ifndef SHGFI_DISPLAYNAME
+ #define SHGFI_DISPLAYNAME 512
+#endif
+
+#ifndef SHGFI_ICON
+ #define SHGFI_ICON 256
+#endif
+
+#ifndef SHGFI_SMALLICON
+ #define SHGFI_SMALLICON 1
+#endif
+
+#ifndef SHGFI_SHELLICONSIZE
+ #define SHGFI_SHELLICONSIZE 4
+#endif
+
+#ifndef SHGFI_OPENICON
+ #define SHGFI_OPENICON 2
+#endif
+
// ----------------------------------------------------------------------------
// Rich text control
// ----------------------------------------------------------------------------
#endif
+#endif // wxUSE_RICHEDIT
+
+// ----------------------------------------------------------------------------
+// ToolBar
+// ----------------------------------------------------------------------------
+
+#if wxUSE_TOOLBAR
+
+#if !defined(TBIF_SIZE)
+
+#define TBIF_SIZE 64
+#define TB_SETBUTTONINFO (WM_USER+66)
+
+typedef struct {
+ UINT cbSize;
+ DWORD dwMask;
+ int idCommand;
+ int iImage;
+ BYTE fsState;
+ BYTE fsStyle;
+ WORD cx;
+ DWORD lParam;
+ LPTSTR pszText;
+ int cchText;
+} TBBUTTONINFO, *LPTBBUTTONINFO;
+
+#endif // !defined(TBIF_SIZE)
+
+#endif // wxUSE_TOOLBAR
+
+// ----------------------------------------------------------------------------
+// Tree control
+// ----------------------------------------------------------------------------
+
+#ifndef TVIS_FOCUSED
+ #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)
+#endif
+
+#ifndef TVS_INFOTIP
+ #define TVS_INFOTIP 2048
+#endif
+
+#ifndef TVN_GETINFOTIPA
+ #define TVN_GETINFOTIPA (TVN_FIRST-13)
+ #define TVN_GETINFOTIPW (TVN_FIRST-14)
+#endif
+
+#ifndef TVN_GETINFOTIP
+ #ifdef UNICODE
+ #define TVN_GETINFOTIP TVN_GETINFOTIPW
+ #else
+ #define TVN_GETINFOTIP TVN_GETINFOTIPA
+ #endif
+#endif
+
+#if !defined(NMTVGETINFOTIP) && defined(TVN_FIRST)
+ // NB: Check for TVN_FIRST is done so that this code is not included if
+ // <commctrl.h> (which defined HTREEITEM) wasn't included before.
+ struct NMTVGETINFOTIPA
+ {
+ NMHDR hdr;
+ LPSTR pszText;
+ int cchTextMax;
+ HTREEITEM hItem;
+ LPARAM lParam;
+ };
+ struct NMTVGETINFOTIPW
+ {
+ NMHDR hdr;
+ LPWSTR pszText;
+ int cchTextMax;
+ HTREEITEM hItem;
+ LPARAM lParam;
+ };
+ #ifdef UNICODE
+ #define NMTVGETINFOTIP NMTVGETINFOTIPW
+ #else
+ #define NMTVGETINFOTIP NMTVGETINFOTIPA
+ #endif
#endif
// ----------------------------------------------------------------------------
// Misc stuff
// ----------------------------------------------------------------------------
+#ifndef CCM_SETUNICODEFORMAT
+ #define CCM_SETUNICODEFORMAT 8197
+#endif
+
#ifndef QS_ALLPOSTMESSAGE
#define QS_ALLPOSTMESSAGE 0x0100
#endif
#define ENDSESSION_LOGOFF 0x80000000
#endif
+#ifndef HANGUL_CHARSET
+ #define HANGUL_CHARSET 129
+#endif
+
+#ifndef TME_HOVER
+ #define TME_HOVER 1
+#endif
+
+#ifndef TME_LEAVE
+ #define TME_LEAVE 2
+#endif
+
+#ifndef TME_QUERY
+ #define TME_QUERY 0x40000000
+#endif
+
+#ifndef TME_CANCEL
+ #define TME_CANCEL 0x80000000
+#endif
+
+#ifndef HOVER_DEFAULT
+ #define HOVER_DEFAULT 0xFFFFFFFF
+#endif
+
+#ifdef __DMC__
+
+ typedef struct tagTRACKMOUSEEVENT {
+ DWORD cbSize;
+ DWORD dwFlags;
+ HWND hwndTrack;
+ DWORD dwHoverTime;
+ } TRACKMOUSEEVENT, *LPTRACKMOUSEEVENT;
+
+ WINCOMMCTRLAPI BOOL WINAPI _TrackMouseEvent(LPTRACKMOUSEEVENT lpEventTrack);
+
+#endif
+
+// This didn't appear in mingw until 2.95.2
+#ifndef SIF_TRACKPOS
+#define SIF_TRACKPOS 16
+#endif
+
+#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
+
+#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
+
+#ifndef WM_UPDATEUISTATE
+ #define WM_UPDATEUISTATE 0x128
+#endif
+
+#ifndef UIS_INITIALIZE
+ #define UIS_INITIALIZE 3
+#endif
+
+#ifndef UISF_HIDEFOCUS
+ #define UISF_HIDEFOCUS 1
+#endif
+
+#ifndef UISF_HIDEACCEL
+ #define UISF_HIDEACCEL 2
+#endif
+
+#ifndef WC_NO_BEST_FIT_CHARS
+ #define WC_NO_BEST_FIT_CHARS 0x400
+#endif
+
+#ifndef OFN_EXPLORER
+ #define OFN_EXPLORER 0x00080000
+#endif
+
+#ifndef OFN_ENABLESIZING
+ #define OFN_ENABLESIZING 0x00800000
+#endif
+
+// ------------------ For Flashing Window -------------
+#if (defined(__BORLANDC__) && (__BORLANDC__ < 550))
+typedef struct {
+ UINT cbSize;
+ HWND hwnd;
+ DWORD dwFlags;
+ UINT uCount;
+ DWORD dwTimeout;
+} FLASHWINFO, *PFLASHWINFO;
+#endif
+
+// In addition, include stuff not defined in WinCE
+#ifdef __WXWINCE__
+ #include "wx/msw/wince/missing.h"
+#endif
+
#endif
// _WX_MISSING_H_