X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3ec4107dfc11fe843b787ecf602e1f526b19d6b9..fe4a107dda9021ed2cdbeda0fcb2d7c02bbfa963:/include/wx/msw/missing.h diff --git a/include/wx/msw/missing.h b/include/wx/msw/missing.h index 516a68b863..dd7ad37b2d 100644 --- a/include/wx/msw/missing.h +++ b/include/wx/msw/missing.h @@ -1,9 +1,10 @@ ///////////////////////////////////////////////////////////////////////////// -// 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 ///////////////////////////////////////////////////////////////////////////// @@ -44,7 +45,8 @@ #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 @@ -178,6 +180,16 @@ typedef struct { #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 @@ -240,6 +252,50 @@ struct HH_AKLINK 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 // ---------------------------------------------------------------------------- @@ -319,6 +375,102 @@ typedef struct _paraformat2 { #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 + // (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 // ---------------------------------------------------------------------------- @@ -337,5 +489,42 @@ typedef struct _paraformat2 { #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 + #endif // _WX_MISSING_H_