c2b7a98c21 2011-02-23 kinaba: module win32.commctrl; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // Translated from Microsoft Platform SDK August 2001 Edition c2b7a98c21 2011-02-23 kinaba: // by Y.Tomino (demoonlit@inter7.jp) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: import win32.winuser; c2b7a98c21 2011-02-23 kinaba: alias void _PSP; c2b7a98c21 2011-02-23 kinaba: alias void _IMAGELIST; c2b7a98c21 2011-02-23 kinaba: alias void _TREEITEM; c2b7a98c21 2011-02-23 kinaba: alias LPTBSAVEPARAMW LPTBSAVEPARAMSW; c2b7a98c21 2011-02-23 kinaba: alias PCCOMBOEXITEMA PCCOMBOBOXEXITEMA; c2b7a98c21 2011-02-23 kinaba: alias PCCOMBOEXITEMW PCCOMBOBOXEXITEMW; c2b7a98c21 2011-02-23 kinaba: enum : uint { c2b7a98c21 2011-02-23 kinaba: NM_FIRST = 0, c2b7a98c21 2011-02-23 kinaba: SB_SETTIPTEXTA = WM_USER + 16, c2b7a98c21 2011-02-23 kinaba: SB_SETTIPTEXTW = WM_USER + 17, c2b7a98c21 2011-02-23 kinaba: SB_GETTIPTEXTA = WM_USER + 18, c2b7a98c21 2011-02-23 kinaba: SB_GETTIPTEXTW = WM_USER + 19, c2b7a98c21 2011-02-23 kinaba: TVHT_ONITEMSTATEICON = 0x0040, c2b7a98c21 2011-02-23 kinaba: CBEN_FIRST = 0U - 800U, c2b7a98c21 2011-02-23 kinaba: CBEN_GETDISPINFOA = CBEN_FIRST - 0, c2b7a98c21 2011-02-23 kinaba: CBEN_GETDISPINFOW = CBEN_FIRST - 7 c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: // inline #include <prsht.h> c2b7a98c21 2011-02-23 kinaba: // ---- c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef _PRSHT_H_ c2b7a98c21 2011-02-23 kinaba: // #define _PRSHT_H_ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef _WINRESRC_ c2b7a98c21 2011-02-23 kinaba: // #ifndef _WIN32_IE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE < 0x0400) && defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x0500) c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef WINCOMMCTRLAPI c2b7a98c21 2011-02-23 kinaba: // #if !defined(_COMCTL32_) && defined(_WIN32) c2b7a98c21 2011-02-23 kinaba: // #define WINCOMMCTRLAPI DECLSPEC_IMPORT c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif // WINCOMMCTRLAPI c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef CCSIZEOF_STRUCT c2b7a98c21 2011-02-23 kinaba: // #define CCSIZEOF_STRUCT(structname, member) (((int)((LPBYTE)(&((structname*)0)->member) - ((LPBYTE)((structname*)0)))) + sizeof(((structname*)0)->member)) c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef DUMMYUNIONNAME c2b7a98c21 2011-02-23 kinaba: // #ifdef NONAMELESSUNION c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #define DUMMYUNIONNAME c2b7a98c21 2011-02-23 kinaba: // #define DUMMYUNIONNAME2 c2b7a98c21 2011-02-23 kinaba: // #define DUMMYUNIONNAME3 c2b7a98c21 2011-02-23 kinaba: // #define DUMMYUNIONNAME4 c2b7a98c21 2011-02-23 kinaba: // #define DUMMYUNIONNAME5 c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif // DUMMYUNIONNAME c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN64 c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: align(4): c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef __cplusplus c2b7a98c21 2011-02-23 kinaba: // extern "C" { c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef SNDMSG c2b7a98c21 2011-02-23 kinaba: // #ifdef __cplusplus c2b7a98c21 2011-02-23 kinaba: // #ifndef _MAC c2b7a98c21 2011-02-23 kinaba: // #define SNDMSG ::SendMessage c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #ifndef _MAC c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif // ifndef SNDMSG c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MAXPROPPAGES = 100 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // struct _PSP; c2b7a98c21 2011-02-23 kinaba: alias _PSP* HPROPSHEETPAGE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef MIDL_PASS c2b7a98c21 2011-02-23 kinaba: // struct _PROPSHEETPAGEA; c2b7a98c21 2011-02-23 kinaba: // struct _PROPSHEETPAGEW; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias UINT function(HWND hwnd, UINT uMsg, _PROPSHEETPAGEA *ppsp) LPFNPSPCALLBACKA; c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias UINT function(HWND hwnd, UINT uMsg, _PROPSHEETPAGEW *ppsp) LPFNPSPCALLBACKW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias LPFNPSPCALLBACKW LPFNPSPCALLBACK; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSP_DEFAULT = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSP_DLGINDIRECT = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSP_USEHICON = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSP_USEICONID = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSP_USETITLE = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSP_RTLREADING = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSP_HASHELP = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSP_USEREFPARENT = 0x00000040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSP_USECALLBACK = 0x00000080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSP_PREMATURE = 0x00000400 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSP_HIDEHEADER = 0x00000800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSP_USEHEADERTITLE = 0x00001000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSP_USEHEADERSUBTITLE = 0x00002000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x0501) || ISOLATION_AWARE_ENABLED c2b7a98c21 2011-02-23 kinaba: enum : uint { PSP_USEFUSIONCONTEXT = 0x00004000 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { PSPCB_ADDREF = 0 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: enum : uint { PSPCB_RELEASE = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSPCB_CREATE = 2 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define PROPSHEETPAGEA_V1_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEA, pcRefParent) c2b7a98c21 2011-02-23 kinaba: // #define PROPSHEETPAGEW_V1_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEW, pcRefParent) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define PROPSHEETPAGEA_V2_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEA, pszHeaderSubTitle) c2b7a98c21 2011-02-23 kinaba: // #define PROPSHEETPAGEW_V2_SIZE CCSIZEOF_STRUCT(PROPSHEETPAGEW, pszHeaderSubTitle) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: alias LPCDLGTEMPLATE PROPSHEETPAGE_RESOURCE; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define PROPSHEETPAGEA_V1_FIELDS DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } DUMMYUNIONNAME; union { HICON hIcon; LPCSTR pszIcon; } DUMMYUNIONNAME2; LPCSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKA pfnCallback; UINT *pcRefParent; c2b7a98c21 2011-02-23 kinaba: // #define PROPSHEETPAGEW_V1_FIELDS DWORD dwSize; DWORD dwFlags; HINSTANCE hInstance; union { LPCWSTR pszTemplate; PROPSHEETPAGE_RESOURCE pResource; } DUMMYUNIONNAME; union { HICON hIcon; LPCWSTR pszIcon; } DUMMYUNIONNAME2; LPCWSTR pszTitle; DLGPROC pfnDlgProc; LPARAM lParam; LPFNPSPCALLBACKW pfnCallback; UINT *pcRefParent; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x0501) || ISOLATION_AWARE_ENABLED c2b7a98c21 2011-02-23 kinaba: alias _PROPSHEETPAGEA_V3 _PROPSHEETPAGEA; c2b7a98c21 2011-02-23 kinaba: alias _PROPSHEETPAGEW_V3 _PROPSHEETPAGEW; c2b7a98c21 2011-02-23 kinaba: // #elif (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _PROPSHEETPAGEA_V1 { c2b7a98c21 2011-02-23 kinaba: DWORD dwSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstance; c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: LPCSTR pszTemplate; c2b7a98c21 2011-02-23 kinaba: PROPSHEETPAGE_RESOURCE pResource; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: HICON hIcon; c2b7a98c21 2011-02-23 kinaba: LPCSTR pszIcon; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: LPCSTR pszTitle; c2b7a98c21 2011-02-23 kinaba: DLGPROC pfnDlgProc; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: LPFNPSPCALLBACKA pfnCallback; c2b7a98c21 2011-02-23 kinaba: UINT* pcRefParent; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _PROPSHEETPAGEA_V1 PROPSHEETPAGEA_V1; c2b7a98c21 2011-02-23 kinaba: alias _PROPSHEETPAGEA_V1* LPPROPSHEETPAGEA_V1; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias PROPSHEETPAGEA_V1* LPCPROPSHEETPAGEA_V1; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _PROPSHEETPAGEA_V2 { c2b7a98c21 2011-02-23 kinaba: DWORD dwSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstance; c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: LPCSTR pszTemplate; c2b7a98c21 2011-02-23 kinaba: PROPSHEETPAGE_RESOURCE pResource; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: HICON hIcon; c2b7a98c21 2011-02-23 kinaba: LPCSTR pszIcon; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: LPCSTR pszTitle; c2b7a98c21 2011-02-23 kinaba: DLGPROC pfnDlgProc; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: LPFNPSPCALLBACKA pfnCallback; c2b7a98c21 2011-02-23 kinaba: UINT* pcRefParent; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: LPCSTR pszHeaderTitle; c2b7a98c21 2011-02-23 kinaba: LPCSTR pszHeaderSubTitle; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _PROPSHEETPAGEA_V2 PROPSHEETPAGEA_V2; c2b7a98c21 2011-02-23 kinaba: alias _PROPSHEETPAGEA_V2* LPPROPSHEETPAGEA_V2; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias PROPSHEETPAGEA_V2* LPCPROPSHEETPAGEA_V2; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _PROPSHEETPAGEA_V3 { c2b7a98c21 2011-02-23 kinaba: DWORD dwSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstance; c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: LPCSTR pszTemplate; c2b7a98c21 2011-02-23 kinaba: PROPSHEETPAGE_RESOURCE pResource; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: HICON hIcon; c2b7a98c21 2011-02-23 kinaba: LPCSTR pszIcon; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: LPCSTR pszTitle; c2b7a98c21 2011-02-23 kinaba: DLGPROC pfnDlgProc; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: LPFNPSPCALLBACKA pfnCallback; c2b7a98c21 2011-02-23 kinaba: UINT* pcRefParent; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: LPCSTR pszHeaderTitle; c2b7a98c21 2011-02-23 kinaba: LPCSTR pszHeaderSubTitle; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: HANDLE hActCtx; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _PROPSHEETPAGEA_V3 PROPSHEETPAGEA_V3; c2b7a98c21 2011-02-23 kinaba: alias _PROPSHEETPAGEA_V3* LPPROPSHEETPAGEA_V3; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias PROPSHEETPAGEA_V3* LPCPROPSHEETPAGEA_V3; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _PROPSHEETPAGEW_V1 { c2b7a98c21 2011-02-23 kinaba: DWORD dwSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstance; c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszTemplate; c2b7a98c21 2011-02-23 kinaba: PROPSHEETPAGE_RESOURCE pResource; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: HICON hIcon; c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszIcon; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszTitle; c2b7a98c21 2011-02-23 kinaba: DLGPROC pfnDlgProc; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: LPFNPSPCALLBACKW pfnCallback; c2b7a98c21 2011-02-23 kinaba: UINT* pcRefParent; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _PROPSHEETPAGEW_V1 PROPSHEETPAGEW_V1; c2b7a98c21 2011-02-23 kinaba: alias _PROPSHEETPAGEW_V1* LPPROPSHEETPAGEW_V1; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias PROPSHEETPAGEW_V1* LPCPROPSHEETPAGEW_V1; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _PROPSHEETPAGEW_V2 { c2b7a98c21 2011-02-23 kinaba: DWORD dwSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstance; c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszTemplate; c2b7a98c21 2011-02-23 kinaba: PROPSHEETPAGE_RESOURCE pResource; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: HICON hIcon; c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszIcon; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszTitle; c2b7a98c21 2011-02-23 kinaba: DLGPROC pfnDlgProc; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: LPFNPSPCALLBACKW pfnCallback; c2b7a98c21 2011-02-23 kinaba: UINT* pcRefParent; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszHeaderTitle; c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszHeaderSubTitle; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _PROPSHEETPAGEW_V2 PROPSHEETPAGEW_V2; c2b7a98c21 2011-02-23 kinaba: alias _PROPSHEETPAGEW_V2* LPPROPSHEETPAGEW_V2; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias PROPSHEETPAGEW_V2* LPCPROPSHEETPAGEW_V2; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _PROPSHEETPAGEW_V3 { c2b7a98c21 2011-02-23 kinaba: DWORD dwSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstance; c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszTemplate; c2b7a98c21 2011-02-23 kinaba: PROPSHEETPAGE_RESOURCE pResource; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: HICON hIcon; c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszIcon; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszTitle; c2b7a98c21 2011-02-23 kinaba: DLGPROC pfnDlgProc; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: LPFNPSPCALLBACKW pfnCallback; c2b7a98c21 2011-02-23 kinaba: UINT* pcRefParent; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszHeaderTitle; c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszHeaderSubTitle; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: HANDLE hActCtx; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _PROPSHEETPAGEW_V3 PROPSHEETPAGEW_V3; c2b7a98c21 2011-02-23 kinaba: alias _PROPSHEETPAGEW_V3* LPPROPSHEETPAGEW_V3; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias PROPSHEETPAGEW_V3* LPCPROPSHEETPAGEW_V3; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias PROPSHEETPAGEA_V3 PROPSHEETPAGEA_LATEST; c2b7a98c21 2011-02-23 kinaba: alias PROPSHEETPAGEW_V3 PROPSHEETPAGEW_LATEST; c2b7a98c21 2011-02-23 kinaba: alias LPPROPSHEETPAGEA_V3 LPPROPSHEETPAGEA_LATEST; c2b7a98c21 2011-02-23 kinaba: alias LPPROPSHEETPAGEW_V3 LPPROPSHEETPAGEW_LATEST; c2b7a98c21 2011-02-23 kinaba: alias LPCPROPSHEETPAGEA_V3 LPCPROPSHEETPAGEA_LATEST; c2b7a98c21 2011-02-23 kinaba: alias LPCPROPSHEETPAGEW_V3 LPCPROPSHEETPAGEW_LATEST; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x0501) || ISOLATION_AWARE_ENABLED c2b7a98c21 2011-02-23 kinaba: alias PROPSHEETPAGEA_V3 PROPSHEETPAGEA; c2b7a98c21 2011-02-23 kinaba: alias PROPSHEETPAGEW_V3 PROPSHEETPAGEW; c2b7a98c21 2011-02-23 kinaba: alias LPPROPSHEETPAGEA_V3 LPPROPSHEETPAGEA; c2b7a98c21 2011-02-23 kinaba: alias LPPROPSHEETPAGEW_V3 LPPROPSHEETPAGEW; c2b7a98c21 2011-02-23 kinaba: alias LPCPROPSHEETPAGEA_V3 LPCPROPSHEETPAGEA; c2b7a98c21 2011-02-23 kinaba: alias LPCPROPSHEETPAGEW_V3 LPCPROPSHEETPAGEW; c2b7a98c21 2011-02-23 kinaba: // #elif (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if 0 // IEUNIX reserved. c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if __STDC__ || defined (NONAMELESSUNION) c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias PROPSHEETPAGEW PROPSHEETPAGE; c2b7a98c21 2011-02-23 kinaba: alias LPPROPSHEETPAGEW LPPROPSHEETPAGE; c2b7a98c21 2011-02-23 kinaba: alias LPCPROPSHEETPAGEW LPCPROPSHEETPAGE; c2b7a98c21 2011-02-23 kinaba: // #define PROPSHEETPAGE_V1_SIZE PROPSHEETPAGEW_V1_SIZE c2b7a98c21 2011-02-23 kinaba: // #define PROPSHEETPAGE_V2_SIZE PROPSHEETPAGEW_V2_SIZE c2b7a98c21 2011-02-23 kinaba: alias PROPSHEETPAGEW_V1 PROPSHEETPAGE_V1; c2b7a98c21 2011-02-23 kinaba: alias LPPROPSHEETPAGEW_V1 LPPROPSHEETPAGE_V1; c2b7a98c21 2011-02-23 kinaba: alias LPCPROPSHEETPAGEW_V1 LPCPROPSHEETPAGE_V1; c2b7a98c21 2011-02-23 kinaba: alias PROPSHEETPAGEW_V2 PROPSHEETPAGE_V2; c2b7a98c21 2011-02-23 kinaba: alias LPPROPSHEETPAGEW_V2 LPPROPSHEETPAGE_V2; c2b7a98c21 2011-02-23 kinaba: alias LPCPROPSHEETPAGEW_V2 LPCPROPSHEETPAGE_V2; c2b7a98c21 2011-02-23 kinaba: alias PROPSHEETPAGEW_V3 PROPSHEETPAGE_V3; c2b7a98c21 2011-02-23 kinaba: alias LPPROPSHEETPAGEW_V3 LPPROPSHEETPAGE_V3; c2b7a98c21 2011-02-23 kinaba: alias LPCPROPSHEETPAGEW_V3 LPCPROPSHEETPAGE_V3; c2b7a98c21 2011-02-23 kinaba: alias PROPSHEETPAGEW_LATEST PROPSHEETPAGE_LATEST; c2b7a98c21 2011-02-23 kinaba: alias LPPROPSHEETPAGEW_LATEST LPPROPSHEETPAGE_LATEST; c2b7a98c21 2011-02-23 kinaba: alias LPCPROPSHEETPAGEW_LATEST LPCPROPSHEETPAGE_LATEST; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_DEFAULT = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_PROPTITLE = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_USEHICON = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_USEICONID = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_PROPSHEETPAGE = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_WIZARDHASFINISH = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_WIZARD = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_USEPSTARTPAGE = 0x00000040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_NOAPPLYNOW = 0x00000080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_USECALLBACK = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_HASHELP = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_MODELESS = 0x00000400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_RTLREADING = 0x00000800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_WIZARDCONTEXTHELP = 0x00001000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE < 0x0500) c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_WIZARD97 = 0x01000000 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_WATERMARK = 0x00008000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_USEHBMWATERMARK = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_USEHPLWATERMARK = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_STRETCHWATERMARK = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_HEADER = 0x00080000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_USEHBMHEADER = 0x00100000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_USEPAGELANG = 0x00200000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_WIZARD_LITE = 0x00400000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSH_NOCONTEXTHELP = 0x02000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias int function(HWND, UINT, LPARAM) PFNPROPSHEETCALLBACK; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define PROPSHEETHEADERA_V1_SIZE CCSIZEOF_STRUCT(PROPSHEETHEADERA, pfnCallback) c2b7a98c21 2011-02-23 kinaba: // #define PROPSHEETHEADERW_V1_SIZE CCSIZEOF_STRUCT(PROPSHEETHEADERW, pfnCallback) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define PROPSHEETHEADERA_V2_SIZE CCSIZEOF_STRUCT(PROPSHEETHEADERA, DUMMYUNION5_MEMBER(hbmHeader)) c2b7a98c21 2011-02-23 kinaba: // #define PROPSHEETHEADERW_V2_SIZE CCSIZEOF_STRUCT(PROPSHEETHEADERW, DUMMYUNION5_MEMBER(hbmHeader)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _PROPSHEETHEADERA { c2b7a98c21 2011-02-23 kinaba: DWORD dwSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: HWND hwndParent; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstance; c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: HICON hIcon; c2b7a98c21 2011-02-23 kinaba: LPCSTR pszIcon; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: LPCSTR pszCaption; c2b7a98c21 2011-02-23 kinaba: UINT nPages; c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: UINT nStartPage; c2b7a98c21 2011-02-23 kinaba: LPCSTR pStartPage; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: LPCPROPSHEETPAGEA ppsp; c2b7a98c21 2011-02-23 kinaba: HPROPSHEETPAGE *phpage; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: PFNPROPSHEETCALLBACK pfnCallback; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: HBITMAP hbmWatermark; c2b7a98c21 2011-02-23 kinaba: LPCSTR pszbmWatermark; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: HPALETTE hplWatermark; c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: HBITMAP hbmHeader; c2b7a98c21 2011-02-23 kinaba: LPCSTR pszbmHeader; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _PROPSHEETHEADERA PROPSHEETHEADERA; c2b7a98c21 2011-02-23 kinaba: alias _PROPSHEETHEADERA* LPPROPSHEETHEADERA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias PROPSHEETHEADERA* LPCPROPSHEETHEADERA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _PROPSHEETHEADERW { c2b7a98c21 2011-02-23 kinaba: DWORD dwSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: HWND hwndParent; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstance; c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: HICON hIcon; c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszIcon; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszCaption; c2b7a98c21 2011-02-23 kinaba: UINT nPages; c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: UINT nStartPage; c2b7a98c21 2011-02-23 kinaba: LPCWSTR pStartPage; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: LPCPROPSHEETPAGEW ppsp; c2b7a98c21 2011-02-23 kinaba: HPROPSHEETPAGE *phpage; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: PFNPROPSHEETCALLBACK pfnCallback; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: HBITMAP hbmWatermark; c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszbmWatermark; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: HPALETTE hplWatermark; c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: HBITMAP hbmHeader; c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszbmHeader; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _PROPSHEETHEADERW PROPSHEETHEADERW; c2b7a98c21 2011-02-23 kinaba: alias _PROPSHEETHEADERW* LPPROPSHEETHEADERW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias PROPSHEETHEADERW* LPCPROPSHEETHEADERW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if 0 //IEUNIX reserved. c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if __STDC__ || defined (NONAMELESSUNION) c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias PROPSHEETHEADERW PROPSHEETHEADER; c2b7a98c21 2011-02-23 kinaba: alias LPPROPSHEETHEADERW LPPROPSHEETHEADER; c2b7a98c21 2011-02-23 kinaba: alias LPCPROPSHEETHEADERW LPCPROPSHEETHEADER; c2b7a98c21 2011-02-23 kinaba: // #define PROPSHEETHEADER_V1_SIZE PROPSHEETHEADERW_V1_SIZE c2b7a98c21 2011-02-23 kinaba: // #define PROPSHEETHEADER_V2_SIZE PROPSHEETHEADERW_V2_SIZE c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSCB_INITIALIZED = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSCB_PRECREATE = 2 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x560) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSCB_BUTTONPRESSED = 3 } c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x560 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HPROPSHEETPAGE CreatePropertySheetPageA(LPCPROPSHEETPAGEA constPropSheetPagePointer); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HPROPSHEETPAGE CreatePropertySheetPageW(LPCPROPSHEETPAGEW constPropSheetPagePointer); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL DestroyPropertySheetPage(HPROPSHEETPAGE); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export INT_PTR PropertySheetA(LPCPROPSHEETHEADERA); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export INT_PTR PropertySheetW(LPCPROPSHEETHEADERW); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias CreatePropertySheetPageW CreatePropertySheetPage; c2b7a98c21 2011-02-23 kinaba: alias PropertySheetW PropertySheet; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias BOOL function(HPROPSHEETPAGE, LPARAM) LPFNADDPROPSHEETPAGE; c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias BOOL function(LPVOID, LPFNADDPROPSHEETPAGE, LPARAM) LPFNADDPROPSHEETPAGES; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _PSHNOTIFY { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _PSHNOTIFY PSHNOTIFY; c2b7a98c21 2011-02-23 kinaba: alias _PSHNOTIFY* LPPSHNOTIFY; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSN_FIRST = 0U-200U } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSN_LAST = 0U-299U } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSN_SETACTIVE = PSN_FIRST-0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSN_KILLACTIVE = PSN_FIRST-1 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSN_APPLY = PSN_FIRST-2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSN_RESET = PSN_FIRST-3 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSN_HELP = PSN_FIRST-5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSN_WIZBACK = PSN_FIRST-6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSN_WIZNEXT = PSN_FIRST-7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSN_WIZFINISH = PSN_FIRST-8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSN_QUERYCANCEL = PSN_FIRST-9 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { PSN_GETOBJECT = PSN_FIRST-10 } c2b7a98c21 2011-02-23 kinaba: // #endif // 0x0400 c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { PSN_TRANSLATEACCELERATOR = PSN_FIRST-12 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSN_QUERYINITIALFOCUS = PSN_FIRST-13 } c2b7a98c21 2011-02-23 kinaba: // #endif // 0x0500 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSNRET_NOERROR = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSNRET_INVALID = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSNRET_INVALID_NOCHANGEPAGE = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSNRET_MESSAGEHANDLED = 3 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_SETCURSEL = WM_USER + 101 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_SetCurSel(hDlg, hpage, index) SNDMSG(hDlg, PSM_SETCURSEL, (WPARAM)index, (LPARAM)hpage) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_REMOVEPAGE = WM_USER + 102 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_RemovePage(hDlg, index, hpage) SNDMSG(hDlg, PSM_REMOVEPAGE, index, (LPARAM)hpage) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_ADDPAGE = WM_USER + 103 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_AddPage(hDlg, hpage) SNDMSG(hDlg, PSM_ADDPAGE, 0, (LPARAM)hpage) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_CHANGED = WM_USER + 104 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_Changed(hDlg, hwnd) SNDMSG(hDlg, PSM_CHANGED, (WPARAM)hwnd, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_RESTARTWINDOWS = WM_USER + 105 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_RestartWindows(hDlg) SNDMSG(hDlg, PSM_RESTARTWINDOWS, 0, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_REBOOTSYSTEM = WM_USER + 106 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_RebootSystem(hDlg) SNDMSG(hDlg, PSM_REBOOTSYSTEM, 0, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_CANCELTOCLOSE = WM_USER + 107 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_CancelToClose(hDlg) PostMessage(hDlg, PSM_CANCELTOCLOSE, 0, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_QUERYSIBLINGS = WM_USER + 108 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_QuerySiblings(hDlg, wParam, lParam) SNDMSG(hDlg, PSM_QUERYSIBLINGS, wParam, lParam) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_UNCHANGED = WM_USER + 109 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_UnChanged(hDlg, hwnd) SNDMSG(hDlg, PSM_UNCHANGED, (WPARAM)hwnd, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_APPLY = WM_USER + 110 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_Apply(hDlg) SNDMSG(hDlg, PSM_APPLY, 0, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_SETTITLEA = WM_USER + 111 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_SETTITLEW = WM_USER + 120 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias PSM_SETTITLEW PSM_SETTITLE; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_SetTitle(hDlg, wStyle, lpszText) SNDMSG(hDlg, PSM_SETTITLE, wStyle, (LPARAM)(LPCTSTR)(lpszText)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_SETWIZBUTTONS = WM_USER + 112 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_SetWizButtons(hDlg, dwFlags) PostMessage(hDlg, PSM_SETWIZBUTTONS, 0, (LPARAM)dwFlags) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSWIZB_BACK = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSWIZB_NEXT = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSWIZB_FINISH = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSWIZB_DISABLEDFINISH = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_PRESSBUTTON = WM_USER + 113 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_PressButton(hDlg, iButton) PostMessage(hDlg, PSM_PRESSBUTTON, (WPARAM)iButton, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSBTN_BACK = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSBTN_NEXT = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSBTN_FINISH = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSBTN_OK = 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSBTN_APPLYNOW = 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSBTN_CANCEL = 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSBTN_HELP = 6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSBTN_MAX = 6 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_SETCURSELID = WM_USER + 114 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_SetCurSelByID(hDlg, id) SNDMSG(hDlg, PSM_SETCURSELID, 0, (LPARAM)id) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_SETFINISHTEXTA = WM_USER + 115 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_SETFINISHTEXTW = WM_USER + 121 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias PSM_SETFINISHTEXTW PSM_SETFINISHTEXT; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_SetFinishText(hDlg, lpszText) SNDMSG(hDlg, PSM_SETFINISHTEXT, 0, (LPARAM)lpszText) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_GETTABCONTROL = WM_USER + 116 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_GetTabControl(hDlg) (HWND)SNDMSG(hDlg, PSM_GETTABCONTROL, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_ISDIALOGMESSAGE = WM_USER + 117 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_IsDialogMessage(hDlg, pMsg) (BOOL)SNDMSG(hDlg, PSM_ISDIALOGMESSAGE, 0, (LPARAM)pMsg) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_GETCURRENTPAGEHWND = WM_USER + 118 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_GetCurrentPageHwnd(hDlg) (HWND)SNDMSG(hDlg, PSM_GETCURRENTPAGEHWND, 0, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_INSERTPAGE = WM_USER + 119 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_InsertPage(hDlg, index, hpage) SNDMSG(hDlg, PSM_INSERTPAGE, (WPARAM)(index), (LPARAM)(hpage)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_SETHEADERTITLEA = WM_USER + 125 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_SETHEADERTITLEW = WM_USER + 126 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias PSM_SETHEADERTITLEW PSM_SETHEADERTITLE; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_SetHeaderTitle(hDlg, index, lpszText) SNDMSG(hDlg, PSM_SETHEADERTITLE, (WPARAM)(index), (LPARAM)(lpszText)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_SETHEADERSUBTITLEA = WM_USER + 127 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_SETHEADERSUBTITLEW = WM_USER + 128 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias PSM_SETHEADERSUBTITLEW PSM_SETHEADERSUBTITLE; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_SetHeaderSubTitle(hDlg, index, lpszText) SNDMSG(hDlg, PSM_SETHEADERSUBTITLE, (WPARAM)(index), (LPARAM)(lpszText)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_HWNDTOINDEX = WM_USER + 129 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_HwndToIndex(hDlg, hwnd) (int)SNDMSG(hDlg, PSM_HWNDTOINDEX, (WPARAM)(hwnd), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_INDEXTOHWND = WM_USER + 130 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_IndexToHwnd(hDlg, i) (HWND)SNDMSG(hDlg, PSM_INDEXTOHWND, (WPARAM)(i), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_PAGETOINDEX = WM_USER + 131 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_PageToIndex(hDlg, hpage) (int)SNDMSG(hDlg, PSM_PAGETOINDEX, 0, (LPARAM)(hpage)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_INDEXTOPAGE = WM_USER + 132 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_IndexToPage(hDlg, i) (HPROPSHEETPAGE)SNDMSG(hDlg, PSM_INDEXTOPAGE, (WPARAM)(i), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_IDTOINDEX = WM_USER + 133 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_IdToIndex(hDlg, id) (int)SNDMSG(hDlg, PSM_IDTOINDEX, 0, (LPARAM)(id)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_INDEXTOID = WM_USER + 134 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_IndexToId(hDlg, i) SNDMSG(hDlg, PSM_INDEXTOID, (WPARAM)(i), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_GETRESULT = WM_USER + 135 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_GetResult(hDlg) SNDMSG(hDlg, PSM_GETRESULT, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PSM_RECALCPAGESIZES = WM_USER + 136 } c2b7a98c21 2011-02-23 kinaba: // #define PropSheet_RecalcPageSizes(hDlg) SNDMSG(hDlg, PSM_RECALCPAGESIZES, 0, 0) c2b7a98c21 2011-02-23 kinaba: // #endif // 0x0500 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { ID_PSRESTARTWINDOWS = 0x2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ID_PSREBOOTSYSTEM = ID_PSRESTARTWINDOWS | 0x1 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { WIZ_CXDLG = 276 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WIZ_CYDLG = 140 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { WIZ_CXBMP = 80 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { WIZ_BODYX = 92 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WIZ_BODYCX = 184 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PROP_SM_CXDLG = 212 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PROP_SM_CYDLG = 188 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PROP_MED_CXDLG = 227 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PROP_MED_CYDLG = 215 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PROP_LG_CXDLG = 252 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PROP_LG_CYDLG = 218 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if !defined(RC_INVOKED) /* RC complains about long symbols in #ifs */ c2b7a98c21 2011-02-23 kinaba: // #if ISOLATION_AWARE_ENABLED c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if !defined(ISOLATION_AWARE_INLINE) c2b7a98c21 2011-02-23 kinaba: // #if defined(__cplusplus) c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef CCSIZEOF_STRUCT c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if defined(UNICODE) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else /* UNICODE */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* UNICODE */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* ISOLATION_AWARE_ENABLED */ c2b7a98c21 2011-02-23 kinaba: // #endif /* RC */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef __cplusplus c2b7a98c21 2011-02-23 kinaba: // } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: align: c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _PRSHT_H_ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ---- c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef _INC_COMMCTRL c2b7a98c21 2011-02-23 kinaba: // #define _INC_COMMCTRL c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef _WINRESRC_ c2b7a98c21 2011-02-23 kinaba: // #ifndef _WIN32_IE c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE < 0x0400) && defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x0500) c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef _HRESULT_DEFINED c2b7a98c21 2011-02-23 kinaba: // #define _HRESULT_DEFINED c2b7a98c21 2011-02-23 kinaba: alias LONG HRESULT; c2b7a98c21 2011-02-23 kinaba: // #endif // _HRESULT_DEFINED c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOUSER c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef WINCOMMCTRLAPI c2b7a98c21 2011-02-23 kinaba: // #if !defined(_COMCTL32_) && defined(_WIN32) c2b7a98c21 2011-02-23 kinaba: // #define WINCOMMCTRLAPI DECLSPEC_IMPORT c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif // WINCOMMCTRLAPI c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef DUMMYUNIONNAME c2b7a98c21 2011-02-23 kinaba: // #ifdef NONAMELESSUNION c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #define DUMMYUNIONNAME c2b7a98c21 2011-02-23 kinaba: // #define DUMMYUNIONNAME2 c2b7a98c21 2011-02-23 kinaba: // #define DUMMYUNIONNAME3 c2b7a98c21 2011-02-23 kinaba: // #define DUMMYUNIONNAME4 c2b7a98c21 2011-02-23 kinaba: // #define DUMMYUNIONNAME5 c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif // DUMMYUNIONNAME c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef __cplusplus c2b7a98c21 2011-02-23 kinaba: // extern "C" { c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #include <prsht.h> c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef SNDMSG c2b7a98c21 2011-02-23 kinaba: // #ifdef __cplusplus c2b7a98c21 2011-02-23 kinaba: // #ifndef _MAC c2b7a98c21 2011-02-23 kinaba: // #define SNDMSG ::SendMessage c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #ifndef _MAC c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif //_MAC c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif // ifndef SNDMSG c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _MAC c2b7a98c21 2011-02-23 kinaba: // #ifndef RC_INVOKED c2b7a98c21 2011-02-23 kinaba: // #ifndef _WLM_NOFORCE_LIBS c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef _WLMDLL c2b7a98c21 2011-02-23 kinaba: // #ifdef _DEBUG c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #ifdef _DEBUG c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif // _WLMDLL c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WLM_NOFORCE_LIBS c2b7a98c21 2011-02-23 kinaba: // #endif // RC_INVOKED c2b7a98c21 2011-02-23 kinaba: // #endif //_MAC c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export void InitCommonControls(); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: struct tagINITCOMMONCONTROLSEX { c2b7a98c21 2011-02-23 kinaba: DWORD dwSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwICC; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagINITCOMMONCONTROLSEX INITCOMMONCONTROLSEX; c2b7a98c21 2011-02-23 kinaba: alias tagINITCOMMONCONTROLSEX* LPINITCOMMONCONTROLSEX; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { ICC_LISTVIEW_CLASSES = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ICC_TREEVIEW_CLASSES = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ICC_BAR_CLASSES = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ICC_TAB_CLASSES = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ICC_UPDOWN_CLASS = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ICC_PROGRESS_CLASS = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ICC_HOTKEY_CLASS = 0x00000040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ICC_ANIMATE_CLASS = 0x00000080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ICC_WIN95_CLASSES = 0x000000FF } c2b7a98c21 2011-02-23 kinaba: enum : uint { ICC_DATE_CLASSES = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ICC_USEREX_CLASSES = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ICC_COOL_CLASSES = 0x00000400 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { ICC_INTERNET_CLASSES = 0x00000800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ICC_PAGESCROLLER_CLASS = 0x00001000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ICC_NATIVEFNTCTL_CLASS = 0x00002000 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: enum : uint { ICC_STANDARD_CLASSES = 0x00004000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ICC_LINK_CLASS = 0x00008000 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL InitCommonControlsEx(LPINITCOMMONCONTROLSEX); c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0300 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { ODT_HEADER = 100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ODT_TAB = 101 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ODT_LISTVIEW = 102 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_FIRST = 0x1000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TV_FIRST = 0x1100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_FIRST = 0x1200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_FIRST = 0x1300 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { PGM_FIRST = 0x1400 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: enum : uint { ECM_FIRST = 0x1500 } c2b7a98c21 2011-02-23 kinaba: enum : uint { BCM_FIRST = 0x1600 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBM_FIRST = 0x1700 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: enum : uint { CCM_FIRST = 0x2000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CCM_LAST = CCM_FIRST + 0x200 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CCM_SETBKCOLOR = CCM_FIRST + 1 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagCOLORSCHEME { c2b7a98c21 2011-02-23 kinaba: DWORD dwSize; c2b7a98c21 2011-02-23 kinaba: COLORREF clrBtnHighlight; c2b7a98c21 2011-02-23 kinaba: COLORREF clrBtnShadow; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagCOLORSCHEME COLORSCHEME; c2b7a98c21 2011-02-23 kinaba: alias tagCOLORSCHEME* LPCOLORSCHEME; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CCM_SETCOLORSCHEME = CCM_FIRST + 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CCM_GETCOLORSCHEME = CCM_FIRST + 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CCM_GETDROPTARGET = CCM_FIRST + 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CCM_SETUNICODEFORMAT = CCM_FIRST + 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CCM_GETUNICODEFORMAT = CCM_FIRST + 6 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: enum : uint { COMCTL32_VERSION = 6 } c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CCM_SETVERSION = CCM_FIRST + 0x7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CCM_GETVERSION = CCM_FIRST + 0x8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CCM_SETNOTIFYWINDOW = CCM_FIRST + 0x9 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: enum : uint { CCM_SETWINDOWTHEME = CCM_FIRST + 0xb } c2b7a98c21 2011-02-23 kinaba: enum : uint { CCM_DPISCALE = CCM_FIRST + 0xc } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif // (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { INFOTIPSIZE = 1024 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define HANDLE_WM_NOTIFY(hwnd, wParam, lParam, fn) (fn)((hwnd), (int)(wParam), (NMHDR *)(lParam)) c2b7a98c21 2011-02-23 kinaba: // #define FORWARD_WM_NOTIFY(hwnd, idFrom, pnmhdr, fn) (LRESULT)(fn)((hwnd), WM_NOTIFY, (WPARAM)(int)(idFrom), (LPARAM)(NMHDR *)(pnmhdr)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { NM_OUTOFMEMORY = NM_FIRST-1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NM_CLICK = NM_FIRST-2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NM_DBLCLK = NM_FIRST-3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NM_RETURN = NM_FIRST-4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NM_RCLICK = NM_FIRST-5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NM_RDBLCLK = NM_FIRST-6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NM_SETFOCUS = NM_FIRST-7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NM_KILLFOCUS = NM_FIRST-8 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { NM_CUSTOMDRAW = NM_FIRST-12 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NM_HOVER = NM_FIRST-13 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { NM_NCHITTEST = NM_FIRST-14 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NM_KEYDOWN = NM_FIRST-15 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NM_RELEASEDCAPTURE = NM_FIRST-16 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NM_SETCURSOR = NM_FIRST-17 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NM_CHAR = NM_FIRST-18 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0401) c2b7a98c21 2011-02-23 kinaba: enum : uint { NM_TOOLTIPSCREATED = NM_FIRST-19 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { NM_LDOWN = NM_FIRST-20 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NM_RDOWN = NM_FIRST-21 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NM_THEMECHANGED = NM_FIRST-22 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef CCSIZEOF_STRUCT c2b7a98c21 2011-02-23 kinaba: // #define CCSIZEOF_STRUCT(structname, member) (((int)((LPBYTE)(&((structname*)0)->member) - ((LPBYTE)((structname*)0)))) + sizeof(((structname*)0)->member)) c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0401) c2b7a98c21 2011-02-23 kinaba: struct tagNMTOOLTIPSCREATED { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: HWND hwndToolTips; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMTOOLTIPSCREATED NMTOOLTIPSCREATED; c2b7a98c21 2011-02-23 kinaba: alias tagNMTOOLTIPSCREATED* LPNMTOOLTIPSCREATED; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: struct tagNMMOUSE { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwItemSpec; c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwItemData; c2b7a98c21 2011-02-23 kinaba: POINT pt; c2b7a98c21 2011-02-23 kinaba: LPARAM dwHitInfo; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMMOUSE NMMOUSE; c2b7a98c21 2011-02-23 kinaba: alias tagNMMOUSE* LPNMMOUSE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias NMMOUSE NMCLICK; c2b7a98c21 2011-02-23 kinaba: alias LPNMMOUSE LPNMCLICK; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMOBJECTNOTIFY { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: // #ifdef __IID_DEFINED__ c2b7a98c21 2011-02-23 kinaba: IID* piid; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: void *pObject; c2b7a98c21 2011-02-23 kinaba: HRESULT hResult; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMOBJECTNOTIFY NMOBJECTNOTIFY; c2b7a98c21 2011-02-23 kinaba: alias tagNMOBJECTNOTIFY* LPNMOBJECTNOTIFY; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMKEY { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: UINT nVKey; c2b7a98c21 2011-02-23 kinaba: UINT uFlags; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMKEY NMKEY; c2b7a98c21 2011-02-23 kinaba: alias tagNMKEY* LPNMKEY; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMCHAR { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: UINT ch; c2b7a98c21 2011-02-23 kinaba: DWORD dwItemPrev; c2b7a98c21 2011-02-23 kinaba: DWORD dwItemNext; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMCHAR NMCHAR; c2b7a98c21 2011-02-23 kinaba: alias tagNMCHAR* LPNMCHAR; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0400 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define NM_FIRST (0U- 0U) c2b7a98c21 2011-02-23 kinaba: enum : uint { NM_LAST = 0U- 99U } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_FIRST = 0U-100U } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_LAST = 0U-199U } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_FIRST = 0U-300U } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_LAST = 0U-399U } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_FIRST = 0U-400U } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_LAST = 0U-499U } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TTN_FIRST = 0U-520U } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTN_LAST = 0U-549U } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCN_FIRST = 0U-550U } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCN_LAST = 0U-580U } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CDN_FIRST = 0U-601U } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDN_LAST = 0U-699U } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_FIRST = 0U-700U } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_LAST = 0U-720U } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { UDN_FIRST = 0U-721 } c2b7a98c21 2011-02-23 kinaba: enum : uint { UDN_LAST = 0U-740 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { MCN_FIRST = 0U-750U } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCN_LAST = 0U-759U } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DTN_FIRST = 0U-760U } c2b7a98c21 2011-02-23 kinaba: enum : uint { DTN_LAST = 0U-799U } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define CBEN_FIRST (0U-800U) c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEN_LAST = 0U-830U } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { RBN_FIRST = 0U-831U } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBN_LAST = 0U-859U } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { IPN_FIRST = 0U-860U } c2b7a98c21 2011-02-23 kinaba: enum : uint { IPN_LAST = 0U-879U } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { SBN_FIRST = 0U-880U } c2b7a98c21 2011-02-23 kinaba: enum : uint { SBN_LAST = 0U-899U } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGN_FIRST = 0U-900U } c2b7a98c21 2011-02-23 kinaba: enum : uint { PGN_LAST = 0U-950U } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: // #ifndef WMN_FIRST c2b7a98c21 2011-02-23 kinaba: enum : uint { WMN_FIRST = 0U-1000U } c2b7a98c21 2011-02-23 kinaba: enum : uint { WMN_LAST = 0U-1200U } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x0501) c2b7a98c21 2011-02-23 kinaba: enum : uint { BCN_FIRST = 0U-1250U } c2b7a98c21 2011-02-23 kinaba: enum : uint { BCN_LAST = 0U-1350U } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MSGF_COMMCTRL_BEGINDRAG = 0x4200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MSGF_COMMCTRL_SIZEHEADER = 0x4201 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MSGF_COMMCTRL_DRAGSELECT = 0x4202 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MSGF_COMMCTRL_TOOLBARCUST = 0x4203 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CDRF_DODEFAULT = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDRF_NEWFONT = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDRF_SKIPDEFAULT = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CDRF_NOTIFYPOSTPAINT = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDRF_NOTIFYITEMDRAW = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { CDRF_NOTIFYSUBITEMDRAW = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: enum : uint { CDRF_NOTIFYPOSTERASE = 0x00000040 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CDDS_PREPAINT = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDDS_POSTPAINT = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDDS_PREERASE = 0x00000003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDDS_POSTERASE = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CDDS_ITEM = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDDS_ITEMPREPAINT = CDDS_ITEM | CDDS_PREPAINT } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDDS_ITEMPOSTPAINT = CDDS_ITEM | CDDS_POSTPAINT } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDDS_ITEMPREERASE = CDDS_ITEM | CDDS_PREERASE } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDDS_ITEMPOSTERASE = CDDS_ITEM | CDDS_POSTERASE } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { CDDS_SUBITEM = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CDIS_SELECTED = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDIS_GRAYED = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDIS_DISABLED = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDIS_CHECKED = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDIS_FOCUS = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDIS_DEFAULT = 0x0020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDIS_HOT = 0x0040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDIS_MARKED = 0x0080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CDIS_INDETERMINATE = 0x0100 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: enum : uint { CDIS_SHOWKEYBOARDCUES = 0x0200 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMCUSTOMDRAWINFO { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: DWORD dwDrawStage; c2b7a98c21 2011-02-23 kinaba: HDC hdc; c2b7a98c21 2011-02-23 kinaba: RECT rc; c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwItemSpec; c2b7a98c21 2011-02-23 kinaba: UINT uItemState; c2b7a98c21 2011-02-23 kinaba: LPARAM lItemlParam; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMCUSTOMDRAWINFO NMCUSTOMDRAW; c2b7a98c21 2011-02-23 kinaba: alias tagNMCUSTOMDRAWINFO* LPNMCUSTOMDRAW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMTTCUSTOMDRAW { c2b7a98c21 2011-02-23 kinaba: NMCUSTOMDRAW nmcd; c2b7a98c21 2011-02-23 kinaba: UINT uDrawFlags; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMTTCUSTOMDRAW NMTTCUSTOMDRAW; c2b7a98c21 2011-02-23 kinaba: alias tagNMTTCUSTOMDRAW* LPNMTTCUSTOMDRAW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0300 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOIMAGEAPIS c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CLR_NONE = 0xFFFFFFFF } c2b7a98c21 2011-02-23 kinaba: enum : uint { CLR_DEFAULT = 0xFF000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef HIMAGELIST c2b7a98c21 2011-02-23 kinaba: // struct _IMAGELIST; c2b7a98c21 2011-02-23 kinaba: alias _IMAGELIST* HIMAGELIST; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef IMAGELISTDRAWPARAMS c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: struct _IMAGELISTDRAWPARAMS { c2b7a98c21 2011-02-23 kinaba: DWORD cbSize; c2b7a98c21 2011-02-23 kinaba: HIMAGELIST himl; c2b7a98c21 2011-02-23 kinaba: int i; c2b7a98c21 2011-02-23 kinaba: HDC hdcDst; c2b7a98c21 2011-02-23 kinaba: int x; c2b7a98c21 2011-02-23 kinaba: int y; c2b7a98c21 2011-02-23 kinaba: int cx; c2b7a98c21 2011-02-23 kinaba: int cy; c2b7a98c21 2011-02-23 kinaba: int xBitmap; c2b7a98c21 2011-02-23 kinaba: int yBitmap; c2b7a98c21 2011-02-23 kinaba: COLORREF rgbBk; c2b7a98c21 2011-02-23 kinaba: COLORREF rgbFg; c2b7a98c21 2011-02-23 kinaba: UINT fStyle; c2b7a98c21 2011-02-23 kinaba: DWORD dwRop; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: DWORD fState; c2b7a98c21 2011-02-23 kinaba: DWORD Frame; c2b7a98c21 2011-02-23 kinaba: COLORREF crEffect; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _IMAGELISTDRAWPARAMS IMAGELISTDRAWPARAMS; c2b7a98c21 2011-02-23 kinaba: alias _IMAGELISTDRAWPARAMS* LPIMAGELISTDRAWPARAMS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define IMAGELISTDRAWPARAMS_V3_SIZE CCSIZEOF_STRUCT(IMAGELISTDRAWPARAMS, dwRop) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0300 c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { ILC_MASK = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILC_COLOR = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILC_COLORDDB = 0x000000FE } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILC_COLOR4 = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILC_COLOR8 = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILC_COLOR16 = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILC_COLOR24 = 0x00000018 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILC_COLOR32 = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILC_PALETTE = 0x00000800 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: enum : uint { ILC_MIRROR = 0x00002000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILC_PERITEMMIRROR = 0x00008000 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HIMAGELIST ImageList_Create(int cx, int cy, UINT flags, int cInitial, int cGrow); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImageList_Destroy(HIMAGELIST himl); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export int ImageList_GetImageCount(HIMAGELIST himl); c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImageList_SetImageCount(HIMAGELIST himl, UINT uNewCount); c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export int ImageList_Add(HIMAGELIST himl, HBITMAP hbmImage, HBITMAP hbmMask); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export int ImageList_ReplaceIcon(HIMAGELIST himl, int i, HICON hicon); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export COLORREF ImageList_SetBkColor(HIMAGELIST himl, COLORREF clrBk); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export COLORREF ImageList_GetBkColor(HIMAGELIST himl); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImageList_SetOverlayImage(HIMAGELIST himl, int iImage, int iOverlay); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define ImageList_AddIcon(himl, hicon) ImageList_ReplaceIcon(himl, -1, hicon) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { ILD_NORMAL = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILD_TRANSPARENT = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILD_MASK = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILD_IMAGE = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { ILD_ROP = 0x00000040 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: enum : uint { ILD_BLEND25 = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILD_BLEND50 = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILD_OVERLAYMASK = 0x00000F00 } c2b7a98c21 2011-02-23 kinaba: uint INDEXTOOVERLAYMASK(uint i){ return i << 8; } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILD_PRESERVEALPHA = 0x00001000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILD_SCALE = 0x00002000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILD_DPISCALE = 0x00004000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias ILD_BLEND50 ILD_SELECTED; c2b7a98c21 2011-02-23 kinaba: alias ILD_BLEND25 ILD_FOCUS; c2b7a98c21 2011-02-23 kinaba: alias ILD_BLEND50 ILD_BLEND; c2b7a98c21 2011-02-23 kinaba: alias CLR_DEFAULT CLR_HILIGHT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { ILS_NORMAL = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILS_GLOW = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILS_SHADOW = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILS_SATURATE = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILS_ALPHA = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImageList_Draw(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, UINT fStyle); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImageList_Replace(HIMAGELIST himl, int i, HBITMAP hbmImage, HBITMAP hbmMask); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export int ImageList_AddMasked(HIMAGELIST himl, HBITMAP hbmImage, COLORREF crMask); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImageList_DrawEx(HIMAGELIST himl, int i, HDC hdcDst, int x, int y, int dx, int dy, COLORREF rgbBk, COLORREF rgbFg, UINT fStyle); c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImageList_DrawIndirect(IMAGELISTDRAWPARAMS* pimldp); c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImageList_Remove(HIMAGELIST himl, int i); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HICON ImageList_GetIcon(HIMAGELIST himl, int i, UINT flags); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HIMAGELIST ImageList_LoadImageA(HINSTANCE hi, LPCSTR lpbmp, int cx, int cGrow, COLORREF crMask, UINT uType, UINT uFlags); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HIMAGELIST ImageList_LoadImageW(HINSTANCE hi, LPCWSTR lpbmp, int cx, int cGrow, COLORREF crMask, UINT uType, UINT uFlags); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias ImageList_LoadImageW ImageList_LoadImage; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { ILCF_MOVE = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ILCF_SWAP = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImageList_Copy(HIMAGELIST himlDst, int iDst, HIMAGELIST himlSrc, int iSrc, UINT uFlags); c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImageList_BeginDrag(HIMAGELIST himlTrack, int iTrack, int dxHotspot, int dyHotspot); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export void ImageList_EndDrag(); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImageList_DragEnter(HWND hwndLock, int x, int y); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImageList_DragLeave(HWND hwndLock); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImageList_DragMove(int x, int y); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImageList_SetDragCursorImage(HIMAGELIST himlDrag, int iDrag, int dxHotspot, int dyHotspot); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImageList_DragShowNolock(BOOL fShow); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HIMAGELIST ImageList_GetDragImage(POINT *ppt,POINT *pptHotspot); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define ImageList_RemoveAll(himl) ImageList_Remove(himl, -1) c2b7a98c21 2011-02-23 kinaba: // #define ImageList_ExtractIcon(hi, himl, i) ImageList_GetIcon(himl, i, 0) c2b7a98c21 2011-02-23 kinaba: // #define ImageList_LoadBitmap(hi, lpbmp, cx, cGrow, crMask) ImageList_LoadImage(hi, lpbmp, cx, cGrow, crMask, IMAGE_BITMAP, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef __IStream_INTERFACE_DEFINED__ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x0501) c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef IMAGEINFO c2b7a98c21 2011-02-23 kinaba: struct _IMAGEINFO { c2b7a98c21 2011-02-23 kinaba: HBITMAP hbmImage; c2b7a98c21 2011-02-23 kinaba: HBITMAP hbmMask; c2b7a98c21 2011-02-23 kinaba: int Unused1; c2b7a98c21 2011-02-23 kinaba: int Unused2; c2b7a98c21 2011-02-23 kinaba: RECT rcImage; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _IMAGEINFO IMAGEINFO; c2b7a98c21 2011-02-23 kinaba: alias _IMAGEINFO* LPIMAGEINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImageList_GetIconSize(HIMAGELIST himl, int *cx, int *cy); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImageList_SetIconSize(HIMAGELIST himl, int cx, int cy); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ImageList_GetImageInfo(HIMAGELIST himl, int i, IMAGEINFO *pImageInfo); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HIMAGELIST ImageList_Merge(HIMAGELIST himl1, int i1, HIMAGELIST himl2, int i2, int dx, int dy); c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HIMAGELIST ImageList_Duplicate(HIMAGELIST himl); c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOHEADER c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: const char[] WC_HEADERA = "SysHeader32"; c2b7a98c21 2011-02-23 kinaba: const wchar[] WC_HEADERW = "SysHeader32"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WC_HEADERW WC_HEADER; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDS_HORZ = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDS_BUTTONS = 0x0002 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { HDS_HOTTRACK = 0x0004 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: enum : uint { HDS_HIDDEN = 0x0008 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { HDS_DRAGDROP = 0x0040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDS_FULLDRAG = 0x0080 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { HDS_FILTERBAR = 0x0100 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: enum : uint { HDS_FLAT = 0x0200 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDFT_ISSTRING = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDFT_ISNUMBER = 0x0001 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDFT_HASNOVALUE = 0x8000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias HD_TEXTFILTERW HD_TEXTFILTER; c2b7a98c21 2011-02-23 kinaba: alias HD_TEXTFILTERW HDTEXTFILTER; c2b7a98c21 2011-02-23 kinaba: alias LPHD_TEXTFILTERW LPHD_TEXTFILTER; c2b7a98c21 2011-02-23 kinaba: alias LPHD_TEXTFILTERW LPHDTEXTFILTER; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _HD_TEXTFILTERA { c2b7a98c21 2011-02-23 kinaba: LPSTR pszText; c2b7a98c21 2011-02-23 kinaba: INT cchTextMax; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _HD_TEXTFILTERA HD_TEXTFILTERA; c2b7a98c21 2011-02-23 kinaba: alias _HD_TEXTFILTERA* LPHD_TEXTFILTERA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _HD_TEXTFILTERW { c2b7a98c21 2011-02-23 kinaba: LPWSTR pszText; c2b7a98c21 2011-02-23 kinaba: INT cchTextMax; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _HD_TEXTFILTERW HD_TEXTFILTERW; c2b7a98c21 2011-02-23 kinaba: alias _HD_TEXTFILTERW* LPHD_TEXTFILTERW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0500 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias HDITEMA HD_ITEMA; c2b7a98c21 2011-02-23 kinaba: alias HDITEMW HD_ITEMW; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: alias HDITEM HD_ITEM; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _HD_ITEMA { c2b7a98c21 2011-02-23 kinaba: UINT mask; c2b7a98c21 2011-02-23 kinaba: int cxy; c2b7a98c21 2011-02-23 kinaba: LPSTR pszText; c2b7a98c21 2011-02-23 kinaba: HBITMAP hbm; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int fmt; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: int iOrder; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: UINT type; c2b7a98c21 2011-02-23 kinaba: void * pvFilter; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _HD_ITEMA HDITEMA; c2b7a98c21 2011-02-23 kinaba: alias _HD_ITEMA* LPHDITEMA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define HDITEMA_V1_SIZE CCSIZEOF_STRUCT(HDITEMA, lParam) c2b7a98c21 2011-02-23 kinaba: // #define HDITEMW_V1_SIZE CCSIZEOF_STRUCT(HDITEMW, lParam) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _HD_ITEMW { c2b7a98c21 2011-02-23 kinaba: UINT mask; c2b7a98c21 2011-02-23 kinaba: int cxy; c2b7a98c21 2011-02-23 kinaba: LPWSTR pszText; c2b7a98c21 2011-02-23 kinaba: HBITMAP hbm; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int fmt; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: int iOrder; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: UINT type; c2b7a98c21 2011-02-23 kinaba: void * pvFilter; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _HD_ITEMW HDITEMW; c2b7a98c21 2011-02-23 kinaba: alias _HD_ITEMW* LPHDITEMW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias HDITEMW HDITEM; c2b7a98c21 2011-02-23 kinaba: alias LPHDITEMW LPHDITEM; c2b7a98c21 2011-02-23 kinaba: // #define HDITEM_V1_SIZE HDITEMW_V1_SIZE c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDI_WIDTH = 0x0001 } c2b7a98c21 2011-02-23 kinaba: alias HDI_WIDTH HDI_HEIGHT; c2b7a98c21 2011-02-23 kinaba: enum : uint { HDI_TEXT = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDI_FORMAT = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDI_LPARAM = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDI_BITMAP = 0x0010 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { HDI_IMAGE = 0x0020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDI_DI_SETITEM = 0x0040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDI_ORDER = 0x0080 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { HDI_FILTER = 0x0100 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDF_LEFT = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDF_RIGHT = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDF_CENTER = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDF_JUSTIFYMASK = 0x0003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDF_RTLREADING = 0x0004 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDF_OWNERDRAW = 0x8000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDF_STRING = 0x4000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDF_BITMAP = 0x2000 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { HDF_BITMAP_ON_RIGHT = 0x1000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDF_IMAGE = 0x0800 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: enum : uint { HDF_SORTUP = 0x0400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDF_SORTDOWN = 0x0200 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_GETITEMCOUNT = HDM_FIRST + 0 } c2b7a98c21 2011-02-23 kinaba: // #define Header_GetItemCount(hwndHD) (int)SNDMSG((hwndHD), HDM_GETITEMCOUNT, 0, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_INSERTITEMA = HDM_FIRST + 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_INSERTITEMW = HDM_FIRST + 10 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias HDM_INSERTITEMW HDM_INSERTITEM; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define Header_InsertItem(hwndHD, i, phdi) (int)SNDMSG((hwndHD), HDM_INSERTITEM, (WPARAM)(int)(i), (LPARAM)(const HD_ITEM *)(phdi)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_DELETEITEM = HDM_FIRST + 2 } c2b7a98c21 2011-02-23 kinaba: // #define Header_DeleteItem(hwndHD, i) (BOOL)SNDMSG((hwndHD), HDM_DELETEITEM, (WPARAM)(int)(i), 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_GETITEMA = HDM_FIRST + 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_GETITEMW = HDM_FIRST + 11 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias HDM_GETITEMW HDM_GETITEM; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define Header_GetItem(hwndHD, i, phdi) (BOOL)SNDMSG((hwndHD), HDM_GETITEM, (WPARAM)(int)(i), (LPARAM)(HD_ITEM *)(phdi)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_SETITEMA = HDM_FIRST + 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_SETITEMW = HDM_FIRST + 12 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias HDM_SETITEMW HDM_SETITEM; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define Header_SetItem(hwndHD, i, phdi) (BOOL)SNDMSG((hwndHD), HDM_SETITEM, (WPARAM)(int)(i), (LPARAM)(const HD_ITEM *)(phdi)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias HDLAYOUT HD_LAYOUT; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _HD_LAYOUT { c2b7a98c21 2011-02-23 kinaba: RECT *prc; c2b7a98c21 2011-02-23 kinaba: WINDOWPOS *pwpos; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _HD_LAYOUT HDLAYOUT; c2b7a98c21 2011-02-23 kinaba: alias _HD_LAYOUT* LPHDLAYOUT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_LAYOUT = HDM_FIRST + 5 } c2b7a98c21 2011-02-23 kinaba: // #define Header_Layout(hwndHD, playout) (BOOL)SNDMSG((hwndHD), HDM_LAYOUT, 0, (LPARAM)(HD_LAYOUT *)(playout)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HHT_NOWHERE = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HHT_ONHEADER = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HHT_ONDIVIDER = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HHT_ONDIVOPEN = 0x0008 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { HHT_ONFILTER = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HHT_ONFILTERBUTTON = 0x0020 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: enum : uint { HHT_ABOVE = 0x0100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HHT_BELOW = 0x0200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HHT_TORIGHT = 0x0400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HHT_TOLEFT = 0x0800 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias HDHITTESTINFO HD_HITTESTINFO; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _HD_HITTESTINFO { c2b7a98c21 2011-02-23 kinaba: POINT pt; c2b7a98c21 2011-02-23 kinaba: UINT flags; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _HD_HITTESTINFO HDHITTESTINFO; c2b7a98c21 2011-02-23 kinaba: alias _HD_HITTESTINFO* LPHDHITTESTINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_HITTEST = HDM_FIRST + 6 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_GETITEMRECT = HDM_FIRST + 7 } c2b7a98c21 2011-02-23 kinaba: // #define Header_GetItemRect(hwnd, iItem, lprc) (BOOL)SNDMSG((hwnd), HDM_GETITEMRECT, (WPARAM)(iItem), (LPARAM)(lprc)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_SETIMAGELIST = HDM_FIRST + 8 } c2b7a98c21 2011-02-23 kinaba: // #define Header_SetImageList(hwnd, himl) (HIMAGELIST)SNDMSG((hwnd), HDM_SETIMAGELIST, 0, (LPARAM)(himl)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_GETIMAGELIST = HDM_FIRST + 9 } c2b7a98c21 2011-02-23 kinaba: // #define Header_GetImageList(hwnd) (HIMAGELIST)SNDMSG((hwnd), HDM_GETIMAGELIST, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_ORDERTOINDEX = HDM_FIRST + 15 } c2b7a98c21 2011-02-23 kinaba: // #define Header_OrderToIndex(hwnd, i) (int)SNDMSG((hwnd), HDM_ORDERTOINDEX, (WPARAM)(i), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_CREATEDRAGIMAGE = HDM_FIRST + 16 } c2b7a98c21 2011-02-23 kinaba: // #define Header_CreateDragImage(hwnd, i) (HIMAGELIST)SNDMSG((hwnd), HDM_CREATEDRAGIMAGE, (WPARAM)(i), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_GETORDERARRAY = HDM_FIRST + 17 } c2b7a98c21 2011-02-23 kinaba: // #define Header_GetOrderArray(hwnd, iCount, lpi) (BOOL)SNDMSG((hwnd), HDM_GETORDERARRAY, (WPARAM)(iCount), (LPARAM)(lpi)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_SETORDERARRAY = HDM_FIRST + 18 } c2b7a98c21 2011-02-23 kinaba: // #define Header_SetOrderArray(hwnd, iCount, lpi) (BOOL)SNDMSG((hwnd), HDM_SETORDERARRAY, (WPARAM)(iCount), (LPARAM)(lpi)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_SETHOTDIVIDER = HDM_FIRST + 19 } c2b7a98c21 2011-02-23 kinaba: // #define Header_SetHotDivider(hwnd, fPos, dw) (int)SNDMSG((hwnd), HDM_SETHOTDIVIDER, (WPARAM)(fPos), (LPARAM)(dw)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0300 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_SETBITMAPMARGIN = HDM_FIRST + 20 } c2b7a98c21 2011-02-23 kinaba: // #define Header_SetBitmapMargin(hwnd, iWidth) (int)SNDMSG((hwnd), HDM_SETBITMAPMARGIN, (WPARAM)(iWidth), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_GETBITMAPMARGIN = HDM_FIRST + 21 } c2b7a98c21 2011-02-23 kinaba: // #define Header_GetBitmapMargin(hwnd) (int)SNDMSG((hwnd), HDM_GETBITMAPMARGIN, 0, 0) c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: alias CCM_SETUNICODEFORMAT HDM_SETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: // #define Header_SetUnicodeFormat(hwnd, fUnicode) (BOOL)SNDMSG((hwnd), HDM_SETUNICODEFORMAT, (WPARAM)(fUnicode), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias CCM_GETUNICODEFORMAT HDM_GETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: // #define Header_GetUnicodeFormat(hwnd) (BOOL)SNDMSG((hwnd), HDM_GETUNICODEFORMAT, 0, 0) c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_SETFILTERCHANGETIMEOUT = HDM_FIRST+22 } c2b7a98c21 2011-02-23 kinaba: // #define Header_SetFilterChangeTimeout(hwnd, i) (int)SNDMSG((hwnd), HDM_SETFILTERCHANGETIMEOUT, 0, (LPARAM)(i)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_EDITFILTER = HDM_FIRST+23 } c2b7a98c21 2011-02-23 kinaba: // #define Header_EditFilter(hwnd, i, fDiscardChanges) (int)SNDMSG((hwnd), HDM_EDITFILTER, (WPARAM)(i), MAKELPARAM(fDiscardChanges, 0)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDM_CLEARFILTER = HDM_FIRST+24 } c2b7a98c21 2011-02-23 kinaba: // #define Header_ClearFilter(hwnd, i) (int)SNDMSG((hwnd), HDM_CLEARFILTER, (WPARAM)(i), 0) c2b7a98c21 2011-02-23 kinaba: // #define Header_ClearAllFilters(hwnd) (int)SNDMSG((hwnd), HDM_CLEARFILTER, (WPARAM)-1, 0) c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_ITEMCHANGINGA = HDN_FIRST-0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_ITEMCHANGINGW = HDN_FIRST-20 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_ITEMCHANGEDA = HDN_FIRST-1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_ITEMCHANGEDW = HDN_FIRST-21 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_ITEMCLICKA = HDN_FIRST-2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_ITEMCLICKW = HDN_FIRST-22 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_ITEMDBLCLICKA = HDN_FIRST-3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_ITEMDBLCLICKW = HDN_FIRST-23 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_DIVIDERDBLCLICKA = HDN_FIRST-5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_DIVIDERDBLCLICKW = HDN_FIRST-25 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_BEGINTRACKA = HDN_FIRST-6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_BEGINTRACKW = HDN_FIRST-26 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_ENDTRACKA = HDN_FIRST-7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_ENDTRACKW = HDN_FIRST-27 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_TRACKA = HDN_FIRST-8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_TRACKW = HDN_FIRST-28 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_GETDISPINFOA = HDN_FIRST-9 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_GETDISPINFOW = HDN_FIRST-29 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_BEGINDRAG = HDN_FIRST-10 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_ENDDRAG = HDN_FIRST-11 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_FILTERCHANGE = HDN_FIRST-12 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HDN_FILTERBTNCLICK = HDN_FIRST-13 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias HDN_ITEMCHANGINGW HDN_ITEMCHANGING; c2b7a98c21 2011-02-23 kinaba: alias HDN_ITEMCHANGEDW HDN_ITEMCHANGED; c2b7a98c21 2011-02-23 kinaba: alias HDN_ITEMCLICKW HDN_ITEMCLICK; c2b7a98c21 2011-02-23 kinaba: alias HDN_ITEMDBLCLICKW HDN_ITEMDBLCLICK; c2b7a98c21 2011-02-23 kinaba: alias HDN_DIVIDERDBLCLICKW HDN_DIVIDERDBLCLICK; c2b7a98c21 2011-02-23 kinaba: alias HDN_BEGINTRACKW HDN_BEGINTRACK; c2b7a98c21 2011-02-23 kinaba: alias HDN_ENDTRACKW HDN_ENDTRACK; c2b7a98c21 2011-02-23 kinaba: alias HDN_TRACKW HDN_TRACK; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias HDN_GETDISPINFOW HDN_GETDISPINFO; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias NMHEADERA HD_NOTIFYA; c2b7a98c21 2011-02-23 kinaba: alias NMHEADERW HD_NOTIFYW; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: alias NMHEADER HD_NOTIFY; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMHEADERA { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: int iButton; c2b7a98c21 2011-02-23 kinaba: HDITEMA *pitem; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMHEADERA NMHEADERA; c2b7a98c21 2011-02-23 kinaba: alias tagNMHEADERA* LPNMHEADERA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMHEADERW { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: int iButton; c2b7a98c21 2011-02-23 kinaba: HDITEMW *pitem; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMHEADERW NMHEADERW; c2b7a98c21 2011-02-23 kinaba: alias tagNMHEADERW* LPNMHEADERW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias NMHEADERW NMHEADER; c2b7a98c21 2011-02-23 kinaba: alias LPNMHEADERW LPNMHEADER; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMHDDISPINFOW { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: UINT mask; c2b7a98c21 2011-02-23 kinaba: LPWSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMHDDISPINFOW NMHDDISPINFOW; c2b7a98c21 2011-02-23 kinaba: alias tagNMHDDISPINFOW* LPNMHDDISPINFOW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMHDDISPINFOA { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: UINT mask; c2b7a98c21 2011-02-23 kinaba: LPSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMHDDISPINFOA NMHDDISPINFOA; c2b7a98c21 2011-02-23 kinaba: alias tagNMHDDISPINFOA* LPNMHDDISPINFOA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias NMHDDISPINFOW NMHDDISPINFO; c2b7a98c21 2011-02-23 kinaba: alias LPNMHDDISPINFOW LPNMHDDISPINFO; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: struct tagNMHDFILTERBTNCLICK { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: INT iItem; c2b7a98c21 2011-02-23 kinaba: RECT rc; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMHDFILTERBTNCLICK NMHDFILTERBTNCLICK; c2b7a98c21 2011-02-23 kinaba: alias tagNMHDFILTERBTNCLICK* LPNMHDFILTERBTNCLICK; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // NOHEADER c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOTOOLBAR c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: const wchar[] TOOLBARCLASSNAMEW = "ToolbarWindow32"; c2b7a98c21 2011-02-23 kinaba: const char[] TOOLBARCLASSNAMEA = "ToolbarWindow32"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TOOLBARCLASSNAMEW TOOLBARCLASSNAME; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _TBBUTTON { c2b7a98c21 2011-02-23 kinaba: int iBitmap; c2b7a98c21 2011-02-23 kinaba: int idCommand; c2b7a98c21 2011-02-23 kinaba: BYTE fsState; c2b7a98c21 2011-02-23 kinaba: BYTE fsStyle; c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN64 c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #elif defined(_WIN32) c2b7a98c21 2011-02-23 kinaba: BYTE bReserved[2]; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwData; c2b7a98c21 2011-02-23 kinaba: INT_PTR iString; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _TBBUTTON TBBUTTON; c2b7a98c21 2011-02-23 kinaba: alias _TBBUTTON* PTBBUTTON; c2b7a98c21 2011-02-23 kinaba: alias _TBBUTTON* LPTBBUTTON; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias TBBUTTON* LPCTBBUTTON; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _COLORMAP { c2b7a98c21 2011-02-23 kinaba: COLORREF from; c2b7a98c21 2011-02-23 kinaba: COLORREF to; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _COLORMAP COLORMAP; c2b7a98c21 2011-02-23 kinaba: alias _COLORMAP* LPCOLORMAP; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HWND CreateToolbarEx(HWND hwnd, DWORD ws, UINT wID, int nBitmaps, c2b7a98c21 2011-02-23 kinaba: HINSTANCE hBMInst, UINT_PTR wBMID, LPCTBBUTTON lpButtons, c2b7a98c21 2011-02-23 kinaba: int iNumButtons, int dxButton, int dyButton, c2b7a98c21 2011-02-23 kinaba: int dxBitmap, int dyBitmap, UINT uStructSize); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HBITMAP CreateMappedBitmap(HINSTANCE hInstance, INT_PTR idBitmap, c2b7a98c21 2011-02-23 kinaba: UINT wFlags, LPCOLORMAP lpColorMap, c2b7a98c21 2011-02-23 kinaba: int iNumMaps); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CMB_MASKED = 0x02 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTATE_CHECKED = 0x01 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTATE_PRESSED = 0x02 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTATE_ENABLED = 0x04 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTATE_HIDDEN = 0x08 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTATE_INDETERMINATE = 0x10 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTATE_WRAP = 0x20 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTATE_ELLIPSES = 0x40 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTATE_MARKED = 0x80 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTYLE_BUTTON = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTYLE_SEP = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTYLE_CHECK = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTYLE_GROUP = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTYLE_CHECKGROUP = TBSTYLE_GROUP | TBSTYLE_CHECK } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTYLE_DROPDOWN = 0x0008 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTYLE_AUTOSIZE = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTYLE_NOPREFIX = 0x0020 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTYLE_TOOLTIPS = 0x0100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTYLE_WRAPABLE = 0x0200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTYLE_ALTDRAG = 0x0400 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTYLE_FLAT = 0x0800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTYLE_LIST = 0x1000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTYLE_CUSTOMERASE = 0x2000 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTYLE_REGISTERDROP = 0x4000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTYLE_TRANSPARENT = 0x8000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTYLE_EX_DRAWDDARROWS = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: alias TBSTYLE_BUTTON BTNS_BUTTON; c2b7a98c21 2011-02-23 kinaba: alias TBSTYLE_SEP BTNS_SEP; c2b7a98c21 2011-02-23 kinaba: alias TBSTYLE_CHECK BTNS_CHECK; c2b7a98c21 2011-02-23 kinaba: alias TBSTYLE_GROUP BTNS_GROUP; c2b7a98c21 2011-02-23 kinaba: alias TBSTYLE_CHECKGROUP BTNS_CHECKGROUP; c2b7a98c21 2011-02-23 kinaba: alias TBSTYLE_DROPDOWN BTNS_DROPDOWN; c2b7a98c21 2011-02-23 kinaba: alias TBSTYLE_AUTOSIZE BTNS_AUTOSIZE; c2b7a98c21 2011-02-23 kinaba: alias TBSTYLE_NOPREFIX BTNS_NOPREFIX; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0501) c2b7a98c21 2011-02-23 kinaba: enum : uint { BTNS_SHOWTEXT = 0x0040 } c2b7a98c21 2011-02-23 kinaba: // #endif // 0x0501 c2b7a98c21 2011-02-23 kinaba: enum : uint { BTNS_WHOLEDROPDOWN = 0x0080 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0501) c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTYLE_EX_MIXEDBUTTONS = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTYLE_EX_HIDECLIPPEDBUTTONS = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: // #endif // 0x0501 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: enum : uint { TBSTYLE_EX_DOUBLEBUFFER = 0x00000080 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _NMTBCUSTOMDRAW { c2b7a98c21 2011-02-23 kinaba: NMCUSTOMDRAW nmcd; c2b7a98c21 2011-02-23 kinaba: HBRUSH hbrMonoDither; c2b7a98c21 2011-02-23 kinaba: HBRUSH hbrLines; c2b7a98c21 2011-02-23 kinaba: HPEN hpenLines; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: COLORREF clrText; c2b7a98c21 2011-02-23 kinaba: COLORREF clrMark; c2b7a98c21 2011-02-23 kinaba: COLORREF clrTextHighlight; c2b7a98c21 2011-02-23 kinaba: COLORREF clrBtnFace; c2b7a98c21 2011-02-23 kinaba: COLORREF clrBtnHighlight; c2b7a98c21 2011-02-23 kinaba: COLORREF clrHighlightHotTrack; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: RECT rcText; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: int nStringBkMode; c2b7a98c21 2011-02-23 kinaba: int nHLStringBkMode; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: int iListGap; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _NMTBCUSTOMDRAW NMTBCUSTOMDRAW; c2b7a98c21 2011-02-23 kinaba: alias _NMTBCUSTOMDRAW* LPNMTBCUSTOMDRAW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TBCDRF_NOEDGES = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBCDRF_HILITEHOTTRACK = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBCDRF_NOOFFSET = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBCDRF_NOMARK = 0x00080000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBCDRF_NOETCHEDEFFECT = 0x00100000 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { TBCDRF_BLENDICON = 0x00200000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBCDRF_NOBACKGROUND = 0x00400000 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_ENABLEBUTTON = WM_USER + 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_CHECKBUTTON = WM_USER + 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_PRESSBUTTON = WM_USER + 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_HIDEBUTTON = WM_USER + 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_INDETERMINATE = WM_USER + 5 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_MARKBUTTON = WM_USER + 6 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_ISBUTTONENABLED = WM_USER + 9 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_ISBUTTONCHECKED = WM_USER + 10 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_ISBUTTONPRESSED = WM_USER + 11 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_ISBUTTONHIDDEN = WM_USER + 12 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_ISBUTTONINDETERMINATE = WM_USER + 13 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_ISBUTTONHIGHLIGHTED = WM_USER + 14 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETSTATE = WM_USER + 17 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETSTATE = WM_USER + 18 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_ADDBITMAP = WM_USER + 19 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: struct tagTBADDBITMAP { c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInst; c2b7a98c21 2011-02-23 kinaba: UINT_PTR nID; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTBADDBITMAP TBADDBITMAP; c2b7a98c21 2011-02-23 kinaba: alias tagTBADDBITMAP* LPTBADDBITMAP; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: HINSTANCE HINST_COMMCTRL = cast(HINSTANCE)(-1); c2b7a98c21 2011-02-23 kinaba: enum : uint { IDB_STD_SMALL_COLOR = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IDB_STD_LARGE_COLOR = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IDB_VIEW_SMALL_COLOR = 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IDB_VIEW_LARGE_COLOR = 5 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { IDB_HIST_SMALL_COLOR = 8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IDB_HIST_LARGE_COLOR = 9 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { STD_CUT = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { STD_COPY = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { STD_PASTE = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { STD_UNDO = 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { STD_REDOW = 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { STD_DELETE = 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { STD_FILENEW = 6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { STD_FILEOPEN = 7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { STD_FILESAVE = 8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { STD_PRINTPRE = 9 } c2b7a98c21 2011-02-23 kinaba: enum : uint { STD_PROPERTIES = 10 } c2b7a98c21 2011-02-23 kinaba: enum : uint { STD_HELP = 11 } c2b7a98c21 2011-02-23 kinaba: enum : uint { STD_FIND = 12 } c2b7a98c21 2011-02-23 kinaba: enum : uint { STD_REPLACE = 13 } c2b7a98c21 2011-02-23 kinaba: enum : uint { STD_PRINT = 14 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { VIEW_LARGEICONS = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { VIEW_SMALLICONS = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { VIEW_LIST = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { VIEW_DETAILS = 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { VIEW_SORTNAME = 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { VIEW_SORTSIZE = 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { VIEW_SORTDATE = 6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { VIEW_SORTTYPE = 7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { VIEW_PARENTFOLDER = 8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { VIEW_NETCONNECT = 9 } c2b7a98c21 2011-02-23 kinaba: enum : uint { VIEW_NETDISCONNECT = 10 } c2b7a98c21 2011-02-23 kinaba: enum : uint { VIEW_NEWFOLDER = 11 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { VIEW_VIEWMENU = 12 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { HIST_BACK = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HIST_FORWARD = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HIST_FAVORITES = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HIST_ADDTOFAVORITES = 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HIST_VIEWTREE = 4 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_ADDBUTTONSA = WM_USER + 20 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_INSERTBUTTONA = WM_USER + 21 } c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_DELETEBUTTON = WM_USER + 22 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETBUTTON = WM_USER + 23 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_BUTTONCOUNT = WM_USER + 24 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_COMMANDTOINDEX = WM_USER + 25 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTBSAVEPARAMSA { c2b7a98c21 2011-02-23 kinaba: HKEY hkr; c2b7a98c21 2011-02-23 kinaba: LPCSTR pszSubKey; c2b7a98c21 2011-02-23 kinaba: LPCSTR pszValueName; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTBSAVEPARAMSA TBSAVEPARAMSA; c2b7a98c21 2011-02-23 kinaba: alias tagTBSAVEPARAMSA* LPTBSAVEPARAMSA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTBSAVEPARAMSW { c2b7a98c21 2011-02-23 kinaba: HKEY hkr; c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszSubKey; c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszValueName; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTBSAVEPARAMSW TBSAVEPARAMSW; c2b7a98c21 2011-02-23 kinaba: alias tagTBSAVEPARAMSW* LPTBSAVEPARAMW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TBSAVEPARAMSW TBSAVEPARAMS; c2b7a98c21 2011-02-23 kinaba: alias LPTBSAVEPARAMSW LPTBSAVEPARAMS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SAVERESTOREA = WM_USER + 26 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SAVERESTOREW = WM_USER + 76 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_CUSTOMIZE = WM_USER + 27 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_ADDSTRINGA = WM_USER + 28 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_ADDSTRINGW = WM_USER + 77 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETITEMRECT = WM_USER + 29 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_BUTTONSTRUCTSIZE = WM_USER + 30 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETBUTTONSIZE = WM_USER + 31 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETBITMAPSIZE = WM_USER + 32 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_AUTOSIZE = WM_USER + 33 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETTOOLTIPS = WM_USER + 35 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETTOOLTIPS = WM_USER + 36 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETPARENT = WM_USER + 37 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETROWS = WM_USER + 39 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETROWS = WM_USER + 40 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETCMDID = WM_USER + 42 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_CHANGEBITMAP = WM_USER + 43 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETBITMAP = WM_USER + 44 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETBUTTONTEXTA = WM_USER + 45 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETBUTTONTEXTW = WM_USER + 75 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_REPLACEBITMAP = WM_USER + 46 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETINDENT = WM_USER + 47 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETIMAGELIST = WM_USER + 48 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETIMAGELIST = WM_USER + 49 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_LOADIMAGES = WM_USER + 50 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETRECT = WM_USER + 51 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETHOTIMAGELIST = WM_USER + 52 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETHOTIMAGELIST = WM_USER + 53 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETDISABLEDIMAGELIST = WM_USER + 54 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETDISABLEDIMAGELIST = WM_USER + 55 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETSTYLE = WM_USER + 56 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETSTYLE = WM_USER + 57 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETBUTTONSIZE = WM_USER + 58 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETBUTTONWIDTH = WM_USER + 59 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETMAXTEXTROWS = WM_USER + 60 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETTEXTROWS = WM_USER + 61 } c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0300 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TB_GETBUTTONTEXTW TB_GETBUTTONTEXT; c2b7a98c21 2011-02-23 kinaba: alias TB_SAVERESTOREW TB_SAVERESTORE; c2b7a98c21 2011-02-23 kinaba: alias TB_ADDSTRINGW TB_ADDSTRING; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETOBJECT = WM_USER + 62 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETHOTITEM = WM_USER + 71 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETHOTITEM = WM_USER + 72 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETANCHORHIGHLIGHT = WM_USER + 73 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETANCHORHIGHLIGHT = WM_USER + 74 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_MAPACCELERATORA = WM_USER + 78 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _0 { c2b7a98c21 2011-02-23 kinaba: int iButton; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _0 TBINSERTMARK; c2b7a98c21 2011-02-23 kinaba: alias _0* LPTBINSERTMARK; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TBIMHT_AFTER = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBIMHT_BACKGROUND = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETINSERTMARK = WM_USER + 79 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETINSERTMARK = WM_USER + 80 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_INSERTMARKHITTEST = WM_USER + 81 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_MOVEBUTTON = WM_USER + 82 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETMAXSIZE = WM_USER + 83 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETEXTENDEDSTYLE = WM_USER + 84 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETEXTENDEDSTYLE = WM_USER + 85 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETPADDING = WM_USER + 86 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETPADDING = WM_USER + 87 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETINSERTMARKCOLOR = WM_USER + 88 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETINSERTMARKCOLOR = WM_USER + 89 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias CCM_SETCOLORSCHEME TB_SETCOLORSCHEME; c2b7a98c21 2011-02-23 kinaba: alias CCM_GETCOLORSCHEME TB_GETCOLORSCHEME; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias CCM_SETUNICODEFORMAT TB_SETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: alias CCM_GETUNICODEFORMAT TB_GETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_MAPACCELERATORW = WM_USER + 90 } c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TB_MAPACCELERATORW TB_MAPACCELERATOR; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0400 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _1 { c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstOld; c2b7a98c21 2011-02-23 kinaba: UINT_PTR nIDOld; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hInstNew; c2b7a98c21 2011-02-23 kinaba: UINT_PTR nIDNew; c2b7a98c21 2011-02-23 kinaba: int nButtons; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _1 TBREPLACEBITMAP; c2b7a98c21 2011-02-23 kinaba: alias _1* LPTBREPLACEBITMAP; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TBBF_LARGE = 0x0001 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETBITMAPFLAGS = WM_USER + 41 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { TBIF_IMAGE = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBIF_TEXT = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBIF_STATE = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBIF_STYLE = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBIF_LPARAM = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBIF_COMMAND = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBIF_SIZE = 0x00000040 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { TBIF_BYINDEX = 0x80000000 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _2 { c2b7a98c21 2011-02-23 kinaba: UINT cbSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwMask; c2b7a98c21 2011-02-23 kinaba: int idCommand; c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: BYTE fsState; c2b7a98c21 2011-02-23 kinaba: BYTE fsStyle; c2b7a98c21 2011-02-23 kinaba: WORD cx; c2b7a98c21 2011-02-23 kinaba: DWORD_PTR lParam; c2b7a98c21 2011-02-23 kinaba: LPSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchText; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _2 TBBUTTONINFOA; c2b7a98c21 2011-02-23 kinaba: alias _2* LPTBBUTTONINFOA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _3 { c2b7a98c21 2011-02-23 kinaba: UINT cbSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwMask; c2b7a98c21 2011-02-23 kinaba: int idCommand; c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: BYTE fsState; c2b7a98c21 2011-02-23 kinaba: BYTE fsStyle; c2b7a98c21 2011-02-23 kinaba: WORD cx; c2b7a98c21 2011-02-23 kinaba: DWORD_PTR lParam; c2b7a98c21 2011-02-23 kinaba: LPWSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchText; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _3 TBBUTTONINFOW; c2b7a98c21 2011-02-23 kinaba: alias _3* LPTBBUTTONINFOW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TBBUTTONINFOW TBBUTTONINFO; c2b7a98c21 2011-02-23 kinaba: alias LPTBBUTTONINFOW LPTBBUTTONINFO; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETBUTTONINFOW = WM_USER + 63 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETBUTTONINFOW = WM_USER + 64 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETBUTTONINFOA = WM_USER + 65 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETBUTTONINFOA = WM_USER + 66 } c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TB_GETBUTTONINFOW TB_GETBUTTONINFO; c2b7a98c21 2011-02-23 kinaba: alias TB_SETBUTTONINFOW TB_SETBUTTONINFO; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_INSERTBUTTONW = WM_USER + 67 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_ADDBUTTONSW = WM_USER + 68 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_HITTEST = WM_USER + 69 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TB_INSERTBUTTONW TB_INSERTBUTTON; c2b7a98c21 2011-02-23 kinaba: alias TB_ADDBUTTONSW TB_ADDBUTTONS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETDRAWTEXTFLAGS = WM_USER + 70 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0400 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETSTRINGW = WM_USER + 91 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETSTRINGA = WM_USER + 92 } c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TB_GETSTRINGW TB_GETSTRING; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0500 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: enum : uint { TBMF_PAD = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBMF_BARPAD = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBMF_BUTTONSPACING = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _4 { c2b7a98c21 2011-02-23 kinaba: UINT cbSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwMask; c2b7a98c21 2011-02-23 kinaba: int cxPad; c2b7a98c21 2011-02-23 kinaba: int cyPad; c2b7a98c21 2011-02-23 kinaba: int cxBarPad; c2b7a98c21 2011-02-23 kinaba: int cyBarPad; c2b7a98c21 2011-02-23 kinaba: int cxButtonSpacing; c2b7a98c21 2011-02-23 kinaba: int cyButtonSpacing; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _4 TBMETRICS; c2b7a98c21 2011-02-23 kinaba: alias _4* LPTBMETRICS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_GETMETRICS = WM_USER + 101 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_SETMETRICS = WM_USER + 102 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: alias CCM_SETWINDOWTHEME TB_SETWINDOWTHEME; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_GETBUTTONINFOA = TBN_FIRST-0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_BEGINDRAG = TBN_FIRST-1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_ENDDRAG = TBN_FIRST-2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_BEGINADJUST = TBN_FIRST-3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_ENDADJUST = TBN_FIRST-4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_RESET = TBN_FIRST-5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_QUERYINSERT = TBN_FIRST-6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_QUERYDELETE = TBN_FIRST-7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_TOOLBARCHANGE = TBN_FIRST-8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_CUSTHELP = TBN_FIRST-9 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_DROPDOWN = TBN_FIRST - 10 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_GETOBJECT = TBN_FIRST - 12 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMTBHOTITEM { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: int idOld; c2b7a98c21 2011-02-23 kinaba: int idNew; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMTBHOTITEM NMTBHOTITEM; c2b7a98c21 2011-02-23 kinaba: alias tagNMTBHOTITEM* LPNMTBHOTITEM; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HICF_OTHER = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HICF_MOUSE = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HICF_ARROWKEYS = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HICF_ACCELERATOR = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HICF_DUPACCEL = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HICF_ENTERING = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HICF_LEAVING = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HICF_RESELECT = 0x00000040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HICF_LMOUSE = 0x00000080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HICF_TOGGLEDROPDOWN = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_HOTITEMCHANGE = TBN_FIRST - 13 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_DRAGOUT = TBN_FIRST - 14 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_DELETINGBUTTON = TBN_FIRST - 15 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_GETDISPINFOA = TBN_FIRST - 16 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_GETDISPINFOW = TBN_FIRST - 17 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_GETINFOTIPA = TBN_FIRST - 18 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_GETINFOTIPW = TBN_FIRST - 19 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_GETBUTTONINFOW = TBN_FIRST - 20 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_RESTORE = TBN_FIRST - 21 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_SAVE = TBN_FIRST - 22 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBN_INITCUSTOMIZE = TBN_FIRST - 23 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBNRF_HIDEHELP = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBNRF_ENDCUSTOMIZE = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: // #endif // (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMTBSAVE { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: DWORD * pData; c2b7a98c21 2011-02-23 kinaba: DWORD * pCurrent; c2b7a98c21 2011-02-23 kinaba: UINT cbData; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: int cButtons; c2b7a98c21 2011-02-23 kinaba: TBBUTTON tbButton; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMTBSAVE NMTBSAVE; c2b7a98c21 2011-02-23 kinaba: alias tagNMTBSAVE* LPNMTBSAVE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMTBRESTORE { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: DWORD * pData; c2b7a98c21 2011-02-23 kinaba: DWORD * pCurrent; c2b7a98c21 2011-02-23 kinaba: UINT cbData; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: int cButtons; c2b7a98c21 2011-02-23 kinaba: int cbBytesPerRecord; c2b7a98c21 2011-02-23 kinaba: TBBUTTON tbButton; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMTBRESTORE NMTBRESTORE; c2b7a98c21 2011-02-23 kinaba: alias tagNMTBRESTORE* LPNMTBRESTORE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMTBGETINFOTIPA { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: LPSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMTBGETINFOTIPA NMTBGETINFOTIPA; c2b7a98c21 2011-02-23 kinaba: alias tagNMTBGETINFOTIPA* LPNMTBGETINFOTIPA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMTBGETINFOTIPW { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: LPWSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMTBGETINFOTIPW NMTBGETINFOTIPW; c2b7a98c21 2011-02-23 kinaba: alias tagNMTBGETINFOTIPW* LPNMTBGETINFOTIPW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TBN_GETINFOTIPW TBN_GETINFOTIP; c2b7a98c21 2011-02-23 kinaba: alias NMTBGETINFOTIPW NMTBGETINFOTIP; c2b7a98c21 2011-02-23 kinaba: alias LPNMTBGETINFOTIPW LPNMTBGETINFOTIP; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TBNF_IMAGE = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBNF_TEXT = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBNF_DI_SETITEM = 0x10000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _5 { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: DWORD dwMask; c2b7a98c21 2011-02-23 kinaba: int idCommand; c2b7a98c21 2011-02-23 kinaba: DWORD_PTR lParam; c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: LPSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchText; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _5 NMTBDISPINFOA; c2b7a98c21 2011-02-23 kinaba: alias _5* LPNMTBDISPINFOA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _6 { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: DWORD dwMask; c2b7a98c21 2011-02-23 kinaba: int idCommand; c2b7a98c21 2011-02-23 kinaba: DWORD_PTR lParam; c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: LPWSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchText; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _6 NMTBDISPINFOW; c2b7a98c21 2011-02-23 kinaba: alias _6* LPNMTBDISPINFOW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TBN_GETDISPINFOW TBN_GETDISPINFO; c2b7a98c21 2011-02-23 kinaba: alias NMTBDISPINFOW NMTBDISPINFO; c2b7a98c21 2011-02-23 kinaba: alias LPNMTBDISPINFOW LPNMTBDISPINFO; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TBDDRET_DEFAULT = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBDDRET_NODEFAULT = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBDDRET_TREATPRESSED = 2 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TBN_GETBUTTONINFOW TBN_GETBUTTONINFO; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias NMTOOLBARA TBNOTIFYA; c2b7a98c21 2011-02-23 kinaba: alias NMTOOLBARW TBNOTIFYW; c2b7a98c21 2011-02-23 kinaba: alias LPNMTOOLBARA LPTBNOTIFYA; c2b7a98c21 2011-02-23 kinaba: alias LPNMTOOLBARW LPTBNOTIFYW; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias NMTOOLBAR TBNOTIFY; c2b7a98c21 2011-02-23 kinaba: alias LPNMTOOLBAR LPTBNOTIFY; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: struct tagNMTOOLBARA { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: TBBUTTON tbButton; c2b7a98c21 2011-02-23 kinaba: int cchText; c2b7a98c21 2011-02-23 kinaba: LPSTR pszText; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x500) c2b7a98c21 2011-02-23 kinaba: RECT rcButton; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMTOOLBARA NMTOOLBARA; c2b7a98c21 2011-02-23 kinaba: alias tagNMTOOLBARA* LPNMTOOLBARA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: struct tagNMTOOLBARW { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: TBBUTTON tbButton; c2b7a98c21 2011-02-23 kinaba: int cchText; c2b7a98c21 2011-02-23 kinaba: LPWSTR pszText; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x500) c2b7a98c21 2011-02-23 kinaba: RECT rcButton; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMTOOLBARW NMTOOLBARW; c2b7a98c21 2011-02-23 kinaba: alias tagNMTOOLBARW* LPNMTOOLBARW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias NMTOOLBARW NMTOOLBAR; c2b7a98c21 2011-02-23 kinaba: alias LPNMTOOLBARW LPNMTOOLBAR; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // NOTOOLBAR c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOREBAR c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: const wchar[] REBARCLASSNAMEW = "ReBarWindow32"; c2b7a98c21 2011-02-23 kinaba: const char[] REBARCLASSNAMEA = "ReBarWindow32"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias REBARCLASSNAMEW REBARCLASSNAME; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { RBIM_IMAGELIST = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { RBS_TOOLTIPS = 0x0100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBS_VARHEIGHT = 0x0200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBS_BANDBORDERS = 0x0400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBS_FIXEDORDER = 0x0800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBS_REGISTERDROP = 0x1000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBS_AUTOSIZE = 0x2000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBS_VERTICALGRIPPER = 0x4000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBS_DBLCLKTOGGLE = 0x8000 } c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0400 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagREBARINFO { c2b7a98c21 2011-02-23 kinaba: UINT cbSize; c2b7a98c21 2011-02-23 kinaba: UINT fMask; c2b7a98c21 2011-02-23 kinaba: // #ifndef NOIMAGEAPIS c2b7a98c21 2011-02-23 kinaba: HIMAGELIST himl; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagREBARINFO REBARINFO; c2b7a98c21 2011-02-23 kinaba: alias tagREBARINFO* LPREBARINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBS_BREAK = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBS_FIXEDSIZE = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBS_CHILDEDGE = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBS_HIDDEN = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBS_NOVERT = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBS_FIXEDBMP = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) // c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBS_VARIABLEHEIGHT = 0x00000040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBS_GRIPPERALWAYS = 0x00000080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBS_NOGRIPPER = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) // c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBS_USECHEVRON = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0501) // c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBS_HIDETITLE = 0x00000400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBS_TOPALIGN = 0x00000800 } c2b7a98c21 2011-02-23 kinaba: // #endif // 0x0501 // c2b7a98c21 2011-02-23 kinaba: // #endif // 0x0500 // c2b7a98c21 2011-02-23 kinaba: // #endif // 0x0400 // c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBIM_STYLE = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBIM_COLORS = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBIM_TEXT = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBIM_IMAGE = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBIM_CHILD = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBIM_CHILDSIZE = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBIM_SIZE = 0x00000040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBIM_BACKGROUND = 0x00000080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBIM_ID = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBIM_IDEALSIZE = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBIM_LPARAM = 0x00000400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBBIM_HEADERSIZE = 0x00000800 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagREBARBANDINFOA { c2b7a98c21 2011-02-23 kinaba: UINT cbSize; c2b7a98c21 2011-02-23 kinaba: UINT fMask; c2b7a98c21 2011-02-23 kinaba: UINT fStyle; c2b7a98c21 2011-02-23 kinaba: COLORREF clrFore; c2b7a98c21 2011-02-23 kinaba: COLORREF clrBack; c2b7a98c21 2011-02-23 kinaba: LPSTR lpText; c2b7a98c21 2011-02-23 kinaba: UINT cch; c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: HWND hwndChild; c2b7a98c21 2011-02-23 kinaba: UINT cxMinChild; c2b7a98c21 2011-02-23 kinaba: UINT cyMinChild; c2b7a98c21 2011-02-23 kinaba: UINT cx; c2b7a98c21 2011-02-23 kinaba: HBITMAP hbmBack; c2b7a98c21 2011-02-23 kinaba: UINT wID; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: UINT cyChild; c2b7a98c21 2011-02-23 kinaba: UINT cyMaxChild; c2b7a98c21 2011-02-23 kinaba: UINT cyIntegral; c2b7a98c21 2011-02-23 kinaba: UINT cxIdeal; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: UINT cxHeader; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagREBARBANDINFOA REBARBANDINFOA; c2b7a98c21 2011-02-23 kinaba: alias tagREBARBANDINFOA* LPREBARBANDINFOA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias REBARBANDINFOA* LPCREBARBANDINFOA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define REBARBANDINFOA_V3_SIZE CCSIZEOF_STRUCT(REBARBANDINFOA, wID) c2b7a98c21 2011-02-23 kinaba: // #define REBARBANDINFOW_V3_SIZE CCSIZEOF_STRUCT(REBARBANDINFOW, wID) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagREBARBANDINFOW { c2b7a98c21 2011-02-23 kinaba: UINT cbSize; c2b7a98c21 2011-02-23 kinaba: UINT fMask; c2b7a98c21 2011-02-23 kinaba: UINT fStyle; c2b7a98c21 2011-02-23 kinaba: COLORREF clrFore; c2b7a98c21 2011-02-23 kinaba: COLORREF clrBack; c2b7a98c21 2011-02-23 kinaba: LPWSTR lpText; c2b7a98c21 2011-02-23 kinaba: UINT cch; c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: HWND hwndChild; c2b7a98c21 2011-02-23 kinaba: UINT cxMinChild; c2b7a98c21 2011-02-23 kinaba: UINT cyMinChild; c2b7a98c21 2011-02-23 kinaba: UINT cx; c2b7a98c21 2011-02-23 kinaba: HBITMAP hbmBack; c2b7a98c21 2011-02-23 kinaba: UINT wID; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: UINT cyChild; c2b7a98c21 2011-02-23 kinaba: UINT cyMaxChild; c2b7a98c21 2011-02-23 kinaba: UINT cyIntegral; c2b7a98c21 2011-02-23 kinaba: UINT cxIdeal; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: UINT cxHeader; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagREBARBANDINFOW REBARBANDINFOW; c2b7a98c21 2011-02-23 kinaba: alias tagREBARBANDINFOW* LPREBARBANDINFOW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias REBARBANDINFOW* LPCREBARBANDINFOW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias REBARBANDINFOW REBARBANDINFO; c2b7a98c21 2011-02-23 kinaba: alias LPREBARBANDINFOW LPREBARBANDINFO; c2b7a98c21 2011-02-23 kinaba: alias LPCREBARBANDINFOW LPCREBARBANDINFO; c2b7a98c21 2011-02-23 kinaba: // #define REBARBANDINFO_V3_SIZE REBARBANDINFOW_V3_SIZE c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_INSERTBANDA = WM_USER + 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_DELETEBAND = WM_USER + 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_GETBARINFO = WM_USER + 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_SETBARINFO = WM_USER + 4 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE < 0x0400) c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_SETBANDINFOA = WM_USER + 6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_SETPARENT = WM_USER + 7 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_HITTEST = WM_USER + 8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_GETRECT = WM_USER + 9 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_INSERTBANDW = WM_USER + 10 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_SETBANDINFOW = WM_USER + 11 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_GETBANDCOUNT = WM_USER + 12 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_GETROWCOUNT = WM_USER + 13 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_GETROWHEIGHT = WM_USER + 14 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_IDTOINDEX = WM_USER + 16 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_GETTOOLTIPS = WM_USER + 17 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_SETTOOLTIPS = WM_USER + 18 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_SETBKCOLOR = WM_USER + 19 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_GETBKCOLOR = WM_USER + 20 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_SETTEXTCOLOR = WM_USER + 21 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_GETTEXTCOLOR = WM_USER + 22 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x0501) c2b7a98c21 2011-02-23 kinaba: enum : uint { RBSTR_CHANGERECT = 0x0001 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_SIZETORECT = WM_USER + 23 } c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0400 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias CCM_SETCOLORSCHEME RB_SETCOLORSCHEME; c2b7a98c21 2011-02-23 kinaba: alias CCM_GETCOLORSCHEME RB_GETCOLORSCHEME; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias RB_INSERTBANDW RB_INSERTBAND; c2b7a98c21 2011-02-23 kinaba: alias RB_SETBANDINFOW RB_SETBANDINFO; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_BEGINDRAG = WM_USER + 24 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_ENDDRAG = WM_USER + 25 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_DRAGMOVE = WM_USER + 26 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_GETBARHEIGHT = WM_USER + 27 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_GETBANDINFOW = WM_USER + 28 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_GETBANDINFOA = WM_USER + 29 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias RB_GETBANDINFOW RB_GETBANDINFO; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_MINIMIZEBAND = WM_USER + 30 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_MAXIMIZEBAND = WM_USER + 31 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_GETDROPTARGET = CCM_GETDROPTARGET } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_GETBANDBORDERS = WM_USER + 34 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_SHOWBAND = WM_USER + 35 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_SETPALETTE = WM_USER + 37 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_GETPALETTE = WM_USER + 38 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_MOVEBAND = WM_USER + 39 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias CCM_SETUNICODEFORMAT RB_SETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: alias CCM_GETUNICODEFORMAT RB_GETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0400 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_GETBANDMARGINS = WM_USER + 40 } c2b7a98c21 2011-02-23 kinaba: alias CCM_SETWINDOWTHEME RB_SETWINDOWTHEME; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { RB_PUSHCHEVRON = WM_USER + 43 } c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0500 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { RBN_HEIGHTCHANGE = RBN_FIRST - 0 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { RBN_GETOBJECT = RBN_FIRST - 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBN_LAYOUTCHANGED = RBN_FIRST - 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBN_AUTOSIZE = RBN_FIRST - 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBN_BEGINDRAG = RBN_FIRST - 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBN_ENDDRAG = RBN_FIRST - 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBN_DELETINGBAND = RBN_FIRST - 6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBN_DELETEDBAND = RBN_FIRST - 7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBN_CHILDSIZE = RBN_FIRST - 8 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { RBN_CHEVRONPUSHED = RBN_FIRST - 10 } c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0500 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { RBN_MINMAX = RBN_FIRST - 21 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x0501) c2b7a98c21 2011-02-23 kinaba: enum : uint { RBN_AUTOBREAK = RBN_FIRST - 22 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMREBARCHILDSIZE { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: UINT uBand; c2b7a98c21 2011-02-23 kinaba: UINT wID; c2b7a98c21 2011-02-23 kinaba: RECT rcChild; c2b7a98c21 2011-02-23 kinaba: RECT rcBand; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMREBARCHILDSIZE NMREBARCHILDSIZE; c2b7a98c21 2011-02-23 kinaba: alias tagNMREBARCHILDSIZE* LPNMREBARCHILDSIZE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMREBAR { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: DWORD dwMask; c2b7a98c21 2011-02-23 kinaba: UINT uBand; c2b7a98c21 2011-02-23 kinaba: UINT fStyle; c2b7a98c21 2011-02-23 kinaba: UINT wID; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMREBAR NMREBAR; c2b7a98c21 2011-02-23 kinaba: alias tagNMREBAR* LPNMREBAR; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { RBNM_ID = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBNM_STYLE = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBNM_LPARAM = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMRBAUTOSIZE { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: BOOL fChanged; c2b7a98c21 2011-02-23 kinaba: RECT rcTarget; c2b7a98c21 2011-02-23 kinaba: RECT rcActual; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMRBAUTOSIZE NMRBAUTOSIZE; c2b7a98c21 2011-02-23 kinaba: alias tagNMRBAUTOSIZE* LPNMRBAUTOSIZE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: struct tagNMREBARCHEVRON { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: UINT uBand; c2b7a98c21 2011-02-23 kinaba: UINT wID; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: RECT rc; c2b7a98c21 2011-02-23 kinaba: LPARAM lParamNM; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMREBARCHEVRON NMREBARCHEVRON; c2b7a98c21 2011-02-23 kinaba: alias tagNMREBARCHEVRON* LPNMREBARCHEVRON; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x0501) c2b7a98c21 2011-02-23 kinaba: enum : uint { RBAB_AUTOSIZE = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBAB_ADDBAND = 0x0002 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMREBARAUTOBREAK { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: UINT uBand; c2b7a98c21 2011-02-23 kinaba: UINT wID; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: UINT uMsg; c2b7a98c21 2011-02-23 kinaba: UINT fStyleCurrent; c2b7a98c21 2011-02-23 kinaba: BOOL fAutoBreak; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMREBARAUTOBREAK NMREBARAUTOBREAK; c2b7a98c21 2011-02-23 kinaba: alias tagNMREBARAUTOBREAK* LPNMREBARAUTOBREAK; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { RBHT_NOWHERE = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBHT_CAPTION = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBHT_CLIENT = 0x0003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RBHT_GRABBER = 0x0004 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { RBHT_CHEVRON = 0x0008 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _RB_HITTESTINFO { c2b7a98c21 2011-02-23 kinaba: POINT pt; c2b7a98c21 2011-02-23 kinaba: UINT flags; c2b7a98c21 2011-02-23 kinaba: int iBand; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _RB_HITTESTINFO RBHITTESTINFO; c2b7a98c21 2011-02-23 kinaba: alias _RB_HITTESTINFO* LPRBHITTESTINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0400 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // NOREBAR c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0300 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOTOOLTIPS c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const wchar[] TOOLTIPS_CLASSW = "tooltips_class32"; c2b7a98c21 2011-02-23 kinaba: const char[] TOOLTIPS_CLASSA = "tooltips_class32"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TOOLTIPS_CLASSW TOOLTIPS_CLASS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias LPTTTOOLINFOA LPTOOLINFOA; c2b7a98c21 2011-02-23 kinaba: alias LPTTTOOLINFOW LPTOOLINFOW; c2b7a98c21 2011-02-23 kinaba: alias TTTOOLINFOA TOOLINFOA; c2b7a98c21 2011-02-23 kinaba: alias TTTOOLINFOW TOOLINFOW; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias LPTTTOOLINFO LPTOOLINFO; c2b7a98c21 2011-02-23 kinaba: alias TTTOOLINFO TOOLINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define TTTOOLINFOA_V1_SIZE CCSIZEOF_STRUCT(TTTOOLINFOA, lpszText) c2b7a98c21 2011-02-23 kinaba: // #define TTTOOLINFOW_V1_SIZE CCSIZEOF_STRUCT(TTTOOLINFOW, lpszText) c2b7a98c21 2011-02-23 kinaba: // #define TTTOOLINFOA_V2_SIZE CCSIZEOF_STRUCT(TTTOOLINFOA, lParam) c2b7a98c21 2011-02-23 kinaba: // #define TTTOOLINFOW_V2_SIZE CCSIZEOF_STRUCT(TTTOOLINFOW, lParam) c2b7a98c21 2011-02-23 kinaba: // #define TTTOOLINFOA_V3_SIZE CCSIZEOF_STRUCT(TTTOOLINFOA, lpReserved) c2b7a98c21 2011-02-23 kinaba: // #define TTTOOLINFOW_V3_SIZE CCSIZEOF_STRUCT(TTTOOLINFOW, lpReserved) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTOOLINFOA { c2b7a98c21 2011-02-23 kinaba: UINT cbSize; c2b7a98c21 2011-02-23 kinaba: UINT uFlags; c2b7a98c21 2011-02-23 kinaba: HWND hwnd; c2b7a98c21 2011-02-23 kinaba: UINT_PTR uId; c2b7a98c21 2011-02-23 kinaba: RECT rect; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hinst; c2b7a98c21 2011-02-23 kinaba: LPSTR lpszText; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x0501) c2b7a98c21 2011-02-23 kinaba: void *lpReserved; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTOOLINFOA TTTOOLINFOA; c2b7a98c21 2011-02-23 kinaba: alias tagTOOLINFOA* PTOOLINFOA; c2b7a98c21 2011-02-23 kinaba: alias tagTOOLINFOA* LPTTTOOLINFOA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTOOLINFOW { c2b7a98c21 2011-02-23 kinaba: UINT cbSize; c2b7a98c21 2011-02-23 kinaba: UINT uFlags; c2b7a98c21 2011-02-23 kinaba: HWND hwnd; c2b7a98c21 2011-02-23 kinaba: UINT_PTR uId; c2b7a98c21 2011-02-23 kinaba: RECT rect; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hinst; c2b7a98c21 2011-02-23 kinaba: LPWSTR lpszText; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x0501) c2b7a98c21 2011-02-23 kinaba: void *lpReserved; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTOOLINFOW TTTOOLINFOW; c2b7a98c21 2011-02-23 kinaba: alias tagTOOLINFOW* PTOOLINFOW; c2b7a98c21 2011-02-23 kinaba: alias tagTOOLINFOW* LPTTTOOLINFOW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TTTOOLINFOW TTTOOLINFO; c2b7a98c21 2011-02-23 kinaba: alias PTOOLINFOW PTOOLINFO; c2b7a98c21 2011-02-23 kinaba: alias LPTTTOOLINFOW LPTTTOOLINFO; c2b7a98c21 2011-02-23 kinaba: // #define TTTOOLINFO_V1_SIZE TTTOOLINFOW_V1_SIZE c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TTS_ALWAYSTIP = 0x01 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTS_NOPREFIX = 0x02 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { TTS_NOANIMATE = 0x10 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTS_NOFADE = 0x20 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTS_BALLOON = 0x40 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTS_CLOSE = 0x80 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TTF_IDISHWND = 0x0001 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TTF_CENTERTIP = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTF_RTLREADING = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTF_SUBCLASS = 0x0010 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { TTF_TRACK = 0x0020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTF_ABSOLUTE = 0x0080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTF_TRANSPARENT = 0x0100 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0501) c2b7a98c21 2011-02-23 kinaba: enum : uint { TTF_PARSELINKS = 0x1000 } c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0501 c2b7a98c21 2011-02-23 kinaba: enum : uint { TTF_DI_SETITEM = 0x8000 } c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0300 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TTDT_AUTOMATIC = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTDT_RESHOW = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTDT_AUTOPOP = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTDT_INITIAL = 3 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TTI_NONE = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTI_INFO = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTI_WARNING = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTI_ERROR = 3 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_ACTIVATE = WM_USER + 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_SETDELAYTIME = WM_USER + 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_ADDTOOLA = WM_USER + 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_ADDTOOLW = WM_USER + 50 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_DELTOOLA = WM_USER + 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_DELTOOLW = WM_USER + 51 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_NEWTOOLRECTA = WM_USER + 6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_NEWTOOLRECTW = WM_USER + 52 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_RELAYEVENT = WM_USER + 7 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_GETTOOLINFOA = WM_USER + 8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_GETTOOLINFOW = WM_USER + 53 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_SETTOOLINFOA = WM_USER + 9 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_SETTOOLINFOW = WM_USER + 54 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_HITTESTA = WM_USER +10 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_HITTESTW = WM_USER +55 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_GETTEXTA = WM_USER +11 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_GETTEXTW = WM_USER +56 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_UPDATETIPTEXTA = WM_USER +12 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_UPDATETIPTEXTW = WM_USER +57 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_GETTOOLCOUNT = WM_USER +13 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_ENUMTOOLSA = WM_USER +14 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_ENUMTOOLSW = WM_USER +58 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_GETCURRENTTOOLA = WM_USER + 15 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_GETCURRENTTOOLW = WM_USER + 59 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_WINDOWFROMPOINT = WM_USER + 16 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_TRACKACTIVATE = WM_USER + 17 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_TRACKPOSITION = WM_USER + 18 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_SETTIPBKCOLOR = WM_USER + 19 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_SETTIPTEXTCOLOR = WM_USER + 20 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_GETDELAYTIME = WM_USER + 21 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_GETTIPBKCOLOR = WM_USER + 22 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_GETTIPTEXTCOLOR = WM_USER + 23 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_SETMAXTIPWIDTH = WM_USER + 24 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_GETMAXTIPWIDTH = WM_USER + 25 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_SETMARGIN = WM_USER + 26 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_GETMARGIN = WM_USER + 27 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_POP = WM_USER + 28 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_UPDATE = WM_USER + 29 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_GETBUBBLESIZE = WM_USER + 30 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_ADJUSTRECT = WM_USER + 31 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_SETTITLEA = WM_USER + 32 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_SETTITLEW = WM_USER + 33 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x0501) c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_POPUP = WM_USER + 34 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTM_GETTITLE = WM_USER + 35 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _TTGETTITLE { c2b7a98c21 2011-02-23 kinaba: DWORD dwSize; c2b7a98c21 2011-02-23 kinaba: UINT uTitleBitmap; c2b7a98c21 2011-02-23 kinaba: UINT cch; c2b7a98c21 2011-02-23 kinaba: WCHAR * pszTitle; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _TTGETTITLE TTGETTITLE; c2b7a98c21 2011-02-23 kinaba: alias _TTGETTITLE* PTTGETTITLE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TTM_ADDTOOLW TTM_ADDTOOL; c2b7a98c21 2011-02-23 kinaba: alias TTM_DELTOOLW TTM_DELTOOL; c2b7a98c21 2011-02-23 kinaba: alias TTM_NEWTOOLRECTW TTM_NEWTOOLRECT; c2b7a98c21 2011-02-23 kinaba: alias TTM_GETTOOLINFOW TTM_GETTOOLINFO; c2b7a98c21 2011-02-23 kinaba: alias TTM_SETTOOLINFOW TTM_SETTOOLINFO; c2b7a98c21 2011-02-23 kinaba: alias TTM_HITTESTW TTM_HITTEST; c2b7a98c21 2011-02-23 kinaba: alias TTM_GETTEXTW TTM_GETTEXT; c2b7a98c21 2011-02-23 kinaba: alias TTM_UPDATETIPTEXTW TTM_UPDATETIPTEXT; c2b7a98c21 2011-02-23 kinaba: alias TTM_ENUMTOOLSW TTM_ENUMTOOLS; c2b7a98c21 2011-02-23 kinaba: alias TTM_GETCURRENTTOOLW TTM_GETCURRENTTOOL; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: alias TTM_SETTITLEW TTM_SETTITLE; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: alias CCM_SETWINDOWTHEME TTM_SETWINDOWTHEME; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias LPTTHITTESTINFOW LPHITTESTINFOW; c2b7a98c21 2011-02-23 kinaba: alias LPTTHITTESTINFOA LPHITTESTINFOA; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias LPTTHITTESTINFO LPHITTESTINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _TT_HITTESTINFOA { c2b7a98c21 2011-02-23 kinaba: HWND hwnd; c2b7a98c21 2011-02-23 kinaba: POINT pt; c2b7a98c21 2011-02-23 kinaba: TTTOOLINFOA ti; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _TT_HITTESTINFOA TTHITTESTINFOA; c2b7a98c21 2011-02-23 kinaba: alias _TT_HITTESTINFOA* LPTTHITTESTINFOA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _TT_HITTESTINFOW { c2b7a98c21 2011-02-23 kinaba: HWND hwnd; c2b7a98c21 2011-02-23 kinaba: POINT pt; c2b7a98c21 2011-02-23 kinaba: TTTOOLINFOW ti; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _TT_HITTESTINFOW TTHITTESTINFOW; c2b7a98c21 2011-02-23 kinaba: alias _TT_HITTESTINFOW* LPTTHITTESTINFOW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TTHITTESTINFOW TTHITTESTINFO; c2b7a98c21 2011-02-23 kinaba: alias LPTTHITTESTINFOW LPTTHITTESTINFO; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TTN_GETDISPINFOA = TTN_FIRST - 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTN_GETDISPINFOW = TTN_FIRST - 10 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTN_SHOW = TTN_FIRST - 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTN_POP = TTN_FIRST - 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TTN_LINKCLICK = TTN_FIRST - 3 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TTN_GETDISPINFOW TTN_GETDISPINFO; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias TTN_GETDISPINFO TTN_NEEDTEXT; c2b7a98c21 2011-02-23 kinaba: alias TTN_GETDISPINFOA TTN_NEEDTEXTA; c2b7a98c21 2011-02-23 kinaba: alias TTN_GETDISPINFOW TTN_NEEDTEXTW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias NMTTDISPINFOW TOOLTIPTEXTW; c2b7a98c21 2011-02-23 kinaba: alias NMTTDISPINFOA TOOLTIPTEXTA; c2b7a98c21 2011-02-23 kinaba: alias LPNMTTDISPINFOA LPTOOLTIPTEXTA; c2b7a98c21 2011-02-23 kinaba: alias LPNMTTDISPINFOW LPTOOLTIPTEXTW; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias NMTTDISPINFO TOOLTIPTEXT; c2b7a98c21 2011-02-23 kinaba: alias LPNMTTDISPINFO LPTOOLTIPTEXT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define NMTTDISPINFOA_V1_SIZE CCSIZEOF_STRUCT(NMTTDISPINFOA, uFlags) c2b7a98c21 2011-02-23 kinaba: // #define NMTTDISPINFOW_V1_SIZE CCSIZEOF_STRUCT(NMTTDISPINFOW, uFlags) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMTTDISPINFOA { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: LPSTR lpszText; c2b7a98c21 2011-02-23 kinaba: char szText[80]; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hinst; c2b7a98c21 2011-02-23 kinaba: UINT uFlags; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMTTDISPINFOA NMTTDISPINFOA; c2b7a98c21 2011-02-23 kinaba: alias tagNMTTDISPINFOA* LPNMTTDISPINFOA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMTTDISPINFOW { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: LPWSTR lpszText; c2b7a98c21 2011-02-23 kinaba: WCHAR szText[80]; c2b7a98c21 2011-02-23 kinaba: HINSTANCE hinst; c2b7a98c21 2011-02-23 kinaba: UINT uFlags; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMTTDISPINFOW NMTTDISPINFOW; c2b7a98c21 2011-02-23 kinaba: alias tagNMTTDISPINFOW* LPNMTTDISPINFOW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias NMTTDISPINFOW NMTTDISPINFO; c2b7a98c21 2011-02-23 kinaba: alias LPNMTTDISPINFOW LPNMTTDISPINFO; c2b7a98c21 2011-02-23 kinaba: // #define NMTTDISPINFO_V1_SIZE NMTTDISPINFOW_V1_SIZE c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // NOTOOLTIPS c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOSTATUSBAR c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { SBARS_SIZEGRIP = 0x0100 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { SBARS_TOOLTIPS = 0x0800 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { SBT_TOOLTIPS = 0x0800 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export void DrawStatusTextA(HDC hDC, LPRECT lprc, LPCSTR pszText, UINT uFlags); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export void DrawStatusTextW(HDC hDC, LPRECT lprc, LPCWSTR pszText, UINT uFlags); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HWND CreateStatusWindowA(LONG style, LPCSTR lpszText, HWND hwndParent, UINT wID); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HWND CreateStatusWindowW(LONG style, LPCWSTR lpszText, HWND hwndParent, UINT wID); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias CreateStatusWindowW CreateStatusWindow; c2b7a98c21 2011-02-23 kinaba: alias DrawStatusTextW DrawStatusText; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: const wchar[] STATUSCLASSNAMEW = "msctls_statusbar32"; c2b7a98c21 2011-02-23 kinaba: const char[] STATUSCLASSNAMEA = "msctls_statusbar32"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias STATUSCLASSNAMEW STATUSCLASSNAME; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { SB_SETTEXTA = WM_USER+1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SB_SETTEXTW = WM_USER+11 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SB_GETTEXTA = WM_USER+2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SB_GETTEXTW = WM_USER+13 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SB_GETTEXTLENGTHA = WM_USER+3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SB_GETTEXTLENGTHW = WM_USER+12 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias SB_GETTEXTW SB_GETTEXT; c2b7a98c21 2011-02-23 kinaba: alias SB_SETTEXTW SB_SETTEXT; c2b7a98c21 2011-02-23 kinaba: alias SB_GETTEXTLENGTHW SB_GETTEXTLENGTH; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: alias SB_SETTIPTEXTW SB_SETTIPTEXT; c2b7a98c21 2011-02-23 kinaba: alias SB_GETTIPTEXTW SB_GETTIPTEXT; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { SB_SETPARTS = WM_USER+4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SB_GETPARTS = WM_USER+6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SB_GETBORDERS = WM_USER+7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SB_SETMINHEIGHT = WM_USER+8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SB_SIMPLE = WM_USER+9 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SB_GETRECT = WM_USER+10 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { SB_ISSIMPLE = WM_USER+14 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { SB_SETICON = WM_USER+15 } c2b7a98c21 2011-02-23 kinaba: // #define SB_SETTIPTEXTA (WM_USER+16) c2b7a98c21 2011-02-23 kinaba: // #define SB_SETTIPTEXTW (WM_USER+17) c2b7a98c21 2011-02-23 kinaba: // #define SB_GETTIPTEXTA (WM_USER+18) c2b7a98c21 2011-02-23 kinaba: // #define SB_GETTIPTEXTW (WM_USER+19) c2b7a98c21 2011-02-23 kinaba: enum : uint { SB_GETICON = WM_USER+20 } c2b7a98c21 2011-02-23 kinaba: alias CCM_SETUNICODEFORMAT SB_SETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: alias CCM_GETUNICODEFORMAT SB_GETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { SBT_OWNERDRAW = 0x1000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SBT_NOBORDERS = 0x0100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SBT_POPOUT = 0x0200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SBT_RTLREADING = 0x0400 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { SBT_NOTABPARSING = 0x0800 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias CCM_SETBKCOLOR SB_SETBKCOLOR; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { SBN_SIMPLEMODECHANGE = SBN_FIRST - 0 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { SB_SIMPLEID = 0x00ff } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // NOSTATUSBAR c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOMENUHELP c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export void MenuHelp(UINT uMsg, WPARAM wParam, LPARAM lParam, HMENU hMainMenu, HINSTANCE hInst, HWND hwndStatus, UINT *lpwIDs); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ShowHideMenuCtl(HWND hWnd, UINT_PTR uFlags, LPINT lpInfo); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export void GetEffectiveClientRect(HWND hWnd, LPRECT lprc, LPINT lpInfo); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias SC_SIZE MINSYSCOMMAND; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOTRACKBAR c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const char[] TRACKBAR_CLASSA = "msctls_trackbar32"; c2b7a98c21 2011-02-23 kinaba: const wchar[] TRACKBAR_CLASSW = "msctls_trackbar32"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TRACKBAR_CLASSW TRACKBAR_CLASS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TBS_AUTOTICKS = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBS_VERT = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBS_HORZ = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBS_TOP = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBS_BOTTOM = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBS_LEFT = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBS_RIGHT = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBS_BOTH = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBS_NOTICKS = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBS_ENABLESELRANGE = 0x0020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBS_FIXEDLENGTH = 0x0040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBS_NOTHUMB = 0x0080 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { TBS_TOOLTIPS = 0x0100 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { TBS_REVERSED = 0x0200 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0501) c2b7a98c21 2011-02-23 kinaba: enum : uint { TBS_DOWNISLEFT = 0x0400 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_GETPOS = WM_USER } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_GETRANGEMIN = WM_USER+1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_GETRANGEMAX = WM_USER+2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_GETTIC = WM_USER+3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_SETTIC = WM_USER+4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_SETPOS = WM_USER+5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_SETRANGE = WM_USER+6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_SETRANGEMIN = WM_USER+7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_SETRANGEMAX = WM_USER+8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_CLEARTICS = WM_USER+9 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_SETSEL = WM_USER+10 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_SETSELSTART = WM_USER+11 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_SETSELEND = WM_USER+12 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_GETPTICS = WM_USER+14 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_GETTICPOS = WM_USER+15 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_GETNUMTICS = WM_USER+16 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_GETSELSTART = WM_USER+17 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_GETSELEND = WM_USER+18 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_CLEARSEL = WM_USER+19 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_SETTICFREQ = WM_USER+20 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_SETPAGESIZE = WM_USER+21 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_GETPAGESIZE = WM_USER+22 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_SETLINESIZE = WM_USER+23 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_GETLINESIZE = WM_USER+24 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_GETTHUMBRECT = WM_USER+25 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_GETCHANNELRECT = WM_USER+26 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_SETTHUMBLENGTH = WM_USER+27 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_GETTHUMBLENGTH = WM_USER+28 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_SETTOOLTIPS = WM_USER+29 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_GETTOOLTIPS = WM_USER+30 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_SETTIPSIDE = WM_USER+31 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TBTS_TOP = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBTS_LEFT = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBTS_BOTTOM = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBTS_RIGHT = 3 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_SETBUDDY = WM_USER+32 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBM_GETBUDDY = WM_USER+33 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: alias CCM_SETUNICODEFORMAT TBM_SETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: alias CCM_GETUNICODEFORMAT TBM_GETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_LINEUP = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_LINEDOWN = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_PAGEUP = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_PAGEDOWN = 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_THUMBPOSITION = 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_THUMBTRACK = 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_TOP = 6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_BOTTOM = 7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TB_ENDTRACK = 8 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TBCD_TICS = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBCD_THUMB = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TBCD_CHANNEL = 0x0003 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // trackbar c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NODRAGLIST c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagDRAGLISTINFO { c2b7a98c21 2011-02-23 kinaba: UINT uNotification; c2b7a98c21 2011-02-23 kinaba: HWND hWnd; c2b7a98c21 2011-02-23 kinaba: POINT ptCursor; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagDRAGLISTINFO DRAGLISTINFO; c2b7a98c21 2011-02-23 kinaba: alias tagDRAGLISTINFO* LPDRAGLISTINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DL_BEGINDRAG = WM_USER+133 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DL_DRAGGING = WM_USER+134 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DL_DROPPED = WM_USER+135 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DL_CANCELDRAG = WM_USER+136 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DL_CURSORSET = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DL_STOPCURSOR = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DL_COPYCURSOR = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DL_MOVECURSOR = 3 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const TCHAR[] DRAGLISTMSGSTRING = "commctrl_DragListMsg"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL MakeDragList(HWND hLB); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export void DrawInsert(HWND handParent, HWND hLB, int nItem); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export int LBItemFromPt(HWND hLB, POINT pt, BOOL bAutoScroll); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOUPDOWN c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const char[] UPDOWN_CLASSA = "msctls_updown32"; c2b7a98c21 2011-02-23 kinaba: const wchar[] UPDOWN_CLASSW = "msctls_updown32"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias UPDOWN_CLASSW UPDOWN_CLASS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _UDACCEL { c2b7a98c21 2011-02-23 kinaba: UINT nSec; c2b7a98c21 2011-02-23 kinaba: UINT nInc; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _UDACCEL UDACCEL; c2b7a98c21 2011-02-23 kinaba: alias _UDACCEL* LPUDACCEL; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { UD_MAXVAL = 0x7fff } c2b7a98c21 2011-02-23 kinaba: enum : uint { UD_MINVAL = -UD_MAXVAL } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { UDS_WRAP = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { UDS_SETBUDDYINT = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { UDS_ALIGNRIGHT = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { UDS_ALIGNLEFT = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { UDS_AUTOBUDDY = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { UDS_ARROWKEYS = 0x0020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { UDS_HORZ = 0x0040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { UDS_NOTHOUSANDS = 0x0080 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { UDS_HOTTRACK = 0x0100 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { UDM_SETRANGE = WM_USER+101 } c2b7a98c21 2011-02-23 kinaba: enum : uint { UDM_GETRANGE = WM_USER+102 } c2b7a98c21 2011-02-23 kinaba: enum : uint { UDM_SETPOS = WM_USER+103 } c2b7a98c21 2011-02-23 kinaba: enum : uint { UDM_GETPOS = WM_USER+104 } c2b7a98c21 2011-02-23 kinaba: enum : uint { UDM_SETBUDDY = WM_USER+105 } c2b7a98c21 2011-02-23 kinaba: enum : uint { UDM_GETBUDDY = WM_USER+106 } c2b7a98c21 2011-02-23 kinaba: enum : uint { UDM_SETACCEL = WM_USER+107 } c2b7a98c21 2011-02-23 kinaba: enum : uint { UDM_GETACCEL = WM_USER+108 } c2b7a98c21 2011-02-23 kinaba: enum : uint { UDM_SETBASE = WM_USER+109 } c2b7a98c21 2011-02-23 kinaba: enum : uint { UDM_GETBASE = WM_USER+110 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { UDM_SETRANGE32 = WM_USER+111 } c2b7a98c21 2011-02-23 kinaba: enum : uint { UDM_GETRANGE32 = WM_USER+112 } c2b7a98c21 2011-02-23 kinaba: alias CCM_SETUNICODEFORMAT UDM_SETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: alias CCM_GETUNICODEFORMAT UDM_GETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { UDM_SETPOS32 = WM_USER+113 } c2b7a98c21 2011-02-23 kinaba: enum : uint { UDM_GETPOS32 = WM_USER+114 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HWND CreateUpDownControl(DWORD dwStyle, int x, int y, int cx, int cy, c2b7a98c21 2011-02-23 kinaba: HWND hParent, int nID, HINSTANCE hInst, c2b7a98c21 2011-02-23 kinaba: HWND hBuddy, c2b7a98c21 2011-02-23 kinaba: int nUpper, int nLower, int nPos); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias NMUPDOWN NM_UPDOWN; c2b7a98c21 2011-02-23 kinaba: alias LPNMUPDOWN LPNM_UPDOWN; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _NM_UPDOWN { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: int iPos; c2b7a98c21 2011-02-23 kinaba: int iDelta; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _NM_UPDOWN NMUPDOWN; c2b7a98c21 2011-02-23 kinaba: alias _NM_UPDOWN* LPNMUPDOWN; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { UDN_DELTAPOS = UDN_FIRST - 1 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // NOUPDOWN c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOPROGRESS c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const char[] PROGRESS_CLASSA = "msctls_progress32"; c2b7a98c21 2011-02-23 kinaba: const wchar[] PROGRESS_CLASSW = "msctls_progress32"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias PROGRESS_CLASSW PROGRESS_CLASS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { PBS_SMOOTH = 0x01 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PBS_VERTICAL = 0x04 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PBM_SETRANGE = WM_USER+1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PBM_SETPOS = WM_USER+2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PBM_DELTAPOS = WM_USER+3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PBM_SETSTEP = WM_USER+4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PBM_STEPIT = WM_USER+5 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { PBM_SETRANGE32 = WM_USER+6 } c2b7a98c21 2011-02-23 kinaba: struct _7 { c2b7a98c21 2011-02-23 kinaba: int iLow; c2b7a98c21 2011-02-23 kinaba: int iHigh; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _7 PBRANGE; c2b7a98c21 2011-02-23 kinaba: alias _7* PPBRANGE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PBM_GETRANGE = WM_USER+7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PBM_GETPOS = WM_USER+8 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { PBM_SETBARCOLOR = WM_USER+9 } c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0400 c2b7a98c21 2011-02-23 kinaba: alias CCM_SETBKCOLOR PBM_SETBKCOLOR; c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0300 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // NOPROGRESS c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOHOTKEY c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HOTKEYF_SHIFT = 0x01 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HOTKEYF_CONTROL = 0x02 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HOTKEYF_ALT = 0x04 } c2b7a98c21 2011-02-23 kinaba: // #ifdef _MAC c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: enum : uint { HOTKEYF_EXT = 0x08 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HKCOMB_NONE = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HKCOMB_S = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HKCOMB_C = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HKCOMB_A = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HKCOMB_SC = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HKCOMB_SA = 0x0020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HKCOMB_CA = 0x0040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HKCOMB_SCA = 0x0080 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HKM_SETHOTKEY = WM_USER+1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HKM_GETHOTKEY = WM_USER+2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { HKM_SETRULES = WM_USER+3 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const char[] HOTKEY_CLASSA = "msctls_hotkey32"; c2b7a98c21 2011-02-23 kinaba: const wchar[] HOTKEY_CLASSW = "msctls_hotkey32"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias HOTKEY_CLASSW HOTKEY_CLASS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // NOHOTKEY c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CCS_TOP = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CCS_NOMOVEY = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CCS_BOTTOM = 0x00000003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CCS_NORESIZE = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CCS_NOPARENTALIGN = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CCS_ADJUSTABLE = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CCS_NODIVIDER = 0x00000040 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { CCS_VERT = 0x00000080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CCS_LEFT = CCS_VERT | CCS_TOP } c2b7a98c21 2011-02-23 kinaba: enum : uint { CCS_RIGHT = CCS_VERT | CCS_BOTTOM } c2b7a98c21 2011-02-23 kinaba: enum : uint { CCS_NOMOVEX = CCS_VERT | CCS_NOMOVEY } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOLISTVIEW c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const char[] WC_LISTVIEWA = "SysListView32"; c2b7a98c21 2011-02-23 kinaba: const wchar[] WC_LISTVIEWW = "SysListView32"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WC_LISTVIEWW WC_LISTVIEW; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_ICON = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_REPORT = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_SMALLICON = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_LIST = 0x0003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_TYPEMASK = 0x0003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_SINGLESEL = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_SHOWSELALWAYS = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_SORTASCENDING = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_SORTDESCENDING = 0x0020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_SHAREIMAGELISTS = 0x0040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_NOLABELWRAP = 0x0080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_AUTOARRANGE = 0x0100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EDITLABELS = 0x0200 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_OWNERDATA = 0x1000 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_NOSCROLL = 0x2000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_TYPESTYLEMASK = 0xfc00 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_ALIGNTOP = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_ALIGNLEFT = 0x0800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_ALIGNMASK = 0x0c00 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_OWNERDRAWFIXED = 0x0400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_NOCOLUMNHEADER = 0x4000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_NOSORTHEADER = 0x8000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: alias CCM_SETUNICODEFORMAT LVM_SETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetUnicodeFormat(hwnd, fUnicode) (BOOL)SNDMSG((hwnd), LVM_SETUNICODEFORMAT, (WPARAM)(fUnicode), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias CCM_GETUNICODEFORMAT LVM_GETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetUnicodeFormat(hwnd) (BOOL)SNDMSG((hwnd), LVM_GETUNICODEFORMAT, 0, 0) c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETBKCOLOR = LVM_FIRST + 0 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetBkColor(hwnd) (COLORREF)SNDMSG((hwnd), LVM_GETBKCOLOR, 0, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETBKCOLOR = LVM_FIRST + 1 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetBkColor(hwnd, clrBk) (BOOL)SNDMSG((hwnd), LVM_SETBKCOLOR, 0, (LPARAM)(COLORREF)(clrBk)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETIMAGELIST = LVM_FIRST + 2 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetImageList(hwnd, iImageList) (HIMAGELIST)SNDMSG((hwnd), LVM_GETIMAGELIST, (WPARAM)(INT)(iImageList), 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVSIL_NORMAL = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVSIL_SMALL = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVSIL_STATE = 2 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETIMAGELIST = LVM_FIRST + 3 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetImageList(hwnd, himl, iImageList) (HIMAGELIST)SNDMSG((hwnd), LVM_SETIMAGELIST, (WPARAM)(iImageList), (LPARAM)(HIMAGELIST)(himl)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETITEMCOUNT = LVM_FIRST + 4 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetItemCount(hwnd) (int)SNDMSG((hwnd), LVM_GETITEMCOUNT, 0, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIF_TEXT = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIF_IMAGE = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIF_PARAM = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIF_STATE = 0x0008 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIF_INDENT = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIF_NORECOMPUTE = 0x0800 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIF_GROUPID = 0x0100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIF_COLUMNS = 0x0200 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIS_FOCUSED = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIS_SELECTED = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIS_CUT = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIS_DROPHILITED = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIS_GLOW = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIS_ACTIVATING = 0x0020 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIS_OVERLAYMASK = 0x0F00 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIS_STATEIMAGEMASK = 0xF000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: uint INDEXTOSTATEIMAGEMASK(uint i){ return i << 12; } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum { I_INDENTCALLBACK = -1 } c2b7a98c21 2011-02-23 kinaba: alias LVITEMA LV_ITEMA; c2b7a98c21 2011-02-23 kinaba: alias LVITEMW LV_ITEMW; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: enum { I_GROUPIDCALLBACK = -1 } c2b7a98c21 2011-02-23 kinaba: enum { I_GROUPIDNONE = -2 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: alias LVITEM LV_ITEM; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define LVITEMA_V1_SIZE CCSIZEOF_STRUCT(LVITEMA, lParam) c2b7a98c21 2011-02-23 kinaba: // #define LVITEMW_V1_SIZE CCSIZEOF_STRUCT(LVITEMW, lParam) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagLVITEMA { c2b7a98c21 2011-02-23 kinaba: UINT mask; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: int iSubItem; c2b7a98c21 2011-02-23 kinaba: UINT state; c2b7a98c21 2011-02-23 kinaba: UINT stateMask; c2b7a98c21 2011-02-23 kinaba: LPSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: int iIndent; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: int iGroupId; c2b7a98c21 2011-02-23 kinaba: UINT cColumns; c2b7a98c21 2011-02-23 kinaba: PUINT puColumns; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagLVITEMA LVITEMA; c2b7a98c21 2011-02-23 kinaba: alias tagLVITEMA* LPLVITEMA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagLVITEMW { c2b7a98c21 2011-02-23 kinaba: UINT mask; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: int iSubItem; c2b7a98c21 2011-02-23 kinaba: UINT state; c2b7a98c21 2011-02-23 kinaba: UINT stateMask; c2b7a98c21 2011-02-23 kinaba: LPWSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: int iIndent; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: int iGroupId; c2b7a98c21 2011-02-23 kinaba: UINT cColumns; c2b7a98c21 2011-02-23 kinaba: PUINT puColumns; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagLVITEMW LVITEMW; c2b7a98c21 2011-02-23 kinaba: alias tagLVITEMW* LPLVITEMW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias LVITEMW LVITEM; c2b7a98c21 2011-02-23 kinaba: alias LPLVITEMW LPLVITEM; c2b7a98c21 2011-02-23 kinaba: // #define LVITEM_V1_SIZE LVITEMW_V1_SIZE c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const LPWSTR LPSTR_TEXTCALLBACKW = cast(LPWSTR)-1; c2b7a98c21 2011-02-23 kinaba: const LPSTR LPSTR_TEXTCALLBACKA = cast(LPSTR)-1; c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias LPSTR_TEXTCALLBACKW LPSTR_TEXTCALLBACK; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum { I_IMAGECALLBACK = -1 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0501) c2b7a98c21 2011-02-23 kinaba: enum { I_IMAGENONE = -2 } c2b7a98c21 2011-02-23 kinaba: // #endif // 0x0501 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { I_COLUMNSCALLBACK = cast(UINT)-1 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETITEMA = LVM_FIRST + 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETITEMW = LVM_FIRST + 75 } c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias LVM_GETITEMW LVM_GETITEM; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetItem(hwnd, pitem) (BOOL)SNDMSG((hwnd), LVM_GETITEM, 0, (LPARAM)(LV_ITEM *)(pitem)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETITEMA = LVM_FIRST + 6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETITEMW = LVM_FIRST + 76 } c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias LVM_SETITEMW LVM_SETITEM; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetItem(hwnd, pitem) (BOOL)SNDMSG((hwnd), LVM_SETITEM, 0, (LPARAM)(const LV_ITEM *)(pitem)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_INSERTITEMA = LVM_FIRST + 7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_INSERTITEMW = LVM_FIRST + 77 } c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias LVM_INSERTITEMW LVM_INSERTITEM; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #define ListView_InsertItem(hwnd, pitem) (int)SNDMSG((hwnd), LVM_INSERTITEM, 0, (LPARAM)(const LV_ITEM *)(pitem)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_DELETEITEM = LVM_FIRST + 8 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_DeleteItem(hwnd, i) (BOOL)SNDMSG((hwnd), LVM_DELETEITEM, (WPARAM)(int)(i), 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_DELETEALLITEMS = LVM_FIRST + 9 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_DeleteAllItems(hwnd) (BOOL)SNDMSG((hwnd), LVM_DELETEALLITEMS, 0, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETCALLBACKMASK = LVM_FIRST + 10 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetCallbackMask(hwnd) (BOOL)SNDMSG((hwnd), LVM_GETCALLBACKMASK, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETCALLBACKMASK = LVM_FIRST + 11 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetCallbackMask(hwnd, mask) (BOOL)SNDMSG((hwnd), LVM_SETCALLBACKMASK, (WPARAM)(UINT)(mask), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVNI_ALL = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVNI_FOCUSED = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVNI_SELECTED = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVNI_CUT = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVNI_DROPHILITED = 0x0008 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVNI_ABOVE = 0x0100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVNI_BELOW = 0x0200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVNI_TOLEFT = 0x0400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVNI_TORIGHT = 0x0800 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETNEXTITEM = LVM_FIRST + 12 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetNextItem(hwnd, i, flags) (int)SNDMSG((hwnd), LVM_GETNEXTITEM, (WPARAM)(int)(i), MAKELPARAM((flags), 0)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVFI_PARAM = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVFI_STRING = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVFI_PARTIAL = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVFI_WRAP = 0x0020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVFI_NEARESTXY = 0x0040 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias LVFINDINFOA LV_FINDINFOA; c2b7a98c21 2011-02-23 kinaba: alias LVFINDINFOW LV_FINDINFOW; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias LVFINDINFO LV_FINDINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagLVFINDINFOA { c2b7a98c21 2011-02-23 kinaba: UINT flags; c2b7a98c21 2011-02-23 kinaba: LPCSTR psz; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: POINT pt; c2b7a98c21 2011-02-23 kinaba: UINT vkDirection; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagLVFINDINFOA LVFINDINFOA; c2b7a98c21 2011-02-23 kinaba: alias tagLVFINDINFOA* LPFINDINFOA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagLVFINDINFOW { c2b7a98c21 2011-02-23 kinaba: UINT flags; c2b7a98c21 2011-02-23 kinaba: LPCWSTR psz; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: POINT pt; c2b7a98c21 2011-02-23 kinaba: UINT vkDirection; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagLVFINDINFOW LVFINDINFOW; c2b7a98c21 2011-02-23 kinaba: alias tagLVFINDINFOW* LPFINDINFOW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias LVFINDINFOW LVFINDINFO; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_FINDITEMA = LVM_FIRST + 13 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_FINDITEMW = LVM_FIRST + 83 } c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias LVM_FINDITEMW LVM_FINDITEM; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define ListView_FindItem(hwnd, iStart, plvfi) (int)SNDMSG((hwnd), LVM_FINDITEM, (WPARAM)(int)(iStart), (LPARAM)(const LV_FINDINFO *)(plvfi)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIR_BOUNDS = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIR_ICON = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIR_LABEL = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIR_SELECTBOUNDS = 3 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETITEMRECT = LVM_FIRST + 14 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetItemRect(hwnd, i, prc, code) (BOOL)SNDMSG((hwnd), LVM_GETITEMRECT, (WPARAM)(int)(i), ((prc) ? (((RECT *)(prc))->left = (code),(LPARAM)(RECT *)(prc)) : (LPARAM)(RECT *)NULL)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETITEMPOSITION = LVM_FIRST + 15 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetItemPosition(hwndLV, i, x, y) (BOOL)SNDMSG((hwndLV), LVM_SETITEMPOSITION, (WPARAM)(int)(i), MAKELPARAM((x), (y))) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETITEMPOSITION = LVM_FIRST + 16 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetItemPosition(hwndLV, i, ppt) (BOOL)SNDMSG((hwndLV), LVM_GETITEMPOSITION, (WPARAM)(int)(i), (LPARAM)(POINT *)(ppt)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETSTRINGWIDTHA = LVM_FIRST + 17 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETSTRINGWIDTHW = LVM_FIRST + 87 } c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias LVM_GETSTRINGWIDTHW LVM_GETSTRINGWIDTH; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetStringWidth(hwndLV, psz) (int)SNDMSG((hwndLV), LVM_GETSTRINGWIDTH, 0, (LPARAM)(LPCTSTR)(psz)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVHT_NOWHERE = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVHT_ONITEMICON = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVHT_ONITEMLABEL = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVHT_ONITEMSTATEICON = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVHT_ONITEM = LVHT_ONITEMICON | LVHT_ONITEMLABEL | LVHT_ONITEMSTATEICON } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVHT_ABOVE = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVHT_BELOW = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVHT_TORIGHT = 0x0020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVHT_TOLEFT = 0x0040 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias LVHITTESTINFO LV_HITTESTINFO; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define LVHITTESTINFO_V1_SIZE CCSIZEOF_STRUCT(LVHITTESTINFO, iItem) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagLVHITTESTINFO { c2b7a98c21 2011-02-23 kinaba: POINT pt; c2b7a98c21 2011-02-23 kinaba: UINT flags; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: int iSubItem; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagLVHITTESTINFO LVHITTESTINFO; c2b7a98c21 2011-02-23 kinaba: alias tagLVHITTESTINFO* LPLVHITTESTINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_HITTEST = LVM_FIRST + 18 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_HitTest(hwndLV, pinfo) (int)SNDMSG((hwndLV), LVM_HITTEST, 0, (LPARAM)(LV_HITTESTINFO *)(pinfo)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_ENSUREVISIBLE = LVM_FIRST + 19 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_EnsureVisible(hwndLV, i, fPartialOK) (BOOL)SNDMSG((hwndLV), LVM_ENSUREVISIBLE, (WPARAM)(int)(i), MAKELPARAM((fPartialOK), 0)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SCROLL = LVM_FIRST + 20 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_Scroll(hwndLV, dx, dy) (BOOL)SNDMSG((hwndLV), LVM_SCROLL, (WPARAM)(int)(dx), (LPARAM)(int)(dy)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_REDRAWITEMS = LVM_FIRST + 21 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_RedrawItems(hwndLV, iFirst, iLast) (BOOL)SNDMSG((hwndLV), LVM_REDRAWITEMS, (WPARAM)(int)(iFirst), (LPARAM)(int)(iLast)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVA_DEFAULT = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVA_ALIGNLEFT = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVA_ALIGNTOP = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVA_SNAPTOGRID = 0x0005 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_ARRANGE = LVM_FIRST + 22 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_Arrange(hwndLV, code) (BOOL)SNDMSG((hwndLV), LVM_ARRANGE, (WPARAM)(UINT)(code), 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_EDITLABELA = LVM_FIRST + 23 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_EDITLABELW = LVM_FIRST + 118 } c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias LVM_EDITLABELW LVM_EDITLABEL; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define ListView_EditLabel(hwndLV, i) (HWND)SNDMSG((hwndLV), LVM_EDITLABEL, (WPARAM)(int)(i), 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETEDITCONTROL = LVM_FIRST + 24 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetEditControl(hwndLV) (HWND)SNDMSG((hwndLV), LVM_GETEDITCONTROL, 0, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias LVCOLUMNA LV_COLUMNA; c2b7a98c21 2011-02-23 kinaba: alias LVCOLUMNW LV_COLUMNW; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias LVCOLUMN LV_COLUMN; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define LVCOLUMNA_V1_SIZE CCSIZEOF_STRUCT(LVCOLUMNA, iSubItem) c2b7a98c21 2011-02-23 kinaba: // #define LVCOLUMNW_V1_SIZE CCSIZEOF_STRUCT(LVCOLUMNW, iSubItem) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagLVCOLUMNA { c2b7a98c21 2011-02-23 kinaba: UINT mask; c2b7a98c21 2011-02-23 kinaba: int fmt; c2b7a98c21 2011-02-23 kinaba: int cx; c2b7a98c21 2011-02-23 kinaba: LPSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int iSubItem; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: int iOrder; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagLVCOLUMNA LVCOLUMNA; c2b7a98c21 2011-02-23 kinaba: alias tagLVCOLUMNA* LPLVCOLUMNA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagLVCOLUMNW { c2b7a98c21 2011-02-23 kinaba: UINT mask; c2b7a98c21 2011-02-23 kinaba: int fmt; c2b7a98c21 2011-02-23 kinaba: int cx; c2b7a98c21 2011-02-23 kinaba: LPWSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int iSubItem; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: int iOrder; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagLVCOLUMNW LVCOLUMNW; c2b7a98c21 2011-02-23 kinaba: alias tagLVCOLUMNW* LPLVCOLUMNW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias LVCOLUMNW LVCOLUMN; c2b7a98c21 2011-02-23 kinaba: alias LPLVCOLUMNW LPLVCOLUMN; c2b7a98c21 2011-02-23 kinaba: // #define LVCOLUMN_V1_SIZE LVCOLUMNW_V1_SIZE c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVCF_FMT = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVCF_WIDTH = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVCF_TEXT = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVCF_SUBITEM = 0x0008 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { LVCF_IMAGE = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVCF_ORDER = 0x0020 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVCFMT_LEFT = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVCFMT_RIGHT = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVCFMT_CENTER = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVCFMT_JUSTIFYMASK = 0x0003 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { LVCFMT_IMAGE = 0x0800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVCFMT_BITMAP_ON_RIGHT = 0x1000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVCFMT_COL_HAS_IMAGES = 0x8000 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETCOLUMNA = LVM_FIRST + 25 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETCOLUMNW = LVM_FIRST + 95 } c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias LVM_GETCOLUMNW LVM_GETCOLUMN; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetColumn(hwnd, iCol, pcol) (BOOL)SNDMSG((hwnd), LVM_GETCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(LV_COLUMN *)(pcol)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETCOLUMNA = LVM_FIRST + 26 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETCOLUMNW = LVM_FIRST + 96 } c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias LVM_SETCOLUMNW LVM_SETCOLUMN; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetColumn(hwnd, iCol, pcol) (BOOL)SNDMSG((hwnd), LVM_SETCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(const LV_COLUMN *)(pcol)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_INSERTCOLUMNA = LVM_FIRST + 27 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_INSERTCOLUMNW = LVM_FIRST + 97 } c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias LVM_INSERTCOLUMNW LVM_INSERTCOLUMN; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define ListView_InsertColumn(hwnd, iCol, pcol) (int)SNDMSG((hwnd), LVM_INSERTCOLUMN, (WPARAM)(int)(iCol), (LPARAM)(const LV_COLUMN *)(pcol)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_DELETECOLUMN = LVM_FIRST + 28 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_DeleteColumn(hwnd, iCol) (BOOL)SNDMSG((hwnd), LVM_DELETECOLUMN, (WPARAM)(int)(iCol), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETCOLUMNWIDTH = LVM_FIRST + 29 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetColumnWidth(hwnd, iCol) (int)SNDMSG((hwnd), LVM_GETCOLUMNWIDTH, (WPARAM)(int)(iCol), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum { LVSCW_AUTOSIZE = -1 } c2b7a98c21 2011-02-23 kinaba: enum { LVSCW_AUTOSIZE_USEHEADER = -2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETCOLUMNWIDTH = LVM_FIRST + 30 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetColumnWidth(hwnd, iCol, cx) (BOOL)SNDMSG((hwnd), LVM_SETCOLUMNWIDTH, (WPARAM)(int)(iCol), MAKELPARAM((cx), 0)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETHEADER = LVM_FIRST + 31 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetHeader(hwnd) (HWND)SNDMSG((hwnd), LVM_GETHEADER, 0, 0L) c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_CREATEDRAGIMAGE = LVM_FIRST + 33 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_CreateDragImage(hwnd, i, lpptUpLeft) (HIMAGELIST)SNDMSG((hwnd), LVM_CREATEDRAGIMAGE, (WPARAM)(int)(i), (LPARAM)(LPPOINT)(lpptUpLeft)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETVIEWRECT = LVM_FIRST + 34 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetViewRect(hwnd, prc) (BOOL)SNDMSG((hwnd), LVM_GETVIEWRECT, 0, (LPARAM)(RECT *)(prc)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETTEXTCOLOR = LVM_FIRST + 35 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetTextColor(hwnd) (COLORREF)SNDMSG((hwnd), LVM_GETTEXTCOLOR, 0, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETTEXTCOLOR = LVM_FIRST + 36 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetTextColor(hwnd, clrText) (BOOL)SNDMSG((hwnd), LVM_SETTEXTCOLOR, 0, (LPARAM)(COLORREF)(clrText)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETTEXTBKCOLOR = LVM_FIRST + 37 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetTextBkColor(hwnd) (COLORREF)SNDMSG((hwnd), LVM_GETTEXTBKCOLOR, 0, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETTEXTBKCOLOR = LVM_FIRST + 38 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetTextBkColor(hwnd, clrTextBk) (BOOL)SNDMSG((hwnd), LVM_SETTEXTBKCOLOR, 0, (LPARAM)(COLORREF)(clrTextBk)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETTOPINDEX = LVM_FIRST + 39 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetTopIndex(hwndLV) (int)SNDMSG((hwndLV), LVM_GETTOPINDEX, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETCOUNTPERPAGE = LVM_FIRST + 40 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetCountPerPage(hwndLV) (int)SNDMSG((hwndLV), LVM_GETCOUNTPERPAGE, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETORIGIN = LVM_FIRST + 41 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetOrigin(hwndLV, ppt) (BOOL)SNDMSG((hwndLV), LVM_GETORIGIN, (WPARAM)0, (LPARAM)(POINT *)(ppt)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_UPDATE = LVM_FIRST + 42 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_Update(hwndLV, i) (BOOL)SNDMSG((hwndLV), LVM_UPDATE, (WPARAM)(i), 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETITEMSTATE = LVM_FIRST + 43 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetItemState(hwndLV, i, data, mask) { LV_ITEM _ms_lvi; _ms_lvi.stateMask = mask; _ms_lvi.state = data; SNDMSG((hwndLV), LVM_SETITEMSTATE, (WPARAM)(i), (LPARAM)(LV_ITEM *)&_ms_lvi); } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetCheckState(hwndLV, i, fCheck) ListView_SetItemState(hwndLV, i, INDEXTOSTATEIMAGEMASK((fCheck)?2:1), LVIS_STATEIMAGEMASK) c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETITEMSTATE = LVM_FIRST + 44 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetItemState(hwndLV, i, mask) (UINT)SNDMSG((hwndLV), LVM_GETITEMSTATE, (WPARAM)(i), (LPARAM)(mask)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetCheckState(hwndLV, i) ((((UINT)(SNDMSG((hwndLV), LVM_GETITEMSTATE, (WPARAM)(i), LVIS_STATEIMAGEMASK))) >> 12) -1) c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETITEMTEXTA = LVM_FIRST + 45 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETITEMTEXTW = LVM_FIRST + 115 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias LVM_GETITEMTEXTW LVM_GETITEMTEXT; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetItemText(hwndLV, i, iSubItem_, pszText_, cchTextMax_) { LV_ITEM _ms_lvi; _ms_lvi.iSubItem = iSubItem_; _ms_lvi.cchTextMax = cchTextMax_; _ms_lvi.pszText = pszText_; SNDMSG((hwndLV), LVM_GETITEMTEXT, (WPARAM)(i), (LPARAM)(LV_ITEM *)&_ms_lvi); } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETITEMTEXTA = LVM_FIRST + 46 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETITEMTEXTW = LVM_FIRST + 116 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias LVM_SETITEMTEXTW LVM_SETITEMTEXT; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetItemText(hwndLV, i, iSubItem_, pszText_) { LV_ITEM _ms_lvi; _ms_lvi.iSubItem = iSubItem_; _ms_lvi.pszText = pszText_; SNDMSG((hwndLV), LVM_SETITEMTEXT, (WPARAM)(i), (LPARAM)(LV_ITEM *)&_ms_lvi); } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVSICF_NOINVALIDATEALL = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVSICF_NOSCROLL = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETITEMCOUNT = LVM_FIRST + 47 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetItemCount(hwndLV, cItems) SNDMSG((hwndLV), LVM_SETITEMCOUNT, (WPARAM)(cItems), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetItemCountEx(hwndLV, cItems, dwFlags) SNDMSG((hwndLV), LVM_SETITEMCOUNT, (WPARAM)(cItems), (LPARAM)(dwFlags)) c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias int function(LPARAM, LPARAM, LPARAM) PFNLVCOMPARE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SORTITEMS = LVM_FIRST + 48 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SortItems(hwndLV, _pfnCompare, _lPrm) (BOOL)SNDMSG((hwndLV), LVM_SORTITEMS, (WPARAM)(LPARAM)(_lPrm), (LPARAM)(PFNLVCOMPARE)(_pfnCompare)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETITEMPOSITION32 = LVM_FIRST + 49 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetItemPosition32(hwndLV, i, x0, y0) { POINT ptNewPos; ptNewPos.x = x0; ptNewPos.y = y0; SNDMSG((hwndLV), LVM_SETITEMPOSITION32, (WPARAM)(int)(i), (LPARAM)&ptNewPos); } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETSELECTEDCOUNT = LVM_FIRST + 50 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetSelectedCount(hwndLV) (UINT)SNDMSG((hwndLV), LVM_GETSELECTEDCOUNT, 0, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETITEMSPACING = LVM_FIRST + 51 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetItemSpacing(hwndLV, fSmall) (DWORD)SNDMSG((hwndLV), LVM_GETITEMSPACING, fSmall, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETISEARCHSTRINGA = LVM_FIRST + 52 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETISEARCHSTRINGW = LVM_FIRST + 117 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias LVM_GETISEARCHSTRINGW LVM_GETISEARCHSTRING; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetISearchString(hwndLV, lpsz) (BOOL)SNDMSG((hwndLV), LVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)(lpsz)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETICONSPACING = LVM_FIRST + 53 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetIconSpacing(hwndLV, cx, cy) (DWORD)SNDMSG((hwndLV), LVM_SETICONSPACING, 0, MAKELONG(cx,cy)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETEXTENDEDLISTVIEWSTYLE = LVM_FIRST + 54 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetExtendedListViewStyle(hwndLV, dw) (DWORD)SNDMSG((hwndLV), LVM_SETEXTENDEDLISTVIEWSTYLE, 0, dw) c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetExtendedListViewStyleEx(hwndLV, dwMask, dw) (DWORD)SNDMSG((hwndLV), LVM_SETEXTENDEDLISTVIEWSTYLE, dwMask, dw) c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETEXTENDEDLISTVIEWSTYLE = LVM_FIRST + 55 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetExtendedListViewStyle(hwndLV) (DWORD)SNDMSG((hwndLV), LVM_GETEXTENDEDLISTVIEWSTYLE, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EX_GRIDLINES = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EX_SUBITEMIMAGES = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EX_CHECKBOXES = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EX_TRACKSELECT = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EX_HEADERDRAGDROP = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EX_FULLROWSELECT = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EX_ONECLICKACTIVATE = 0x00000040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EX_TWOCLICKACTIVATE = 0x00000080 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EX_FLATSB = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EX_REGIONAL = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EX_INFOTIP = 0x00000400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EX_UNDERLINEHOT = 0x00000800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EX_UNDERLINECOLD = 0x00001000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EX_MULTIWORKAREAS = 0x00002000 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EX_LABELTIP = 0x00004000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EX_BORDERSELECT = 0x00008000 } c2b7a98c21 2011-02-23 kinaba: // #endif // End (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EX_DOUBLEBUFFER = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EX_HIDELABELS = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EX_SINGLEROW = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EX_SNAPTOGRID = 0x00080000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVS_EX_SIMPLESELECT = 0x00100000 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETSUBITEMRECT = LVM_FIRST + 56 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetSubItemRect(hwnd, iItem, iSubItem, code, prc) (BOOL)SNDMSG((hwnd), LVM_GETSUBITEMRECT, (WPARAM)(int)(iItem), ((prc) ? ((((LPRECT)(prc))->top = iSubItem), (((LPRECT)(prc))->left = code), (LPARAM)(prc)) : (LPARAM)(LPRECT)NULL)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SUBITEMHITTEST = LVM_FIRST + 57 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SubItemHitTest(hwnd, plvhti) (int)SNDMSG((hwnd), LVM_SUBITEMHITTEST, 0, (LPARAM)(LPLVHITTESTINFO)(plvhti)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETCOLUMNORDERARRAY = LVM_FIRST + 58 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetColumnOrderArray(hwnd, iCount, pi) (BOOL)SNDMSG((hwnd), LVM_SETCOLUMNORDERARRAY, (WPARAM)(iCount), (LPARAM)(LPINT)(pi)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETCOLUMNORDERARRAY = LVM_FIRST + 59 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetColumnOrderArray(hwnd, iCount, pi) (BOOL)SNDMSG((hwnd), LVM_GETCOLUMNORDERARRAY, (WPARAM)(iCount), (LPARAM)(LPINT)(pi)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETHOTITEM = LVM_FIRST + 60 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetHotItem(hwnd, i) (int)SNDMSG((hwnd), LVM_SETHOTITEM, (WPARAM)(i), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETHOTITEM = LVM_FIRST + 61 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetHotItem(hwnd) (int)SNDMSG((hwnd), LVM_GETHOTITEM, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETHOTCURSOR = LVM_FIRST + 62 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetHotCursor(hwnd, hcur) (HCURSOR)SNDMSG((hwnd), LVM_SETHOTCURSOR, 0, (LPARAM)(hcur)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETHOTCURSOR = LVM_FIRST + 63 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetHotCursor(hwnd) (HCURSOR)SNDMSG((hwnd), LVM_GETHOTCURSOR, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_APPROXIMATEVIEWRECT = LVM_FIRST + 64 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_ApproximateViewRect(hwnd, iWidth, iHeight, iCount) (DWORD)SNDMSG((hwnd), LVM_APPROXIMATEVIEWRECT, iCount, MAKELPARAM(iWidth, iHeight)) c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0300 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LV_MAX_WORKAREAS = 16 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETWORKAREAS = LVM_FIRST + 65 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetWorkAreas(hwnd, nWorkAreas, prc) (BOOL)SNDMSG((hwnd), LVM_SETWORKAREAS, (WPARAM)(int)(nWorkAreas), (LPARAM)(RECT *)(prc)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETWORKAREAS = LVM_FIRST + 70 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetWorkAreas(hwnd, nWorkAreas, prc) (BOOL)SNDMSG((hwnd), LVM_GETWORKAREAS, (WPARAM)(int)(nWorkAreas), (LPARAM)(RECT *)(prc)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETNUMBEROFWORKAREAS = LVM_FIRST + 73 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetNumberOfWorkAreas(hwnd, pnWorkAreas) (BOOL)SNDMSG((hwnd), LVM_GETNUMBEROFWORKAREAS, 0, (LPARAM)(UINT *)(pnWorkAreas)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETSELECTIONMARK = LVM_FIRST + 66 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetSelectionMark(hwnd) (int)SNDMSG((hwnd), LVM_GETSELECTIONMARK, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETSELECTIONMARK = LVM_FIRST + 67 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetSelectionMark(hwnd, i) (int)SNDMSG((hwnd), LVM_SETSELECTIONMARK, 0, (LPARAM)(i)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETHOVERTIME = LVM_FIRST + 71 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetHoverTime(hwndLV, dwHoverTimeMs) (DWORD)SNDMSG((hwndLV), LVM_SETHOVERTIME, 0, (LPARAM)(dwHoverTimeMs)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETHOVERTIME = LVM_FIRST + 72 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetHoverTime(hwndLV) (DWORD)SNDMSG((hwndLV), LVM_GETHOVERTIME, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETTOOLTIPS = LVM_FIRST + 74 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetToolTips(hwndLV, hwndNewHwnd) (HWND)SNDMSG((hwndLV), LVM_SETTOOLTIPS, (WPARAM)(hwndNewHwnd), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETTOOLTIPS = LVM_FIRST + 78 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetToolTips(hwndLV) (HWND)SNDMSG((hwndLV), LVM_GETTOOLTIPS, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SORTITEMSEX = LVM_FIRST + 81 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SortItemsEx(hwndLV, _pfnCompare, _lPrm) (BOOL)SNDMSG((hwndLV), LVM_SORTITEMSEX, (WPARAM)(LPARAM)(_lPrm), (LPARAM)(PFNLVCOMPARE)(_pfnCompare)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagLVBKIMAGEA { c2b7a98c21 2011-02-23 kinaba: ULONG ulFlags; c2b7a98c21 2011-02-23 kinaba: HBITMAP hbm; c2b7a98c21 2011-02-23 kinaba: LPSTR pszImage; c2b7a98c21 2011-02-23 kinaba: UINT cchImageMax; c2b7a98c21 2011-02-23 kinaba: int xOffsetPercent; c2b7a98c21 2011-02-23 kinaba: int yOffsetPercent; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagLVBKIMAGEA LVBKIMAGEA; c2b7a98c21 2011-02-23 kinaba: alias tagLVBKIMAGEA* LPLVBKIMAGEA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagLVBKIMAGEW { c2b7a98c21 2011-02-23 kinaba: ULONG ulFlags; c2b7a98c21 2011-02-23 kinaba: HBITMAP hbm; c2b7a98c21 2011-02-23 kinaba: LPWSTR pszImage; c2b7a98c21 2011-02-23 kinaba: UINT cchImageMax; c2b7a98c21 2011-02-23 kinaba: int xOffsetPercent; c2b7a98c21 2011-02-23 kinaba: int yOffsetPercent; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagLVBKIMAGEW LVBKIMAGEW; c2b7a98c21 2011-02-23 kinaba: alias tagLVBKIMAGEW* LPLVBKIMAGEW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVBKIF_SOURCE_NONE = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVBKIF_SOURCE_HBITMAP = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVBKIF_SOURCE_URL = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVBKIF_SOURCE_MASK = 0x00000003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVBKIF_STYLE_NORMAL = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVBKIF_STYLE_TILE = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVBKIF_STYLE_MASK = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: enum : uint { LVBKIF_FLAG_TILEOFFSET = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVBKIF_TYPE_WATERMARK = 0x10000000 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETBKIMAGEA = LVM_FIRST + 68 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETBKIMAGEW = LVM_FIRST + 138 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETBKIMAGEA = LVM_FIRST + 69 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETBKIMAGEW = LVM_FIRST + 139 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETSELECTEDCOLUMN = LVM_FIRST + 140 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetSelectedColumn(hwnd, iCol) SNDMSG((hwnd), LVM_SETSELECTEDCOLUMN, (WPARAM)iCol, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETTILEWIDTH = LVM_FIRST + 141 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetTileWidth(hwnd, cpWidth) SNDMSG((hwnd), LVM_SETTILEWIDTH, (WPARAM)cpWidth, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LV_VIEW_ICON = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LV_VIEW_DETAILS = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LV_VIEW_SMALLICON = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LV_VIEW_LIST = 0x0003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LV_VIEW_TILE = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LV_VIEW_MAX = 0x0004 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETVIEW = LVM_FIRST + 142 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetView(hwnd, iView) (DWORD)SNDMSG((hwnd), LVM_SETVIEW, (WPARAM)(DWORD)iView, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETVIEW = LVM_FIRST + 143 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetView(hwnd) (DWORD)SNDMSG((hwnd), LVM_GETVIEW, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVGF_NONE = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVGF_HEADER = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVGF_FOOTER = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVGF_STATE = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVGF_ALIGN = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVGF_GROUPID = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVGS_NORMAL = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVGS_COLLAPSED = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVGS_HIDDEN = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVGA_HEADER_LEFT = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVGA_HEADER_CENTER = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVGA_HEADER_RIGHT = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVGA_FOOTER_LEFT = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVGA_FOOTER_CENTER = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVGA_FOOTER_RIGHT = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagLVGROUP { c2b7a98c21 2011-02-23 kinaba: UINT cbSize; c2b7a98c21 2011-02-23 kinaba: UINT mask; c2b7a98c21 2011-02-23 kinaba: LPWSTR pszHeader; c2b7a98c21 2011-02-23 kinaba: int cchHeader; c2b7a98c21 2011-02-23 kinaba: LPWSTR pszFooter; c2b7a98c21 2011-02-23 kinaba: int cchFooter; c2b7a98c21 2011-02-23 kinaba: int iGroupId; c2b7a98c21 2011-02-23 kinaba: UINT stateMask; c2b7a98c21 2011-02-23 kinaba: UINT state; c2b7a98c21 2011-02-23 kinaba: UINT uAlign; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagLVGROUP LVGROUP; c2b7a98c21 2011-02-23 kinaba: alias tagLVGROUP* PLVGROUP; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_INSERTGROUP = LVM_FIRST + 145 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_InsertGroup(hwnd, index, pgrp) SNDMSG((hwnd), LVM_INSERTGROUP, (WPARAM)index, (LPARAM)pgrp) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETGROUPINFO = LVM_FIRST + 147 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetGroupInfo(hwnd, iGroupId, pgrp) SNDMSG((hwnd), LVM_SETGROUPINFO, (WPARAM)iGroupId, (LPARAM)pgrp) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETGROUPINFO = LVM_FIRST + 149 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetGroupInfo(hwnd, iGroupId, pgrp) SNDMSG((hwnd), LVM_GETGROUPINFO, (WPARAM)iGroupId, (LPARAM)pgrp) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_REMOVEGROUP = LVM_FIRST + 150 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_RemoveGroup(hwnd, iGroupId) SNDMSG((hwnd), LVM_REMOVEGROUP, (WPARAM)iGroupId, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_MOVEGROUP = LVM_FIRST + 151 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_MoveGroup(hwnd, iGroupId, toIndex) SNDMSG((hwnd), LVM_MOVEGROUP, (WPARAM)iGroupId, (LPARAM)toIndex) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_MOVEITEMTOGROUP = LVM_FIRST + 154 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_MoveItemToGroup(hwnd, idItemFrom, idGroupTo) SNDMSG((hwnd), LVM_MOVEITEMTOGROUP, (WPARAM)idItemFrom, (LPARAM)idGroupTo) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVGMF_NONE = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVGMF_BORDERSIZE = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVGMF_BORDERCOLOR = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVGMF_TEXTCOLOR = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagLVGROUPMETRICS { c2b7a98c21 2011-02-23 kinaba: UINT cbSize; c2b7a98c21 2011-02-23 kinaba: UINT mask; c2b7a98c21 2011-02-23 kinaba: UINT Left; c2b7a98c21 2011-02-23 kinaba: UINT Top; c2b7a98c21 2011-02-23 kinaba: UINT Right; c2b7a98c21 2011-02-23 kinaba: UINT Bottom; c2b7a98c21 2011-02-23 kinaba: COLORREF crLeft; c2b7a98c21 2011-02-23 kinaba: COLORREF crTop; c2b7a98c21 2011-02-23 kinaba: COLORREF crRight; c2b7a98c21 2011-02-23 kinaba: COLORREF crBottom; c2b7a98c21 2011-02-23 kinaba: COLORREF crHeader; c2b7a98c21 2011-02-23 kinaba: COLORREF crFooter; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagLVGROUPMETRICS LVGROUPMETRICS; c2b7a98c21 2011-02-23 kinaba: alias tagLVGROUPMETRICS* PLVGROUPMETRICS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETGROUPMETRICS = LVM_FIRST + 155 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetGroupMetrics(hwnd, pGroupMetrics) SNDMSG((hwnd), LVM_SETGROUPMETRICS, 0, (LPARAM)pGroupMetrics) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETGROUPMETRICS = LVM_FIRST + 156 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetGroupMetrics(hwnd, pGroupMetrics) SNDMSG((hwnd), LVM_GETGROUPMETRICS, 0, (LPARAM)pGroupMetrics) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_ENABLEGROUPVIEW = LVM_FIRST + 157 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_EnableGroupView(hwnd, fEnable) SNDMSG((hwnd), LVM_ENABLEGROUPVIEW, (WPARAM)fEnable, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias int function(int, int, void *) PFNLVGROUPCOMPARE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SORTGROUPS = LVM_FIRST + 158 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SortGroups(hwnd, _pfnGroupCompate, _plv) SNDMSG((hwnd), LVM_SORTGROUPS, (WPARAM)_pfnGroupCompate, (LPARAM)_plv) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagLVINSERTGROUPSORTED { c2b7a98c21 2011-02-23 kinaba: PFNLVGROUPCOMPARE pfnGroupCompare; c2b7a98c21 2011-02-23 kinaba: void *pvData; c2b7a98c21 2011-02-23 kinaba: LVGROUP lvGroup; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagLVINSERTGROUPSORTED LVINSERTGROUPSORTED; c2b7a98c21 2011-02-23 kinaba: alias tagLVINSERTGROUPSORTED* PLVINSERTGROUPSORTED; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_INSERTGROUPSORTED = LVM_FIRST + 159 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_InsertGroupSorted(hwnd, structInsert) SNDMSG((hwnd), LVM_INSERTGROUPSORTED, (WPARAM)structInsert, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_REMOVEALLGROUPS = LVM_FIRST + 160 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_RemoveAllGroups(hwnd) SNDMSG((hwnd), LVM_REMOVEALLGROUPS, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_HASGROUP = LVM_FIRST + 161 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_HasGroup(hwnd, dwGroupId) SNDMSG((hwnd), LVM_HASGROUP, dwGroupId, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVTVIF_AUTOSIZE = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVTVIF_FIXEDWIDTH = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVTVIF_FIXEDHEIGHT = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVTVIF_FIXEDSIZE = 0x00000003 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVTVIM_TILESIZE = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVTVIM_COLUMNS = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVTVIM_LABELMARGIN = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagLVTILEVIEWINFO { c2b7a98c21 2011-02-23 kinaba: UINT cbSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwMask; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: SIZE sizeTile; c2b7a98c21 2011-02-23 kinaba: int cLines; c2b7a98c21 2011-02-23 kinaba: RECT rcLabelMargin; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagLVTILEVIEWINFO LVTILEVIEWINFO; c2b7a98c21 2011-02-23 kinaba: alias tagLVTILEVIEWINFO* PLVTILEVIEWINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagLVTILEINFO { c2b7a98c21 2011-02-23 kinaba: UINT cbSize; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: UINT cColumns; c2b7a98c21 2011-02-23 kinaba: PUINT puColumns; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagLVTILEINFO LVTILEINFO; c2b7a98c21 2011-02-23 kinaba: alias tagLVTILEINFO* PLVTILEINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETTILEVIEWINFO = LVM_FIRST + 162 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetTileViewInfo(hwnd, ptvi) SNDMSG((hwnd), LVM_SETTILEVIEWINFO, 0, (LPARAM)ptvi) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETTILEVIEWINFO = LVM_FIRST + 163 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetTileViewInfo(hwnd, ptvi) SNDMSG((hwnd), LVM_GETTILEVIEWINFO, 0, (LPARAM)ptvi) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETTILEINFO = LVM_FIRST + 164 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetTileInfo(hwnd, pti) SNDMSG((hwnd), LVM_SETTILEINFO, 0, (LPARAM)pti) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETTILEINFO = LVM_FIRST + 165 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetTileInfo(hwnd, pti) SNDMSG((hwnd), LVM_GETTILEINFO, 0, (LPARAM)pti) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _8 { c2b7a98c21 2011-02-23 kinaba: UINT cbSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: DWORD dwReserved; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _8 LVINSERTMARK; c2b7a98c21 2011-02-23 kinaba: alias _8* LPLVINSERTMARK; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIM_AFTER = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETINSERTMARK = LVM_FIRST + 166 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetInsertMark(hwnd, lvim) (BOOL)SNDMSG((hwnd), LVM_SETINSERTMARK, (WPARAM) 0, (LPARAM) (lvim)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETINSERTMARK = LVM_FIRST + 167 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetInsertMark(hwnd, lvim) (BOOL)SNDMSG((hwnd), LVM_GETINSERTMARK, (WPARAM) 0, (LPARAM) (lvim)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_INSERTMARKHITTEST = LVM_FIRST + 168 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_InsertMarkHitTest(hwnd, point, lvim) (int)SNDMSG((hwnd), LVM_INSERTMARKHITTEST, (WPARAM)(LPPOINT)(point), (LPARAM)(LPLVINSERTMARK)(lvim)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETINSERTMARKRECT = LVM_FIRST + 169 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetInsertMarkRect(hwnd, rc) (int)SNDMSG((hwnd), LVM_GETINSERTMARKRECT, (WPARAM)0, (LPARAM)(LPRECT)(rc)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETINSERTMARKCOLOR = LVM_FIRST + 170 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetInsertMarkColor(hwnd, color) (COLORREF)SNDMSG((hwnd), LVM_SETINSERTMARKCOLOR, (WPARAM)0, (LPARAM)(COLORREF)(color)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETINSERTMARKCOLOR = LVM_FIRST + 171 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetInsertMarkColor(hwnd) (COLORREF)SNDMSG((hwnd), LVM_GETINSERTMARKCOLOR, (WPARAM)0, (LPARAM)0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagLVSETINFOTIP { c2b7a98c21 2011-02-23 kinaba: UINT cbSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: LPWSTR pszText; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: int iSubItem; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagLVSETINFOTIP LVSETINFOTIP; c2b7a98c21 2011-02-23 kinaba: alias tagLVSETINFOTIP* PLVSETINFOTIP; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETINFOTIP = LVM_FIRST + 173 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetInfoTip(hwndLV, plvInfoTip) (BOOL)SNDMSG((hwndLV), LVM_SETINFOTIP, (WPARAM)0, (LPARAM)plvInfoTip) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETSELECTEDCOLUMN = LVM_FIRST + 174 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetSelectedColumn(hwnd) (UINT)SNDMSG((hwnd), LVM_GETSELECTEDCOLUMN, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_ISGROUPVIEWENABLED = LVM_FIRST + 175 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_IsGroupViewEnabled(hwnd) (BOOL)SNDMSG((hwnd), LVM_ISGROUPVIEWENABLED, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_GETOUTLINECOLOR = LVM_FIRST + 176 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetOutlineColor(hwnd) (COLORREF)SNDMSG((hwnd), LVM_GETOUTLINECOLOR, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_SETOUTLINECOLOR = LVM_FIRST + 177 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetOutlineColor(hwnd, color) (COLORREF)SNDMSG((hwnd), LVM_SETOUTLINECOLOR, (WPARAM)0, (LPARAM)(COLORREF)(color)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_CANCELEDITLABEL = LVM_FIRST + 179 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_CancelEditLabel(hwnd) (VOID)SNDMSG((hwnd), LVM_CANCELEDITLABEL, (WPARAM)0, (LPARAM)0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_MAPINDEXTOID = LVM_FIRST + 180 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_MapIndexToID(hwnd, index) (UINT)SNDMSG((hwnd), LVM_MAPINDEXTOID, (WPARAM)index, (LPARAM)0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVM_MAPIDTOINDEX = LVM_FIRST + 181 } c2b7a98c21 2011-02-23 kinaba: // #define ListView_MapIDToIndex(hwnd, id) (UINT)SNDMSG((hwnd), LVM_MAPIDTOINDEX, (WPARAM)id, (LPARAM)0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias LVBKIMAGEW LVBKIMAGE; c2b7a98c21 2011-02-23 kinaba: alias LPLVBKIMAGEW LPLVBKIMAGE; c2b7a98c21 2011-02-23 kinaba: alias LVM_SETBKIMAGEW LVM_SETBKIMAGE; c2b7a98c21 2011-02-23 kinaba: alias LVM_GETBKIMAGEW LVM_GETBKIMAGE; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define ListView_SetBkImage(hwnd, plvbki) (BOOL)SNDMSG((hwnd), LVM_SETBKIMAGE, 0, (LPARAM)(plvbki)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define ListView_GetBkImage(hwnd, plvbki) (BOOL)SNDMSG((hwnd), LVM_GETBKIMAGE, 0, (LPARAM)(plvbki)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0400 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias LPNMLISTVIEW LPNM_LISTVIEW; c2b7a98c21 2011-02-23 kinaba: alias NMLISTVIEW NM_LISTVIEW; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMLISTVIEW { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: int iSubItem; c2b7a98c21 2011-02-23 kinaba: UINT uNewState; c2b7a98c21 2011-02-23 kinaba: UINT uOldState; c2b7a98c21 2011-02-23 kinaba: UINT uChanged; c2b7a98c21 2011-02-23 kinaba: POINT ptAction; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMLISTVIEW NMLISTVIEW; c2b7a98c21 2011-02-23 kinaba: alias tagNMLISTVIEW* LPNMLISTVIEW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMITEMACTIVATE { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: int iSubItem; c2b7a98c21 2011-02-23 kinaba: UINT uNewState; c2b7a98c21 2011-02-23 kinaba: UINT uOldState; c2b7a98c21 2011-02-23 kinaba: UINT uChanged; c2b7a98c21 2011-02-23 kinaba: POINT ptAction; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: UINT uKeyFlags; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMITEMACTIVATE NMITEMACTIVATE; c2b7a98c21 2011-02-23 kinaba: alias tagNMITEMACTIVATE* LPNMITEMACTIVATE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVKF_ALT = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVKF_CONTROL = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVKF_SHIFT = 0x0004 } c2b7a98c21 2011-02-23 kinaba: // #endif //(_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: // #define NMLVCUSTOMDRAW_V3_SIZE CCSIZEOF_STRUCT(NMLVCUSTOMDRW, clrTextBk) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMLVCUSTOMDRAW { c2b7a98c21 2011-02-23 kinaba: NMCUSTOMDRAW nmcd; c2b7a98c21 2011-02-23 kinaba: COLORREF clrText; c2b7a98c21 2011-02-23 kinaba: COLORREF clrTextBk; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: int iSubItem; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: DWORD dwItemType; c2b7a98c21 2011-02-23 kinaba: COLORREF clrFace; c2b7a98c21 2011-02-23 kinaba: int iIconEffect; c2b7a98c21 2011-02-23 kinaba: int iIconPhase; c2b7a98c21 2011-02-23 kinaba: int iPartId; c2b7a98c21 2011-02-23 kinaba: int iStateId; c2b7a98c21 2011-02-23 kinaba: RECT rcText; c2b7a98c21 2011-02-23 kinaba: UINT uAlign; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMLVCUSTOMDRAW NMLVCUSTOMDRAW; c2b7a98c21 2011-02-23 kinaba: alias tagNMLVCUSTOMDRAW* LPNMLVCUSTOMDRAW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVCDI_ITEM = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVCDI_GROUP = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVCDRF_NOSELECT = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVCDRF_NOGROUPFRAME = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMLVCACHEHINT { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: int iFrom; c2b7a98c21 2011-02-23 kinaba: int iTo; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMLVCACHEHINT NMLVCACHEHINT; c2b7a98c21 2011-02-23 kinaba: alias tagNMLVCACHEHINT* LPNMLVCACHEHINT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias LPNMLVCACHEHINT LPNM_CACHEHINT; c2b7a98c21 2011-02-23 kinaba: alias LPNMLVCACHEHINT PNM_CACHEHINT; c2b7a98c21 2011-02-23 kinaba: alias NMLVCACHEHINT NM_CACHEHINT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMLVFINDITEMA { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: int iStart; c2b7a98c21 2011-02-23 kinaba: LVFINDINFOA lvfi; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMLVFINDITEMA NMLVFINDITEMA; c2b7a98c21 2011-02-23 kinaba: alias tagNMLVFINDITEMA* LPNMLVFINDITEMA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMLVFINDITEMW { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: int iStart; c2b7a98c21 2011-02-23 kinaba: LVFINDINFOW lvfi; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMLVFINDITEMW NMLVFINDITEMW; c2b7a98c21 2011-02-23 kinaba: alias tagNMLVFINDITEMW* LPNMLVFINDITEMW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias LPNMLVFINDITEMA PNM_FINDITEMA; c2b7a98c21 2011-02-23 kinaba: alias LPNMLVFINDITEMA LPNM_FINDITEMA; c2b7a98c21 2011-02-23 kinaba: alias NMLVFINDITEMA NM_FINDITEMA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias LPNMLVFINDITEMW PNM_FINDITEMW; c2b7a98c21 2011-02-23 kinaba: alias LPNMLVFINDITEMW LPNM_FINDITEMW; c2b7a98c21 2011-02-23 kinaba: alias NMLVFINDITEMW NM_FINDITEMW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias PNM_FINDITEMW PNM_FINDITEM; c2b7a98c21 2011-02-23 kinaba: alias LPNM_FINDITEMW LPNM_FINDITEM; c2b7a98c21 2011-02-23 kinaba: alias NM_FINDITEMW NM_FINDITEM; c2b7a98c21 2011-02-23 kinaba: alias NMLVFINDITEMW NMLVFINDITEM; c2b7a98c21 2011-02-23 kinaba: alias LPNMLVFINDITEMW LPNMLVFINDITEM; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMLVODSTATECHANGE { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: int iFrom; c2b7a98c21 2011-02-23 kinaba: int iTo; c2b7a98c21 2011-02-23 kinaba: UINT uNewState; c2b7a98c21 2011-02-23 kinaba: UINT uOldState; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMLVODSTATECHANGE NMLVODSTATECHANGE; c2b7a98c21 2011-02-23 kinaba: alias tagNMLVODSTATECHANGE* LPNMLVODSTATECHANGE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias LPNMLVODSTATECHANGE PNM_ODSTATECHANGE; c2b7a98c21 2011-02-23 kinaba: alias LPNMLVODSTATECHANGE LPNM_ODSTATECHANGE; c2b7a98c21 2011-02-23 kinaba: alias NMLVODSTATECHANGE NM_ODSTATECHANGE; c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0300 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_ITEMCHANGING = LVN_FIRST-0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_ITEMCHANGED = LVN_FIRST-1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_INSERTITEM = LVN_FIRST-2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_DELETEITEM = LVN_FIRST-3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_DELETEALLITEMS = LVN_FIRST-4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_BEGINLABELEDITA = LVN_FIRST-5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_BEGINLABELEDITW = LVN_FIRST-75 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_ENDLABELEDITA = LVN_FIRST-6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_ENDLABELEDITW = LVN_FIRST-76 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_COLUMNCLICK = LVN_FIRST-8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_BEGINDRAG = LVN_FIRST-9 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_BEGINRDRAG = LVN_FIRST-11 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_ODCACHEHINT = LVN_FIRST-13 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_ODFINDITEMA = LVN_FIRST-52 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_ODFINDITEMW = LVN_FIRST-79 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_ITEMACTIVATE = LVN_FIRST-14 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_ODSTATECHANGED = LVN_FIRST-15 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias LVN_ODFINDITEMW LVN_ODFINDITEM; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0300 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_HOTTRACK = LVN_FIRST-21 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_GETDISPINFOA = LVN_FIRST-50 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_GETDISPINFOW = LVN_FIRST-77 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_SETDISPINFOA = LVN_FIRST-51 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_SETDISPINFOW = LVN_FIRST-78 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias LVN_BEGINLABELEDITW LVN_BEGINLABELEDIT; c2b7a98c21 2011-02-23 kinaba: alias LVN_ENDLABELEDITW LVN_ENDLABELEDIT; c2b7a98c21 2011-02-23 kinaba: alias LVN_GETDISPINFOW LVN_GETDISPINFO; c2b7a98c21 2011-02-23 kinaba: alias LVN_SETDISPINFOW LVN_SETDISPINFO; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVIF_DI_SETITEM = 0x1000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias NMLVDISPINFOA LV_DISPINFOA; c2b7a98c21 2011-02-23 kinaba: alias NMLVDISPINFOW LV_DISPINFOW; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias NMLVDISPINFO LV_DISPINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagLVDISPINFO { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: LVITEMA item; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagLVDISPINFO NMLVDISPINFOA; c2b7a98c21 2011-02-23 kinaba: alias tagLVDISPINFO* LPNMLVDISPINFOA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagLVDISPINFOW { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: LVITEMW item; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagLVDISPINFOW NMLVDISPINFOW; c2b7a98c21 2011-02-23 kinaba: alias tagLVDISPINFOW* LPNMLVDISPINFOW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias NMLVDISPINFOW NMLVDISPINFO; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_KEYDOWN = LVN_FIRST-55 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias NMLVKEYDOWN LV_KEYDOWN; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: align(1): c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagLVKEYDOWN { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: WORD wVKey; c2b7a98c21 2011-02-23 kinaba: UINT flags; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagLVKEYDOWN NMLVKEYDOWN; c2b7a98c21 2011-02-23 kinaba: alias tagLVKEYDOWN* LPNMLVKEYDOWN; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: align: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_MARQUEEBEGIN = LVN_FIRST-56 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: struct tagNMLVGETINFOTIPA { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: LPSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: int iSubItem; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMLVGETINFOTIPA NMLVGETINFOTIPA; c2b7a98c21 2011-02-23 kinaba: alias tagNMLVGETINFOTIPA* LPNMLVGETINFOTIPA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMLVGETINFOTIPW { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: LPWSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int iItem; c2b7a98c21 2011-02-23 kinaba: int iSubItem; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMLVGETINFOTIPW NMLVGETINFOTIPW; c2b7a98c21 2011-02-23 kinaba: alias tagNMLVGETINFOTIPW* LPNMLVGETINFOTIPW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVGIT_UNFOLDED = 0x0001 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_GETINFOTIPA = LVN_FIRST-57 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_GETINFOTIPW = LVN_FIRST-58 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias LVN_GETINFOTIPW LVN_GETINFOTIP; c2b7a98c21 2011-02-23 kinaba: alias NMLVGETINFOTIPW NMLVGETINFOTIP; c2b7a98c21 2011-02-23 kinaba: alias LPNMLVGETINFOTIPW LPNMLVGETINFOTIP; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0400 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: struct tagNMLVSCROLL { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: int dx; c2b7a98c21 2011-02-23 kinaba: int dy; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMLVSCROLL NMLVSCROLL; c2b7a98c21 2011-02-23 kinaba: alias tagNMLVSCROLL* LPNMLVSCROLL; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_BEGINSCROLL = LVN_FIRST-80 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LVN_ENDSCROLL = LVN_FIRST-81 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // NOLISTVIEW c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOTREEVIEW c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: const char[] WC_TREEVIEWA = "SysTreeView32"; c2b7a98c21 2011-02-23 kinaba: const wchar[] WC_TREEVIEWW = "SysTreeView32"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WC_TREEVIEWW WC_TREEVIEW; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVS_HASBUTTONS = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVS_HASLINES = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVS_LINESATROOT = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVS_EDITLABELS = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVS_DISABLEDRAGDROP = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVS_SHOWSELALWAYS = 0x0020 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { TVS_RTLREADING = 0x0040 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVS_NOTOOLTIPS = 0x0080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVS_CHECKBOXES = 0x0100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVS_TRACKSELECT = 0x0200 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { TVS_SINGLEEXPAND = 0x0400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVS_INFOTIP = 0x0800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVS_FULLROWSELECT = 0x1000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVS_NOSCROLL = 0x2000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVS_NONEVENHEIGHT = 0x4000 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x500) c2b7a98c21 2011-02-23 kinaba: enum : uint { TVS_NOHSCROLL = 0x8000 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias _TREEITEM* HTREEITEM; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVIF_TEXT = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVIF_IMAGE = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVIF_PARAM = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVIF_STATE = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVIF_HANDLE = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVIF_SELECTEDIMAGE = 0x0020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVIF_CHILDREN = 0x0040 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { TVIF_INTEGRAL = 0x0080 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: enum : uint { TVIS_SELECTED = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVIS_CUT = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVIS_DROPHILITED = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVIS_BOLD = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVIS_EXPANDED = 0x0020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVIS_EXPANDEDONCE = 0x0040 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { TVIS_EXPANDPARTIAL = 0x0080 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVIS_OVERLAYMASK = 0x0F00 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVIS_STATEIMAGEMASK = 0xF000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVIS_USERMASK = 0xF000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum { I_CHILDRENCALLBACK = -1 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias LPTVITEMW LPTV_ITEMW; c2b7a98c21 2011-02-23 kinaba: alias LPTVITEMA LPTV_ITEMA; c2b7a98c21 2011-02-23 kinaba: alias TVITEMW TV_ITEMW; c2b7a98c21 2011-02-23 kinaba: alias TVITEMA TV_ITEMA; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias LPTVITEM LPTV_ITEM; c2b7a98c21 2011-02-23 kinaba: alias TVITEM TV_ITEM; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTVITEMA { c2b7a98c21 2011-02-23 kinaba: UINT mask; c2b7a98c21 2011-02-23 kinaba: HTREEITEM hItem; c2b7a98c21 2011-02-23 kinaba: UINT state; c2b7a98c21 2011-02-23 kinaba: UINT stateMask; c2b7a98c21 2011-02-23 kinaba: LPSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: int iSelectedImage; c2b7a98c21 2011-02-23 kinaba: int cChildren; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTVITEMA TVITEMA; c2b7a98c21 2011-02-23 kinaba: alias tagTVITEMA* LPTVITEMA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTVITEMW { c2b7a98c21 2011-02-23 kinaba: UINT mask; c2b7a98c21 2011-02-23 kinaba: HTREEITEM hItem; c2b7a98c21 2011-02-23 kinaba: UINT state; c2b7a98c21 2011-02-23 kinaba: UINT stateMask; c2b7a98c21 2011-02-23 kinaba: LPWSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: int iSelectedImage; c2b7a98c21 2011-02-23 kinaba: int cChildren; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTVITEMW TVITEMW; c2b7a98c21 2011-02-23 kinaba: alias tagTVITEMW* LPTVITEMW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTVITEMEXA { c2b7a98c21 2011-02-23 kinaba: UINT mask; c2b7a98c21 2011-02-23 kinaba: HTREEITEM hItem; c2b7a98c21 2011-02-23 kinaba: UINT state; c2b7a98c21 2011-02-23 kinaba: UINT stateMask; c2b7a98c21 2011-02-23 kinaba: LPSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: int iSelectedImage; c2b7a98c21 2011-02-23 kinaba: int cChildren; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: int iIntegral; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTVITEMEXA TVITEMEXA; c2b7a98c21 2011-02-23 kinaba: alias tagTVITEMEXA* LPTVITEMEXA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTVITEMEXW { c2b7a98c21 2011-02-23 kinaba: UINT mask; c2b7a98c21 2011-02-23 kinaba: HTREEITEM hItem; c2b7a98c21 2011-02-23 kinaba: UINT state; c2b7a98c21 2011-02-23 kinaba: UINT stateMask; c2b7a98c21 2011-02-23 kinaba: LPWSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: int iSelectedImage; c2b7a98c21 2011-02-23 kinaba: int cChildren; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: int iIntegral; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTVITEMEXW TVITEMEXW; c2b7a98c21 2011-02-23 kinaba: alias tagTVITEMEXW* LPTVITEMEXW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TVITEMEXW TVITEMEX; c2b7a98c21 2011-02-23 kinaba: alias LPTVITEMEXW LPTVITEMEX; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif // UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TVITEMW TVITEM; c2b7a98c21 2011-02-23 kinaba: alias LPTVITEMW LPTVITEM; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const HTREEITEM TVI_ROOT = cast(HTREEITEM)(-0x10000); c2b7a98c21 2011-02-23 kinaba: const HTREEITEM TVI_FIRST = cast(HTREEITEM)(-0x0FFFF); c2b7a98c21 2011-02-23 kinaba: const HTREEITEM TVI_LAST = cast(HTREEITEM)(-0x0FFFE); c2b7a98c21 2011-02-23 kinaba: const HTREEITEM TVI_SORT = cast(HTREEITEM)(-0x0FFFD); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias LPTVINSERTSTRUCTA LPTV_INSERTSTRUCTA; c2b7a98c21 2011-02-23 kinaba: alias LPTVINSERTSTRUCTW LPTV_INSERTSTRUCTW; c2b7a98c21 2011-02-23 kinaba: alias TVINSERTSTRUCTA TV_INSERTSTRUCTA; c2b7a98c21 2011-02-23 kinaba: alias TVINSERTSTRUCTW TV_INSERTSTRUCTW; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias TVINSERTSTRUCT TV_INSERTSTRUCT; c2b7a98c21 2011-02-23 kinaba: alias LPTVINSERTSTRUCT LPTV_INSERTSTRUCT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define TVINSERTSTRUCTA_V1_SIZE CCSIZEOF_STRUCT(TVINSERTSTRUCTA, item) c2b7a98c21 2011-02-23 kinaba: // #define TVINSERTSTRUCTW_V1_SIZE CCSIZEOF_STRUCT(TVINSERTSTRUCTW, item) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTVINSERTSTRUCTA { c2b7a98c21 2011-02-23 kinaba: HTREEITEM hParent; c2b7a98c21 2011-02-23 kinaba: HTREEITEM hInsertAfter; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: TVITEMEXA itemex; c2b7a98c21 2011-02-23 kinaba: TV_ITEMA item; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTVINSERTSTRUCTA TVINSERTSTRUCTA; c2b7a98c21 2011-02-23 kinaba: alias tagTVINSERTSTRUCTA* LPTVINSERTSTRUCTA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTVINSERTSTRUCTW { c2b7a98c21 2011-02-23 kinaba: HTREEITEM hParent; c2b7a98c21 2011-02-23 kinaba: HTREEITEM hInsertAfter; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: TVITEMEXW itemex; c2b7a98c21 2011-02-23 kinaba: TV_ITEMW item; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTVINSERTSTRUCTW TVINSERTSTRUCTW; c2b7a98c21 2011-02-23 kinaba: alias tagTVINSERTSTRUCTW* LPTVINSERTSTRUCTW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TVINSERTSTRUCTW TVINSERTSTRUCT; c2b7a98c21 2011-02-23 kinaba: alias LPTVINSERTSTRUCTW LPTVINSERTSTRUCT; c2b7a98c21 2011-02-23 kinaba: // #define TVINSERTSTRUCT_V1_SIZE TVINSERTSTRUCTW_V1_SIZE c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_INSERTITEMA = TV_FIRST + 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_INSERTITEMW = TV_FIRST + 50 } c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TVM_INSERTITEMW TVM_INSERTITEM; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define TreeView_InsertItem(hwnd, lpis) (HTREEITEM)SNDMSG((hwnd), TVM_INSERTITEM, 0, (LPARAM)(LPTV_INSERTSTRUCT)(lpis)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_DELETEITEM = TV_FIRST + 1 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_DeleteItem(hwnd, hitem) (BOOL)SNDMSG((hwnd), TVM_DELETEITEM, 0, (LPARAM)(HTREEITEM)(hitem)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define TreeView_DeleteAllItems(hwnd) (BOOL)SNDMSG((hwnd), TVM_DELETEITEM, 0, (LPARAM)TVI_ROOT) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_EXPAND = TV_FIRST + 2 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_Expand(hwnd, hitem, code) (BOOL)SNDMSG((hwnd), TVM_EXPAND, (WPARAM)(code), (LPARAM)(HTREEITEM)(hitem)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVE_COLLAPSE = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVE_EXPAND = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVE_TOGGLE = 0x0003 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { TVE_EXPANDPARTIAL = 0x4000 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: enum : uint { TVE_COLLAPSERESET = 0x8000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_GETITEMRECT = TV_FIRST + 4 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetItemRect(hwnd, hitem, prc, code) (*(HTREEITEM *)prc = (hitem), (BOOL)SNDMSG((hwnd), TVM_GETITEMRECT, (WPARAM)(code), (LPARAM)(RECT *)(prc))) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_GETCOUNT = TV_FIRST + 5 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetCount(hwnd) (UINT)SNDMSG((hwnd), TVM_GETCOUNT, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_GETINDENT = TV_FIRST + 6 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetIndent(hwnd) (UINT)SNDMSG((hwnd), TVM_GETINDENT, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_SETINDENT = TV_FIRST + 7 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_SetIndent(hwnd, indent) (BOOL)SNDMSG((hwnd), TVM_SETINDENT, (WPARAM)(indent), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_GETIMAGELIST = TV_FIRST + 8 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetImageList(hwnd, iImage) (HIMAGELIST)SNDMSG((hwnd), TVM_GETIMAGELIST, iImage, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVSIL_NORMAL = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVSIL_STATE = 2 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_SETIMAGELIST = TV_FIRST + 9 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_SetImageList(hwnd, himl, iImage) (HIMAGELIST)SNDMSG((hwnd), TVM_SETIMAGELIST, iImage, (LPARAM)(HIMAGELIST)(himl)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_GETNEXTITEM = TV_FIRST + 10 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetNextItem(hwnd, hitem, code) (HTREEITEM)SNDMSG((hwnd), TVM_GETNEXTITEM, (WPARAM)(code), (LPARAM)(HTREEITEM)(hitem)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVGN_ROOT = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVGN_NEXT = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVGN_PREVIOUS = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVGN_PARENT = 0x0003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVGN_CHILD = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVGN_FIRSTVISIBLE = 0x0005 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVGN_NEXTVISIBLE = 0x0006 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVGN_PREVIOUSVISIBLE = 0x0007 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVGN_DROPHILITE = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVGN_CARET = 0x0009 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { TVGN_LASTVISIBLE = 0x000A } c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0400 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: enum : uint { TVSI_NOSINGLEEXPAND = 0x8000 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetChild(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_CHILD) c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetNextSibling(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_NEXT) c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetPrevSibling(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUS) c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetParent(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PARENT) c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetFirstVisible(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_FIRSTVISIBLE) c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetNextVisible(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_NEXTVISIBLE) c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetPrevVisible(hwnd, hitem) TreeView_GetNextItem(hwnd, hitem, TVGN_PREVIOUSVISIBLE) c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetSelection(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_CARET) c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetDropHilight(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_DROPHILITE) c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetRoot(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_ROOT) c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetLastVisible(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_LASTVISIBLE) c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0400 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_SELECTITEM = TV_FIRST + 11 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_Select(hwnd, hitem, code) (BOOL)SNDMSG((hwnd), TVM_SELECTITEM, (WPARAM)(code), (LPARAM)(HTREEITEM)(hitem)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define TreeView_SelectItem(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_CARET) c2b7a98c21 2011-02-23 kinaba: // #define TreeView_SelectDropTarget(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_DROPHILITE) c2b7a98c21 2011-02-23 kinaba: // #define TreeView_SelectSetFirstVisible(hwnd, hitem) TreeView_Select(hwnd, hitem, TVGN_FIRSTVISIBLE) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_GETITEMA = TV_FIRST + 12 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_GETITEMW = TV_FIRST + 62 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TVM_GETITEMW TVM_GETITEM; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetItem(hwnd, pitem) (BOOL)SNDMSG((hwnd), TVM_GETITEM, 0, (LPARAM)(TV_ITEM *)(pitem)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_SETITEMA = TV_FIRST + 13 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_SETITEMW = TV_FIRST + 63 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TVM_SETITEMW TVM_SETITEM; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define TreeView_SetItem(hwnd, pitem) (BOOL)SNDMSG((hwnd), TVM_SETITEM, 0, (LPARAM)(const TV_ITEM *)(pitem)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_EDITLABELA = TV_FIRST + 14 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_EDITLABELW = TV_FIRST + 65 } c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TVM_EDITLABELW TVM_EDITLABEL; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define TreeView_EditLabel(hwnd, hitem) (HWND)SNDMSG((hwnd), TVM_EDITLABEL, 0, (LPARAM)(HTREEITEM)(hitem)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_GETEDITCONTROL = TV_FIRST + 15 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetEditControl(hwnd) (HWND)SNDMSG((hwnd), TVM_GETEDITCONTROL, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_GETVISIBLECOUNT = TV_FIRST + 16 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetVisibleCount(hwnd) (UINT)SNDMSG((hwnd), TVM_GETVISIBLECOUNT, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_HITTEST = TV_FIRST + 17 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_HitTest(hwnd, lpht) (HTREEITEM)SNDMSG((hwnd), TVM_HITTEST, 0, (LPARAM)(LPTV_HITTESTINFO)(lpht)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias LPTVHITTESTINFO LPTV_HITTESTINFO; c2b7a98c21 2011-02-23 kinaba: alias TVHITTESTINFO TV_HITTESTINFO; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTVHITTESTINFO { c2b7a98c21 2011-02-23 kinaba: POINT pt; c2b7a98c21 2011-02-23 kinaba: UINT flags; c2b7a98c21 2011-02-23 kinaba: HTREEITEM hItem; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTVHITTESTINFO TVHITTESTINFO; c2b7a98c21 2011-02-23 kinaba: alias tagTVHITTESTINFO* LPTVHITTESTINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVHT_NOWHERE = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVHT_ONITEMICON = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVHT_ONITEMLABEL = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVHT_ONITEM = TVHT_ONITEMICON | TVHT_ONITEMLABEL | TVHT_ONITEMSTATEICON } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVHT_ONITEMINDENT = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVHT_ONITEMBUTTON = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVHT_ONITEMRIGHT = 0x0020 } c2b7a98c21 2011-02-23 kinaba: // #define TVHT_ONITEMSTATEICON 0x0040 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVHT_ABOVE = 0x0100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVHT_BELOW = 0x0200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVHT_TORIGHT = 0x0400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVHT_TOLEFT = 0x0800 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_CREATEDRAGIMAGE = TV_FIRST + 18 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_CreateDragImage(hwnd, hitem) (HIMAGELIST)SNDMSG((hwnd), TVM_CREATEDRAGIMAGE, 0, (LPARAM)(HTREEITEM)(hitem)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_SORTCHILDREN = TV_FIRST + 19 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_SortChildren(hwnd, hitem, recurse) (BOOL)SNDMSG((hwnd), TVM_SORTCHILDREN, (WPARAM)(recurse), (LPARAM)(HTREEITEM)(hitem)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_ENSUREVISIBLE = TV_FIRST + 20 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_EnsureVisible(hwnd, hitem) (BOOL)SNDMSG((hwnd), TVM_ENSUREVISIBLE, 0, (LPARAM)(HTREEITEM)(hitem)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_SORTCHILDRENCB = TV_FIRST + 21 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_SortChildrenCB(hwnd, psort, recurse) (BOOL)SNDMSG((hwnd), TVM_SORTCHILDRENCB, (WPARAM)(recurse), (LPARAM)(LPTV_SORTCB)(psort)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_ENDEDITLABELNOW = TV_FIRST + 22 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_EndEditLabelNow(hwnd, fCancel) (BOOL)SNDMSG((hwnd), TVM_ENDEDITLABELNOW, (WPARAM)(fCancel), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_GETISEARCHSTRINGA = TV_FIRST + 23 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_GETISEARCHSTRINGW = TV_FIRST + 64 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TVM_GETISEARCHSTRINGW TVM_GETISEARCHSTRING; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_SETTOOLTIPS = TV_FIRST + 24 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_SetToolTips(hwnd, hwndTT) (HWND)SNDMSG((hwnd), TVM_SETTOOLTIPS, (WPARAM)(hwndTT), 0) c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_GETTOOLTIPS = TV_FIRST + 25 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetToolTips(hwnd) (HWND)SNDMSG((hwnd), TVM_GETTOOLTIPS, 0, 0) c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetISearchString(hwndTV, lpsz) (BOOL)SNDMSG((hwndTV), TVM_GETISEARCHSTRING, 0, (LPARAM)(LPTSTR)(lpsz)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_SETINSERTMARK = TV_FIRST + 26 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_SetInsertMark(hwnd, hItem, fAfter) (BOOL)SNDMSG((hwnd), TVM_SETINSERTMARK, (WPARAM) (fAfter), (LPARAM) (hItem)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias CCM_SETUNICODEFORMAT TVM_SETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: // #define TreeView_SetUnicodeFormat(hwnd, fUnicode) (BOOL)SNDMSG((hwnd), TVM_SETUNICODEFORMAT, (WPARAM)(fUnicode), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias CCM_GETUNICODEFORMAT TVM_GETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetUnicodeFormat(hwnd) (BOOL)SNDMSG((hwnd), TVM_GETUNICODEFORMAT, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_SETITEMHEIGHT = TV_FIRST + 27 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_SetItemHeight(hwnd, iHeight) (int)SNDMSG((hwnd), TVM_SETITEMHEIGHT, (WPARAM)(iHeight), 0) c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_GETITEMHEIGHT = TV_FIRST + 28 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetItemHeight(hwnd) (int)SNDMSG((hwnd), TVM_GETITEMHEIGHT, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_SETBKCOLOR = TV_FIRST + 29 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_SetBkColor(hwnd, clr) (COLORREF)SNDMSG((hwnd), TVM_SETBKCOLOR, 0, (LPARAM)(clr)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_SETTEXTCOLOR = TV_FIRST + 30 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_SetTextColor(hwnd, clr) (COLORREF)SNDMSG((hwnd), TVM_SETTEXTCOLOR, 0, (LPARAM)(clr)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_GETBKCOLOR = TV_FIRST + 31 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetBkColor(hwnd) (COLORREF)SNDMSG((hwnd), TVM_GETBKCOLOR, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_GETTEXTCOLOR = TV_FIRST + 32 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetTextColor(hwnd) (COLORREF)SNDMSG((hwnd), TVM_GETTEXTCOLOR, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_SETSCROLLTIME = TV_FIRST + 33 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_SetScrollTime(hwnd, uTime) (UINT)SNDMSG((hwnd), TVM_SETSCROLLTIME, uTime, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_GETSCROLLTIME = TV_FIRST + 34 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetScrollTime(hwnd) (UINT)SNDMSG((hwnd), TVM_GETSCROLLTIME, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_SETINSERTMARKCOLOR = TV_FIRST + 37 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_SetInsertMarkColor(hwnd, clr) (COLORREF)SNDMSG((hwnd), TVM_SETINSERTMARKCOLOR, 0, (LPARAM)(clr)) c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_GETINSERTMARKCOLOR = TV_FIRST + 38 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetInsertMarkColor(hwnd) (COLORREF)SNDMSG((hwnd), TVM_GETINSERTMARKCOLOR, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* (_WIN32_IE >= 0x0400) */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define TreeView_SetItemState(hwndTV, hti, data, _mask) { TVITEM _ms_TVi; _ms_TVi.mask = TVIF_STATE; _ms_TVi.hItem = hti; _ms_TVi.stateMask = _mask; _ms_TVi.state = data; SNDMSG((hwndTV), TVM_SETITEM, 0, (LPARAM)(TV_ITEM *)&_ms_TVi); } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define TreeView_SetCheckState(hwndTV, hti, fCheck) TreeView_SetItemState(hwndTV, hti, INDEXTOSTATEIMAGEMASK((fCheck)?2:1), TVIS_STATEIMAGEMASK) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_GETITEMSTATE = TV_FIRST + 39 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetItemState(hwndTV, hti, mask) (UINT)SNDMSG((hwndTV), TVM_GETITEMSTATE, (WPARAM)(hti), (LPARAM)(mask)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetCheckState(hwndTV, hti) ((((UINT)(SNDMSG((hwndTV), TVM_GETITEMSTATE, (WPARAM)(hti), TVIS_STATEIMAGEMASK))) >> 12) -1) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_SETLINECOLOR = TV_FIRST + 40 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_SetLineColor(hwnd, clr) (COLORREF)SNDMSG((hwnd), TVM_SETLINECOLOR, 0, (LPARAM)(clr)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_GETLINECOLOR = TV_FIRST + 41 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_GetLineColor(hwnd) (COLORREF)SNDMSG((hwnd), TVM_GETLINECOLOR, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x0501) c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_MAPACCIDTOHTREEITEM = TV_FIRST + 42 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_MapAccIDToHTREEITEM(hwnd, id) (HTREEITEM)SNDMSG((hwnd), TVM_MAPACCIDTOHTREEITEM, id, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVM_MAPHTREEITEMTOACCID = TV_FIRST + 43 } c2b7a98c21 2011-02-23 kinaba: // #define TreeView_MapHTREEITEMToAccID(hwnd, htreeitem) (UINT)SNDMSG((hwnd), TVM_MAPHTREEITEMTOACCID, (WPARAM)htreeitem, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias int function(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort) PFNTVCOMPARE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias LPTVSORTCB LPTV_SORTCB; c2b7a98c21 2011-02-23 kinaba: alias TVSORTCB TV_SORTCB; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTVSORTCB { c2b7a98c21 2011-02-23 kinaba: HTREEITEM hParent; c2b7a98c21 2011-02-23 kinaba: PFNTVCOMPARE lpfnCompare; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTVSORTCB TVSORTCB; c2b7a98c21 2011-02-23 kinaba: alias tagTVSORTCB* LPTVSORTCB; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias LPNMTREEVIEWA LPNM_TREEVIEWA; c2b7a98c21 2011-02-23 kinaba: alias LPNMTREEVIEWW LPNM_TREEVIEWW; c2b7a98c21 2011-02-23 kinaba: alias NMTREEVIEWW NM_TREEVIEWW; c2b7a98c21 2011-02-23 kinaba: alias NMTREEVIEWA NM_TREEVIEWA; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias LPNMTREEVIEW LPNM_TREEVIEW; c2b7a98c21 2011-02-23 kinaba: alias NMTREEVIEW NM_TREEVIEW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMTREEVIEWA { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: UINT action; c2b7a98c21 2011-02-23 kinaba: TVITEMA itemOld; c2b7a98c21 2011-02-23 kinaba: TVITEMA itemNew; c2b7a98c21 2011-02-23 kinaba: POINT ptDrag; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMTREEVIEWA NMTREEVIEWA; c2b7a98c21 2011-02-23 kinaba: alias tagNMTREEVIEWA* LPNMTREEVIEWA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMTREEVIEWW { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: UINT action; c2b7a98c21 2011-02-23 kinaba: TVITEMW itemOld; c2b7a98c21 2011-02-23 kinaba: TVITEMW itemNew; c2b7a98c21 2011-02-23 kinaba: POINT ptDrag; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMTREEVIEWW NMTREEVIEWW; c2b7a98c21 2011-02-23 kinaba: alias tagNMTREEVIEWW* LPNMTREEVIEWW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias NMTREEVIEWW NMTREEVIEW; c2b7a98c21 2011-02-23 kinaba: alias LPNMTREEVIEWW LPNMTREEVIEW; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_SELCHANGINGA = TVN_FIRST-1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_SELCHANGINGW = TVN_FIRST-50 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_SELCHANGEDA = TVN_FIRST-2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_SELCHANGEDW = TVN_FIRST-51 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVC_UNKNOWN = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVC_BYMOUSE = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVC_BYKEYBOARD = 0x0002 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_GETDISPINFOA = TVN_FIRST-3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_GETDISPINFOW = TVN_FIRST-52 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_SETDISPINFOA = TVN_FIRST-4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_SETDISPINFOW = TVN_FIRST-53 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVIF_DI_SETITEM = 0x1000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias NMTVDISPINFOA TV_DISPINFOA; c2b7a98c21 2011-02-23 kinaba: alias NMTVDISPINFOW TV_DISPINFOW; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias NMTVDISPINFO TV_DISPINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTVDISPINFOA { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: TVITEMA item; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTVDISPINFOA NMTVDISPINFOA; c2b7a98c21 2011-02-23 kinaba: alias tagTVDISPINFOA* LPNMTVDISPINFOA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTVDISPINFOW { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: TVITEMW item; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTVDISPINFOW NMTVDISPINFOW; c2b7a98c21 2011-02-23 kinaba: alias tagTVDISPINFOW* LPNMTVDISPINFOW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias NMTVDISPINFOW NMTVDISPINFO; c2b7a98c21 2011-02-23 kinaba: alias LPNMTVDISPINFOW LPNMTVDISPINFO; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_ITEMEXPANDINGA = TVN_FIRST-5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_ITEMEXPANDINGW = TVN_FIRST-54 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_ITEMEXPANDEDA = TVN_FIRST-6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_ITEMEXPANDEDW = TVN_FIRST-55 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_BEGINDRAGA = TVN_FIRST-7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_BEGINDRAGW = TVN_FIRST-56 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_BEGINRDRAGA = TVN_FIRST-8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_BEGINRDRAGW = TVN_FIRST-57 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_DELETEITEMA = TVN_FIRST-9 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_DELETEITEMW = TVN_FIRST-58 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_BEGINLABELEDITA = TVN_FIRST-10 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_BEGINLABELEDITW = TVN_FIRST-59 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_ENDLABELEDITA = TVN_FIRST-11 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_ENDLABELEDITW = TVN_FIRST-60 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_KEYDOWN = TVN_FIRST-12 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_GETINFOTIPA = TVN_FIRST-13 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_GETINFOTIPW = TVN_FIRST-14 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVN_SINGLEEXPAND = TVN_FIRST-15 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVNRET_DEFAULT = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVNRET_SKIPOLD = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TVNRET_SKIPNEW = 2 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // 0x400 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias NMTVKEYDOWN TV_KEYDOWN; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: align(1): c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTVKEYDOWN { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: WORD wVKey; c2b7a98c21 2011-02-23 kinaba: UINT flags; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTVKEYDOWN NMTVKEYDOWN; c2b7a98c21 2011-02-23 kinaba: alias tagTVKEYDOWN* LPNMTVKEYDOWN; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: align: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TVN_SELCHANGINGW TVN_SELCHANGING; c2b7a98c21 2011-02-23 kinaba: alias TVN_SELCHANGEDW TVN_SELCHANGED; c2b7a98c21 2011-02-23 kinaba: alias TVN_GETDISPINFOW TVN_GETDISPINFO; c2b7a98c21 2011-02-23 kinaba: alias TVN_SETDISPINFOW TVN_SETDISPINFO; c2b7a98c21 2011-02-23 kinaba: alias TVN_ITEMEXPANDINGW TVN_ITEMEXPANDING; c2b7a98c21 2011-02-23 kinaba: alias TVN_ITEMEXPANDEDW TVN_ITEMEXPANDED; c2b7a98c21 2011-02-23 kinaba: alias TVN_BEGINDRAGW TVN_BEGINDRAG; c2b7a98c21 2011-02-23 kinaba: alias TVN_BEGINRDRAGW TVN_BEGINRDRAG; c2b7a98c21 2011-02-23 kinaba: alias TVN_DELETEITEMW TVN_DELETEITEM; c2b7a98c21 2011-02-23 kinaba: alias TVN_BEGINLABELEDITW TVN_BEGINLABELEDIT; c2b7a98c21 2011-02-23 kinaba: alias TVN_ENDLABELEDITW TVN_ENDLABELEDIT; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: // #define NMTVCUSTOMDRAW_V3_SIZE CCSIZEOF_STRUCT(NMTVCUSTOMDRAW, clrTextBk) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMTVCUSTOMDRAW { c2b7a98c21 2011-02-23 kinaba: NMCUSTOMDRAW nmcd; c2b7a98c21 2011-02-23 kinaba: COLORREF clrText; c2b7a98c21 2011-02-23 kinaba: COLORREF clrTextBk; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: int iLevel; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMTVCUSTOMDRAW NMTVCUSTOMDRAW; c2b7a98c21 2011-02-23 kinaba: alias tagNMTVCUSTOMDRAW* LPNMTVCUSTOMDRAW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMTVGETINFOTIPA { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: LPSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: HTREEITEM hItem; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMTVGETINFOTIPA NMTVGETINFOTIPA; c2b7a98c21 2011-02-23 kinaba: alias tagNMTVGETINFOTIPA* LPNMTVGETINFOTIPA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMTVGETINFOTIPW { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: LPWSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: HTREEITEM hItem; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMTVGETINFOTIPW NMTVGETINFOTIPW; c2b7a98c21 2011-02-23 kinaba: alias tagNMTVGETINFOTIPW* LPNMTVGETINFOTIPW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TVN_GETINFOTIPW TVN_GETINFOTIP; c2b7a98c21 2011-02-23 kinaba: alias NMTVGETINFOTIPW NMTVGETINFOTIP; c2b7a98c21 2011-02-23 kinaba: alias LPNMTVGETINFOTIPW LPNMTVGETINFOTIP; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TVCDRF_NOIMAGES = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0400 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // NOTREEVIEW c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOUSEREXCONTROLS c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const wchar[] WC_COMBOBOXEXW = "ComboBoxEx32"; c2b7a98c21 2011-02-23 kinaba: const char[] WC_COMBOBOXEXA = "ComboBoxEx32"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WC_COMBOBOXEXW WC_COMBOBOXEX; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEIF_TEXT = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEIF_IMAGE = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEIF_SELECTEDIMAGE = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEIF_OVERLAY = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEIF_INDENT = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEIF_LPARAM = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEIF_DI_SETITEM = 0x10000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagCOMBOBOXEXITEMA { c2b7a98c21 2011-02-23 kinaba: UINT mask; c2b7a98c21 2011-02-23 kinaba: INT_PTR iItem; c2b7a98c21 2011-02-23 kinaba: LPSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: int iSelectedImage; c2b7a98c21 2011-02-23 kinaba: int iOverlay; c2b7a98c21 2011-02-23 kinaba: int iIndent; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagCOMBOBOXEXITEMA COMBOBOXEXITEMA; c2b7a98c21 2011-02-23 kinaba: alias tagCOMBOBOXEXITEMA* PCOMBOBOXEXITEMA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias COMBOBOXEXITEMA* PCCOMBOEXITEMA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagCOMBOBOXEXITEMW { c2b7a98c21 2011-02-23 kinaba: UINT mask; c2b7a98c21 2011-02-23 kinaba: INT_PTR iItem; c2b7a98c21 2011-02-23 kinaba: LPWSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: int iSelectedImage; c2b7a98c21 2011-02-23 kinaba: int iOverlay; c2b7a98c21 2011-02-23 kinaba: int iIndent; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagCOMBOBOXEXITEMW COMBOBOXEXITEMW; c2b7a98c21 2011-02-23 kinaba: alias tagCOMBOBOXEXITEMW* PCOMBOBOXEXITEMW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias COMBOBOXEXITEMW* PCCOMBOEXITEMW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias COMBOBOXEXITEMW COMBOBOXEXITEM; c2b7a98c21 2011-02-23 kinaba: alias PCOMBOBOXEXITEMW PCOMBOBOXEXITEM; c2b7a98c21 2011-02-23 kinaba: alias PCCOMBOBOXEXITEMW PCCOMBOBOXEXITEM; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEM_INSERTITEMA = WM_USER + 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEM_SETIMAGELIST = WM_USER + 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEM_GETIMAGELIST = WM_USER + 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEM_GETITEMA = WM_USER + 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEM_SETITEMA = WM_USER + 5 } c2b7a98c21 2011-02-23 kinaba: alias CB_DELETESTRING CBEM_DELETEITEM; c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEM_GETCOMBOCONTROL = WM_USER + 6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEM_GETEDITCONTROL = WM_USER + 7 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEM_SETEXSTYLE = WM_USER + 8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEM_SETEXTENDEDSTYLE = WM_USER + 14 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEM_GETEXSTYLE = WM_USER + 9 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEM_GETEXTENDEDSTYLE = WM_USER + 9 } c2b7a98c21 2011-02-23 kinaba: alias CCM_SETUNICODEFORMAT CBEM_SETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: alias CCM_GETUNICODEFORMAT CBEM_GETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEM_HASEDITCHANGED = WM_USER + 10 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEM_INSERTITEMW = WM_USER + 11 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEM_SETITEMW = WM_USER + 12 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEM_GETITEMW = WM_USER + 13 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias CBEM_INSERTITEMW CBEM_INSERTITEM; c2b7a98c21 2011-02-23 kinaba: alias CBEM_SETITEMW CBEM_SETITEM; c2b7a98c21 2011-02-23 kinaba: alias CBEM_GETITEMW CBEM_GETITEM; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: alias CCM_SETWINDOWTHEME CBEM_SETWINDOWTHEME; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CBES_EX_NOEDITIMAGE = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBES_EX_NOEDITIMAGEINDENT = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBES_EX_PATHWORDBREAKPROC = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { CBES_EX_NOSIZELIMIT = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBES_EX_CASESENSITIVE = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _9 { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: COMBOBOXEXITEMA ceItem; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _9 NMCOMBOBOXEXA; c2b7a98c21 2011-02-23 kinaba: alias _9* PNMCOMBOBOXEXA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _10 { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: COMBOBOXEXITEMW ceItem; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _10 NMCOMBOBOXEXW; c2b7a98c21 2011-02-23 kinaba: alias _10* PNMCOMBOBOXEXW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias NMCOMBOBOXEXW NMCOMBOBOXEX; c2b7a98c21 2011-02-23 kinaba: alias PNMCOMBOBOXEXW PNMCOMBOBOXEX; c2b7a98c21 2011-02-23 kinaba: alias CBEN_GETDISPINFOW CBEN_GETDISPINFO; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0400 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: // #define CBEN_GETDISPINFOA (CBEN_FIRST - 0) c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEN_INSERTITEM = CBEN_FIRST - 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEN_DELETEITEM = CBEN_FIRST - 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEN_BEGINEDIT = CBEN_FIRST - 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEN_ENDEDITA = CBEN_FIRST - 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEN_ENDEDITW = CBEN_FIRST - 6 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: // #define CBEN_GETDISPINFOW (CBEN_FIRST - 7) c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEN_DRAGBEGINA = CBEN_FIRST - 8 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEN_DRAGBEGINW = CBEN_FIRST - 9 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias CBEN_DRAGBEGINW CBEN_DRAGBEGIN; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif //(_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias CBEN_ENDEDITW CBEN_ENDEDIT; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CBENF_KILLFOCUS = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBENF_RETURN = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBENF_ESCAPE = 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CBENF_DROPDOWN = 4 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CBEMAXSTRLEN = 260 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _11 { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: int iItemid; c2b7a98c21 2011-02-23 kinaba: WCHAR szText[CBEMAXSTRLEN]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _11 NMCBEDRAGBEGINW; c2b7a98c21 2011-02-23 kinaba: alias _11* LPNMCBEDRAGBEGINW; c2b7a98c21 2011-02-23 kinaba: alias _11* PNMCBEDRAGBEGINW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _12 { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: int iItemid; c2b7a98c21 2011-02-23 kinaba: char szText[CBEMAXSTRLEN]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _12 NMCBEDRAGBEGINA; c2b7a98c21 2011-02-23 kinaba: alias _12* LPNMCBEDRAGBEGINA; c2b7a98c21 2011-02-23 kinaba: alias _12* PNMCBEDRAGBEGINA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias NMCBEDRAGBEGINW NMCBEDRAGBEGIN; c2b7a98c21 2011-02-23 kinaba: alias LPNMCBEDRAGBEGINW LPNMCBEDRAGBEGIN; c2b7a98c21 2011-02-23 kinaba: alias PNMCBEDRAGBEGINW PNMCBEDRAGBEGIN; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0400 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _13 { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: BOOL fChanged; c2b7a98c21 2011-02-23 kinaba: int iNewSelection; c2b7a98c21 2011-02-23 kinaba: WCHAR szText[CBEMAXSTRLEN]; c2b7a98c21 2011-02-23 kinaba: int iWhy; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _13 NMCBEENDEDITW; c2b7a98c21 2011-02-23 kinaba: alias _13* LPNMCBEENDEDITW; c2b7a98c21 2011-02-23 kinaba: alias _13* PNMCBEENDEDITW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _14 { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: BOOL fChanged; c2b7a98c21 2011-02-23 kinaba: int iNewSelection; c2b7a98c21 2011-02-23 kinaba: char szText[CBEMAXSTRLEN]; c2b7a98c21 2011-02-23 kinaba: int iWhy; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _14 NMCBEENDEDITA; c2b7a98c21 2011-02-23 kinaba: alias _14* LPNMCBEENDEDITA; c2b7a98c21 2011-02-23 kinaba: alias _14* PNMCBEENDEDITA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias NMCBEENDEDITW NMCBEENDEDIT; c2b7a98c21 2011-02-23 kinaba: alias LPNMCBEENDEDITW LPNMCBEENDEDIT; c2b7a98c21 2011-02-23 kinaba: alias PNMCBEENDEDITW PNMCBEENDEDIT; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0300 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOTABCONTROL c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const char[] WC_TABCONTROLA = "SysTabControl32"; c2b7a98c21 2011-02-23 kinaba: const wchar[] WC_TABCONTROLW = "SysTabControl32"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WC_TABCONTROLW WC_TABCONTROL; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_SCROLLOPPOSITE = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_BOTTOM = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_RIGHT = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_MULTISELECT = 0x0004 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_FLATBUTTONS = 0x0008 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_FORCEICONLEFT = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_FORCELABELLEFT = 0x0020 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_HOTTRACK = 0x0040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_VERTICAL = 0x0080 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_TABS = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_BUTTONS = 0x0100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_SINGLELINE = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_MULTILINE = 0x0200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_RIGHTJUSTIFY = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_FIXEDWIDTH = 0x0400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_RAGGEDRIGHT = 0x0800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_FOCUSONBUTTONDOWN = 0x1000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_OWNERDRAWFIXED = 0x2000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_TOOLTIPS = 0x4000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_FOCUSNEVER = 0x8000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_EX_FLATSEPARATORS = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCS_EX_REGISTERDROP = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_GETIMAGELIST = TCM_FIRST + 2 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_GetImageList(hwnd) (HIMAGELIST)SNDMSG((hwnd), TCM_GETIMAGELIST, 0, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_SETIMAGELIST = TCM_FIRST + 3 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_SetImageList(hwnd, himl) (HIMAGELIST)SNDMSG((hwnd), TCM_SETIMAGELIST, 0, (LPARAM)(HIMAGELIST)(himl)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_GETITEMCOUNT = TCM_FIRST + 4 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_GetItemCount(hwnd) (int)SNDMSG((hwnd), TCM_GETITEMCOUNT, 0, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCIF_TEXT = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCIF_IMAGE = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCIF_RTLREADING = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCIF_PARAM = 0x0008 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { TCIF_STATE = 0x0010 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCIS_BUTTONPRESSED = 0x0001 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { TCIS_HIGHLIGHTED = 0x0002 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias TCITEMHEADERA TC_ITEMHEADERA; c2b7a98c21 2011-02-23 kinaba: alias TCITEMHEADERW TC_ITEMHEADERW; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: alias TCITEMHEADER TC_ITEMHEADER; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTCITEMHEADERA { c2b7a98c21 2011-02-23 kinaba: UINT mask; c2b7a98c21 2011-02-23 kinaba: UINT lpReserved1; c2b7a98c21 2011-02-23 kinaba: UINT lpReserved2; c2b7a98c21 2011-02-23 kinaba: LPSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTCITEMHEADERA TCITEMHEADERA; c2b7a98c21 2011-02-23 kinaba: alias tagTCITEMHEADERA* LPTCITEMHEADERA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTCITEMHEADERW { c2b7a98c21 2011-02-23 kinaba: UINT mask; c2b7a98c21 2011-02-23 kinaba: UINT lpReserved1; c2b7a98c21 2011-02-23 kinaba: UINT lpReserved2; c2b7a98c21 2011-02-23 kinaba: LPWSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTCITEMHEADERW TCITEMHEADERW; c2b7a98c21 2011-02-23 kinaba: alias tagTCITEMHEADERW* LPTCITEMHEADERW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TCITEMHEADERW TCITEMHEADER; c2b7a98c21 2011-02-23 kinaba: alias LPTCITEMHEADERW LPTCITEMHEADER; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias TCITEMA TC_ITEMA; c2b7a98c21 2011-02-23 kinaba: alias TCITEMW TC_ITEMW; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: alias TCITEM TC_ITEM; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTCITEMA { c2b7a98c21 2011-02-23 kinaba: UINT mask; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: DWORD dwState; c2b7a98c21 2011-02-23 kinaba: DWORD dwStateMask; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: LPSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTCITEMA TCITEMA; c2b7a98c21 2011-02-23 kinaba: alias tagTCITEMA* LPTCITEMA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTCITEMW { c2b7a98c21 2011-02-23 kinaba: UINT mask; c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: DWORD dwState; c2b7a98c21 2011-02-23 kinaba: DWORD dwStateMask; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: LPWSTR pszText; c2b7a98c21 2011-02-23 kinaba: int cchTextMax; c2b7a98c21 2011-02-23 kinaba: int iImage; c2b7a98c21 2011-02-23 kinaba: LPARAM lParam; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTCITEMW TCITEMW; c2b7a98c21 2011-02-23 kinaba: alias tagTCITEMW* LPTCITEMW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TCITEMW TCITEM; c2b7a98c21 2011-02-23 kinaba: alias LPTCITEMW LPTCITEM; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_GETITEMA = TCM_FIRST + 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_GETITEMW = TCM_FIRST + 60 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TCM_GETITEMW TCM_GETITEM; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_GetItem(hwnd, iItem, pitem) (BOOL)SNDMSG((hwnd), TCM_GETITEM, (WPARAM)(int)(iItem), (LPARAM)(TC_ITEM *)(pitem)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_SETITEMA = TCM_FIRST + 6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_SETITEMW = TCM_FIRST + 61 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TCM_SETITEMW TCM_SETITEM; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_SetItem(hwnd, iItem, pitem) (BOOL)SNDMSG((hwnd), TCM_SETITEM, (WPARAM)(int)(iItem), (LPARAM)(TC_ITEM *)(pitem)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_INSERTITEMA = TCM_FIRST + 7 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_INSERTITEMW = TCM_FIRST + 62 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias TCM_INSERTITEMW TCM_INSERTITEM; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_InsertItem(hwnd, iItem, pitem) (int)SNDMSG((hwnd), TCM_INSERTITEM, (WPARAM)(int)(iItem), (LPARAM)(const TC_ITEM *)(pitem)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_DELETEITEM = TCM_FIRST + 8 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_DeleteItem(hwnd, i) (BOOL)SNDMSG((hwnd), TCM_DELETEITEM, (WPARAM)(int)(i), 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_DELETEALLITEMS = TCM_FIRST + 9 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_DeleteAllItems(hwnd) (BOOL)SNDMSG((hwnd), TCM_DELETEALLITEMS, 0, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_GETITEMRECT = TCM_FIRST + 10 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_GetItemRect(hwnd, i, prc) (BOOL)SNDMSG((hwnd), TCM_GETITEMRECT, (WPARAM)(int)(i), (LPARAM)(RECT *)(prc)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_GETCURSEL = TCM_FIRST + 11 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_GetCurSel(hwnd) (int)SNDMSG((hwnd), TCM_GETCURSEL, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_SETCURSEL = TCM_FIRST + 12 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_SetCurSel(hwnd, i) (int)SNDMSG((hwnd), TCM_SETCURSEL, (WPARAM)(i), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCHT_NOWHERE = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCHT_ONITEMICON = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCHT_ONITEMLABEL = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCHT_ONITEM = TCHT_ONITEMICON | TCHT_ONITEMLABEL } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias LPTCHITTESTINFO LPTC_HITTESTINFO; c2b7a98c21 2011-02-23 kinaba: alias TCHITTESTINFO TC_HITTESTINFO; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTCHITTESTINFO { c2b7a98c21 2011-02-23 kinaba: POINT pt; c2b7a98c21 2011-02-23 kinaba: UINT flags; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTCHITTESTINFO TCHITTESTINFO; c2b7a98c21 2011-02-23 kinaba: alias tagTCHITTESTINFO* LPTCHITTESTINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_HITTEST = TCM_FIRST + 13 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_HitTest(hwndTC, pinfo) (int)SNDMSG((hwndTC), TCM_HITTEST, 0, (LPARAM)(TC_HITTESTINFO *)(pinfo)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_SETITEMEXTRA = TCM_FIRST + 14 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_SetItemExtra(hwndTC, cb) (BOOL)SNDMSG((hwndTC), TCM_SETITEMEXTRA, (WPARAM)(cb), 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_ADJUSTRECT = TCM_FIRST + 40 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_AdjustRect(hwnd, bLarger, prc) (int)SNDMSG(hwnd, TCM_ADJUSTRECT, (WPARAM)(BOOL)(bLarger), (LPARAM)(RECT *)prc) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_SETITEMSIZE = TCM_FIRST + 41 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_SetItemSize(hwnd, x, y) (DWORD)SNDMSG((hwnd), TCM_SETITEMSIZE, 0, MAKELPARAM(x,y)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_REMOVEIMAGE = TCM_FIRST + 42 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_RemoveImage(hwnd, i) (void)SNDMSG((hwnd), TCM_REMOVEIMAGE, i, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_SETPADDING = TCM_FIRST + 43 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_SetPadding(hwnd, cx, cy) (void)SNDMSG((hwnd), TCM_SETPADDING, 0, MAKELPARAM(cx, cy)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_GETROWCOUNT = TCM_FIRST + 44 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_GetRowCount(hwnd) (int)SNDMSG((hwnd), TCM_GETROWCOUNT, 0, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_GETTOOLTIPS = TCM_FIRST + 45 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_GetToolTips(hwnd) (HWND)SNDMSG((hwnd), TCM_GETTOOLTIPS, 0, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_SETTOOLTIPS = TCM_FIRST + 46 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_SetToolTips(hwnd, hwndTT) (void)SNDMSG((hwnd), TCM_SETTOOLTIPS, (WPARAM)(hwndTT), 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_GETCURFOCUS = TCM_FIRST + 47 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_GetCurFocus(hwnd) (int)SNDMSG((hwnd), TCM_GETCURFOCUS, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_SETCURFOCUS = TCM_FIRST + 48 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_SetCurFocus(hwnd, i) SNDMSG((hwnd),TCM_SETCURFOCUS, i, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_SETMINTABWIDTH = TCM_FIRST + 49 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_SetMinTabWidth(hwnd, x) (int)SNDMSG((hwnd), TCM_SETMINTABWIDTH, 0, x) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_DESELECTALL = TCM_FIRST + 50 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_DeselectAll(hwnd, fExcludeFocus) (void)SNDMSG((hwnd), TCM_DESELECTALL, fExcludeFocus, 0) c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_HIGHLIGHTITEM = TCM_FIRST + 51 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_HighlightItem(hwnd, i, fHighlight) (BOOL)SNDMSG((hwnd), TCM_HIGHLIGHTITEM, (WPARAM)(i), (LPARAM)MAKELONG (fHighlight, 0)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_SETEXTENDEDSTYLE = TCM_FIRST + 52 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_SetExtendedStyle(hwnd, dw) (DWORD)SNDMSG((hwnd), TCM_SETEXTENDEDSTYLE, 0, dw) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCM_GETEXTENDEDSTYLE = TCM_FIRST + 53 } c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_GetExtendedStyle(hwnd) (DWORD)SNDMSG((hwnd), TCM_GETEXTENDEDSTYLE, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias CCM_SETUNICODEFORMAT TCM_SETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_SetUnicodeFormat(hwnd, fUnicode) (BOOL)SNDMSG((hwnd), TCM_SETUNICODEFORMAT, (WPARAM)(fUnicode), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias CCM_GETUNICODEFORMAT TCM_GETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: // #define TabCtrl_GetUnicodeFormat(hwnd) (BOOL)SNDMSG((hwnd), TCM_GETUNICODEFORMAT, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0400 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCN_KEYDOWN = TCN_FIRST - 0 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: alias NMTCKEYDOWN TC_KEYDOWN; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: align(1): c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTCKEYDOWN { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: WORD wVKey; c2b7a98c21 2011-02-23 kinaba: UINT flags; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTCKEYDOWN NMTCKEYDOWN; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: align: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TCN_SELCHANGE = TCN_FIRST - 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TCN_SELCHANGING = TCN_FIRST - 2 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { TCN_GETOBJECT = TCN_FIRST - 3 } c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0400 c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { TCN_FOCUSCHANGE = TCN_FIRST - 4 } c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0500 c2b7a98c21 2011-02-23 kinaba: // #endif // NOTABCONTROL c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOANIMATE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const wchar[] ANIMATE_CLASSW = "SysAnimate32"; c2b7a98c21 2011-02-23 kinaba: const char[] ANIMATE_CLASSA = "SysAnimate32"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias ANIMATE_CLASSW ANIMATE_CLASS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { ACS_CENTER = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ACS_TRANSPARENT = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ACS_AUTOPLAY = 0x0004 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: enum : uint { ACS_TIMER = 0x0008 } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { ACM_OPENA = WM_USER+100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ACM_OPENW = WM_USER+103 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias ACM_OPENW ACM_OPEN; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { ACM_PLAY = WM_USER+101 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ACM_STOP = WM_USER+102 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { ACN_START = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ACN_STOP = 2 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define Animate_Create(hwndP, id, dwStyle, hInstance) CreateWindow(ANIMATE_CLASS, NULL, dwStyle, 0, 0, 0, 0, hwndP, (HMENU)(id), hInstance, NULL) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define Animate_Open(hwnd, szName) (BOOL)SNDMSG(hwnd, ACM_OPEN, 0, (LPARAM)(LPTSTR)(szName)) c2b7a98c21 2011-02-23 kinaba: // #define Animate_OpenEx(hwnd, hInst, szName) (BOOL)SNDMSG(hwnd, ACM_OPEN, (WPARAM)(hInst), (LPARAM)(LPTSTR)(szName)) c2b7a98c21 2011-02-23 kinaba: // #define Animate_Play(hwnd, from, to, rep) (BOOL)SNDMSG(hwnd, ACM_PLAY, (WPARAM)(rep), (LPARAM)MAKELONG(from, to)) c2b7a98c21 2011-02-23 kinaba: // #define Animate_Stop(hwnd) (BOOL)SNDMSG(hwnd, ACM_STOP, 0, 0) c2b7a98c21 2011-02-23 kinaba: // #define Animate_Close(hwnd) Animate_Open(hwnd, NULL) c2b7a98c21 2011-02-23 kinaba: // #define Animate_Seek(hwnd, frame) Animate_Play(hwnd, frame, frame, 1) c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // NOANIMATE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0300) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOMONTHCAL c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const wchar[] MONTHCAL_CLASSW = "SysMonthCal32"; c2b7a98c21 2011-02-23 kinaba: const char[] MONTHCAL_CLASSA = "SysMonthCal32"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias MONTHCAL_CLASSW MONTHCAL_CLASS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias DWORD MONTHDAYSTATE; c2b7a98c21 2011-02-23 kinaba: alias DWORD* LPMONTHDAYSTATE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_FIRST = 0x1000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_GETCURSEL = MCM_FIRST + 1 } c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_GetCurSel(hmc, pst) (BOOL)SNDMSG(hmc, MCM_GETCURSEL, 0, (LPARAM)(pst)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_SETCURSEL = MCM_FIRST + 2 } c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_SetCurSel(hmc, pst) (BOOL)SNDMSG(hmc, MCM_SETCURSEL, 0, (LPARAM)(pst)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_GETMAXSELCOUNT = MCM_FIRST + 3 } c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_GetMaxSelCount(hmc) (DWORD)SNDMSG(hmc, MCM_GETMAXSELCOUNT, 0, 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_SETMAXSELCOUNT = MCM_FIRST + 4 } c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_SetMaxSelCount(hmc, n) (BOOL)SNDMSG(hmc, MCM_SETMAXSELCOUNT, (WPARAM)(n), 0L) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_GETSELRANGE = MCM_FIRST + 5 } c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_GetSelRange(hmc, rgst) SNDMSG(hmc, MCM_GETSELRANGE, 0, (LPARAM)(rgst)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_SETSELRANGE = MCM_FIRST + 6 } c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_SetSelRange(hmc, rgst) SNDMSG(hmc, MCM_SETSELRANGE, 0, (LPARAM)(rgst)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_GETMONTHRANGE = MCM_FIRST + 7 } c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_GetMonthRange(hmc, gmr, rgst) (DWORD)SNDMSG(hmc, MCM_GETMONTHRANGE, (WPARAM)(gmr), (LPARAM)(rgst)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_SETDAYSTATE = MCM_FIRST + 8 } c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_SetDayState(hmc, cbds, rgds) SNDMSG(hmc, MCM_SETDAYSTATE, (WPARAM)(cbds), (LPARAM)(rgds)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_GETMINREQRECT = MCM_FIRST + 9 } c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_GetMinReqRect(hmc, prc) SNDMSG(hmc, MCM_GETMINREQRECT, 0, (LPARAM)(prc)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_SETCOLOR = MCM_FIRST + 10 } c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_SetColor(hmc, iColor, clr) SNDMSG(hmc, MCM_SETCOLOR, iColor, clr) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_GETCOLOR = MCM_FIRST + 11 } c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_GetColor(hmc, iColor) SNDMSG(hmc, MCM_GETCOLOR, iColor, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCSC_BACKGROUND = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCSC_TEXT = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCSC_TITLEBK = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCSC_TITLETEXT = 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCSC_MONTHBK = 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCSC_TRAILINGTEXT = 5 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_SETTODAY = MCM_FIRST + 12 } c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_SetToday(hmc, pst) SNDMSG(hmc, MCM_SETTODAY, 0, (LPARAM)(pst)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_GETTODAY = MCM_FIRST + 13 } c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_GetToday(hmc, pst) (BOOL)SNDMSG(hmc, MCM_GETTODAY, 0, (LPARAM)(pst)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_HITTEST = MCM_FIRST + 14 } c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_HitTest(hmc, pinfo) SNDMSG(hmc, MCM_HITTEST, 0, (LPARAM)(PMCHITTESTINFO)(pinfo)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _15 { c2b7a98c21 2011-02-23 kinaba: UINT cbSize; c2b7a98c21 2011-02-23 kinaba: POINT pt; c2b7a98c21 2011-02-23 kinaba: UINT uHit; c2b7a98c21 2011-02-23 kinaba: SYSTEMTIME st; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _15 MCHITTESTINFO; c2b7a98c21 2011-02-23 kinaba: alias _15* PMCHITTESTINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCHT_TITLE = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCHT_CALENDAR = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCHT_TODAYLINK = 0x00030000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCHT_NEXT = 0x01000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCHT_PREV = 0x02000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCHT_NOWHERE = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCHT_TITLEBK = MCHT_TITLE } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCHT_TITLEMONTH = MCHT_TITLE | 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCHT_TITLEYEAR = MCHT_TITLE | 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCHT_TITLEBTNNEXT = MCHT_TITLE | MCHT_NEXT | 0x0003 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCHT_TITLEBTNPREV = MCHT_TITLE | MCHT_PREV | 0x0003 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCHT_CALENDARBK = MCHT_CALENDAR } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCHT_CALENDARDATE = MCHT_CALENDAR | 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCHT_CALENDARDATENEXT = MCHT_CALENDARDATE | MCHT_NEXT } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCHT_CALENDARDATEPREV = MCHT_CALENDARDATE | MCHT_PREV } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCHT_CALENDARDAY = MCHT_CALENDAR | 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCHT_CALENDARWEEKNUM = MCHT_CALENDAR | 0x0003 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_SETFIRSTDAYOFWEEK = MCM_FIRST + 15 } c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_SetFirstDayOfWeek(hmc, iDay) SNDMSG(hmc, MCM_SETFIRSTDAYOFWEEK, 0, iDay) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_GETFIRSTDAYOFWEEK = MCM_FIRST + 16 } c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_GetFirstDayOfWeek(hmc) (DWORD)SNDMSG(hmc, MCM_GETFIRSTDAYOFWEEK, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_GETRANGE = MCM_FIRST + 17 } c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_GetRange(hmc, rgst) (DWORD)SNDMSG(hmc, MCM_GETRANGE, 0, (LPARAM)(rgst)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_SETRANGE = MCM_FIRST + 18 } c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_SetRange(hmc, gd, rgst) (BOOL)SNDMSG(hmc, MCM_SETRANGE, (WPARAM)(gd), (LPARAM)(rgst)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_GETMONTHDELTA = MCM_FIRST + 19 } c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_GetMonthDelta(hmc) (int)SNDMSG(hmc, MCM_GETMONTHDELTA, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_SETMONTHDELTA = MCM_FIRST + 20 } c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_SetMonthDelta(hmc, n) (int)SNDMSG(hmc, MCM_SETMONTHDELTA, n, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCM_GETMAXTODAYWIDTH = MCM_FIRST + 21 } c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_GetMaxTodayWidth(hmc) (DWORD)SNDMSG(hmc, MCM_GETMAXTODAYWIDTH, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: alias CCM_SETUNICODEFORMAT MCM_SETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_SetUnicodeFormat(hwnd, fUnicode) (BOOL)SNDMSG((hwnd), MCM_SETUNICODEFORMAT, (WPARAM)(fUnicode), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias CCM_GETUNICODEFORMAT MCM_GETUNICODEFORMAT; c2b7a98c21 2011-02-23 kinaba: // #define MonthCal_GetUnicodeFormat(hwnd) (BOOL)SNDMSG((hwnd), MCM_GETUNICODEFORMAT, 0, 0) c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMSELCHANGE { c2b7a98c21 2011-02-23 kinaba: NMHDR nmhdr; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: SYSTEMTIME stSelStart; c2b7a98c21 2011-02-23 kinaba: SYSTEMTIME stSelEnd; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMSELCHANGE NMSELCHANGE; c2b7a98c21 2011-02-23 kinaba: alias tagNMSELCHANGE* LPNMSELCHANGE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCN_SELCHANGE = MCN_FIRST + 1 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMDAYSTATE { c2b7a98c21 2011-02-23 kinaba: NMHDR nmhdr; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: SYSTEMTIME stStart; c2b7a98c21 2011-02-23 kinaba: int cDayState; c2b7a98c21 2011-02-23 kinaba: LPMONTHDAYSTATE prgDayState; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMDAYSTATE NMDAYSTATE; c2b7a98c21 2011-02-23 kinaba: alias tagNMDAYSTATE* LPNMDAYSTATE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCN_GETDAYSTATE = MCN_FIRST + 3 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias NMSELCHANGE NMSELECT; c2b7a98c21 2011-02-23 kinaba: alias NMSELCHANGE* LPNMSELECT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCN_SELECT = MCN_FIRST + 4 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MCS_DAYSTATE = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCS_MULTISELECT = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCS_WEEKNUMBERS = 0x0004 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: enum : uint { MCS_NOTODAYCIRCLE = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MCS_NOTODAY = 0x0010 } c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { GMR_VISIBLE = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GMR_DAYSTATE = 1 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32 c2b7a98c21 2011-02-23 kinaba: // #endif // NOMONTHCAL c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NODATETIMEPICK c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const wchar[] DATETIMEPICK_CLASSW = "SysDateTimePick32"; c2b7a98c21 2011-02-23 kinaba: const char[] DATETIMEPICK_CLASSA = "SysDateTimePick32"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias DATETIMEPICK_CLASSW DATETIMEPICK_CLASS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DTM_FIRST = 0x1000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DTM_GETSYSTEMTIME = DTM_FIRST + 1 } c2b7a98c21 2011-02-23 kinaba: // #define DateTime_GetSystemtime(hdp, pst) (DWORD)SNDMSG(hdp, DTM_GETSYSTEMTIME, 0, (LPARAM)(pst)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DTM_SETSYSTEMTIME = DTM_FIRST + 2 } c2b7a98c21 2011-02-23 kinaba: // #define DateTime_SetSystemtime(hdp, gd, pst) (BOOL)SNDMSG(hdp, DTM_SETSYSTEMTIME, (WPARAM)(gd), (LPARAM)(pst)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DTM_GETRANGE = DTM_FIRST + 3 } c2b7a98c21 2011-02-23 kinaba: // #define DateTime_GetRange(hdp, rgst) (DWORD)SNDMSG(hdp, DTM_GETRANGE, 0, (LPARAM)(rgst)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DTM_SETRANGE = DTM_FIRST + 4 } c2b7a98c21 2011-02-23 kinaba: // #define DateTime_SetRange(hdp, gd, rgst) (BOOL)SNDMSG(hdp, DTM_SETRANGE, (WPARAM)(gd), (LPARAM)(rgst)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DTM_SETFORMATA = DTM_FIRST + 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DTM_SETFORMATW = DTM_FIRST + 50 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias DTM_SETFORMATW DTM_SETFORMAT; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define DateTime_SetFormat(hdp, sz) (BOOL)SNDMSG(hdp, DTM_SETFORMAT, 0, (LPARAM)(sz)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DTM_SETMCCOLOR = DTM_FIRST + 6 } c2b7a98c21 2011-02-23 kinaba: // #define DateTime_SetMonthCalColor(hdp, iColor, clr) SNDMSG(hdp, DTM_SETMCCOLOR, iColor, clr) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DTM_GETMCCOLOR = DTM_FIRST + 7 } c2b7a98c21 2011-02-23 kinaba: // #define DateTime_GetMonthCalColor(hdp, iColor) SNDMSG(hdp, DTM_GETMCCOLOR, iColor, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DTM_GETMONTHCAL = DTM_FIRST + 8 } c2b7a98c21 2011-02-23 kinaba: // #define DateTime_GetMonthCal(hdp) (HWND)SNDMSG(hdp, DTM_GETMONTHCAL, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DTM_SETMCFONT = DTM_FIRST + 9 } c2b7a98c21 2011-02-23 kinaba: // #define DateTime_SetMonthCalFont(hdp, hfont, fRedraw) SNDMSG(hdp, DTM_SETMCFONT, (WPARAM)(hfont), (LPARAM)(fRedraw)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DTM_GETMCFONT = DTM_FIRST + 10 } c2b7a98c21 2011-02-23 kinaba: // #define DateTime_GetMonthCalFont(hdp) SNDMSG(hdp, DTM_GETMCFONT, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0400 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DTS_UPDOWN = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DTS_SHOWNONE = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DTS_SHORTDATEFORMAT = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DTS_LONGDATEFORMAT = 0x0004 } c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x500) c2b7a98c21 2011-02-23 kinaba: enum : uint { DTS_SHORTDATECENTURYFORMAT = 0x000C } c2b7a98c21 2011-02-23 kinaba: // #endif // (_WIN32_IE >= 0x500) c2b7a98c21 2011-02-23 kinaba: enum : uint { DTS_TIMEFORMAT = 0x0009 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DTS_APPCANPARSE = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DTS_RIGHTALIGN = 0x0020 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DTN_DATETIMECHANGE = DTN_FIRST + 1 } c2b7a98c21 2011-02-23 kinaba: struct tagNMDATETIMECHANGE { c2b7a98c21 2011-02-23 kinaba: NMHDR nmhdr; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: SYSTEMTIME st; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMDATETIMECHANGE NMDATETIMECHANGE; c2b7a98c21 2011-02-23 kinaba: alias tagNMDATETIMECHANGE* LPNMDATETIMECHANGE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DTN_USERSTRINGA = DTN_FIRST + 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DTN_USERSTRINGW = DTN_FIRST + 15 } c2b7a98c21 2011-02-23 kinaba: struct tagNMDATETIMESTRINGA { c2b7a98c21 2011-02-23 kinaba: NMHDR nmhdr; c2b7a98c21 2011-02-23 kinaba: LPCSTR pszUserString; c2b7a98c21 2011-02-23 kinaba: SYSTEMTIME st; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMDATETIMESTRINGA NMDATETIMESTRINGA; c2b7a98c21 2011-02-23 kinaba: alias tagNMDATETIMESTRINGA* LPNMDATETIMESTRINGA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMDATETIMESTRINGW { c2b7a98c21 2011-02-23 kinaba: NMHDR nmhdr; c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszUserString; c2b7a98c21 2011-02-23 kinaba: SYSTEMTIME st; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMDATETIMESTRINGW NMDATETIMESTRINGW; c2b7a98c21 2011-02-23 kinaba: alias tagNMDATETIMESTRINGW* LPNMDATETIMESTRINGW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias DTN_USERSTRINGW DTN_USERSTRING; c2b7a98c21 2011-02-23 kinaba: alias NMDATETIMESTRINGW NMDATETIMESTRING; c2b7a98c21 2011-02-23 kinaba: alias LPNMDATETIMESTRINGW LPNMDATETIMESTRING; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DTN_WMKEYDOWNA = DTN_FIRST + 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DTN_WMKEYDOWNW = DTN_FIRST + 16 } c2b7a98c21 2011-02-23 kinaba: struct tagNMDATETIMEWMKEYDOWNA { c2b7a98c21 2011-02-23 kinaba: NMHDR nmhdr; c2b7a98c21 2011-02-23 kinaba: int nVirtKey; c2b7a98c21 2011-02-23 kinaba: LPCSTR pszFormat; c2b7a98c21 2011-02-23 kinaba: SYSTEMTIME st; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMDATETIMEWMKEYDOWNA NMDATETIMEWMKEYDOWNA; c2b7a98c21 2011-02-23 kinaba: alias tagNMDATETIMEWMKEYDOWNA* LPNMDATETIMEWMKEYDOWNA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMDATETIMEWMKEYDOWNW { c2b7a98c21 2011-02-23 kinaba: NMHDR nmhdr; c2b7a98c21 2011-02-23 kinaba: int nVirtKey; c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszFormat; c2b7a98c21 2011-02-23 kinaba: SYSTEMTIME st; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMDATETIMEWMKEYDOWNW NMDATETIMEWMKEYDOWNW; c2b7a98c21 2011-02-23 kinaba: alias tagNMDATETIMEWMKEYDOWNW* LPNMDATETIMEWMKEYDOWNW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias DTN_WMKEYDOWNW DTN_WMKEYDOWN; c2b7a98c21 2011-02-23 kinaba: alias NMDATETIMEWMKEYDOWNW NMDATETIMEWMKEYDOWN; c2b7a98c21 2011-02-23 kinaba: alias LPNMDATETIMEWMKEYDOWNW LPNMDATETIMEWMKEYDOWN; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DTN_FORMATA = DTN_FIRST + 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DTN_FORMATW = DTN_FIRST + 17 } c2b7a98c21 2011-02-23 kinaba: struct tagNMDATETIMEFORMATA { c2b7a98c21 2011-02-23 kinaba: NMHDR nmhdr; c2b7a98c21 2011-02-23 kinaba: LPCSTR pszFormat; c2b7a98c21 2011-02-23 kinaba: SYSTEMTIME st; c2b7a98c21 2011-02-23 kinaba: LPCSTR pszDisplay; c2b7a98c21 2011-02-23 kinaba: CHAR szDisplay[64]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMDATETIMEFORMATA NMDATETIMEFORMATA; c2b7a98c21 2011-02-23 kinaba: alias tagNMDATETIMEFORMATA* LPNMDATETIMEFORMATA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMDATETIMEFORMATW { c2b7a98c21 2011-02-23 kinaba: NMHDR nmhdr; c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszFormat; c2b7a98c21 2011-02-23 kinaba: SYSTEMTIME st; c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszDisplay; c2b7a98c21 2011-02-23 kinaba: WCHAR szDisplay[64]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMDATETIMEFORMATW NMDATETIMEFORMATW; c2b7a98c21 2011-02-23 kinaba: alias tagNMDATETIMEFORMATW* LPNMDATETIMEFORMATW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias DTN_FORMATW DTN_FORMAT; c2b7a98c21 2011-02-23 kinaba: alias NMDATETIMEFORMATW NMDATETIMEFORMAT; c2b7a98c21 2011-02-23 kinaba: alias LPNMDATETIMEFORMATW LPNMDATETIMEFORMAT; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DTN_FORMATQUERYA = DTN_FIRST + 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DTN_FORMATQUERYW = DTN_FIRST + 18 } c2b7a98c21 2011-02-23 kinaba: struct tagNMDATETIMEFORMATQUERYA { c2b7a98c21 2011-02-23 kinaba: NMHDR nmhdr; c2b7a98c21 2011-02-23 kinaba: LPCSTR pszFormat; c2b7a98c21 2011-02-23 kinaba: SIZE szMax; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMDATETIMEFORMATQUERYA NMDATETIMEFORMATQUERYA; c2b7a98c21 2011-02-23 kinaba: alias tagNMDATETIMEFORMATQUERYA* LPNMDATETIMEFORMATQUERYA; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMDATETIMEFORMATQUERYW { c2b7a98c21 2011-02-23 kinaba: NMHDR nmhdr; c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszFormat; c2b7a98c21 2011-02-23 kinaba: SIZE szMax; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMDATETIMEFORMATQUERYW NMDATETIMEFORMATQUERYW; c2b7a98c21 2011-02-23 kinaba: alias tagNMDATETIMEFORMATQUERYW* LPNMDATETIMEFORMATQUERYW; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias DTN_FORMATQUERYW DTN_FORMATQUERY; c2b7a98c21 2011-02-23 kinaba: alias NMDATETIMEFORMATQUERYW NMDATETIMEFORMATQUERY; c2b7a98c21 2011-02-23 kinaba: alias LPNMDATETIMEFORMATQUERYW LPNMDATETIMEFORMATQUERY; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { DTN_DROPDOWN = DTN_FIRST + 6 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DTN_CLOSEUP = DTN_FIRST + 7 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { GDTR_MIN = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GDTR_MAX = 0x0002 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum { GDT_ERROR = -1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GDT_VALID = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { GDT_NONE = 1 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32 c2b7a98c21 2011-02-23 kinaba: // #endif // NODATETIMEPICK c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOIPADDRESS c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IPM_CLEARADDRESS = WM_USER+100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IPM_SETADDRESS = WM_USER+101 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IPM_GETADDRESS = WM_USER+102 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IPM_SETRANGE = WM_USER+103 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IPM_SETFOCUS = WM_USER+104 } c2b7a98c21 2011-02-23 kinaba: enum : uint { IPM_ISBLANK = WM_USER+105 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const wchar[] WC_IPADDRESSW = "SysIPAddress32"; c2b7a98c21 2011-02-23 kinaba: const char[] WC_IPADDRESSA = "SysIPAddress32"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WC_IPADDRESSW WC_IPADDRESS; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { IPN_FIELDCHANGED = IPN_FIRST - 0 } c2b7a98c21 2011-02-23 kinaba: struct tagNMIPADDRESS { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: int iField; c2b7a98c21 2011-02-23 kinaba: int iValue; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMIPADDRESS NMIPADDRESS; c2b7a98c21 2011-02-23 kinaba: alias tagNMIPADDRESS* LPNMIPADDRESS; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define MAKEIPRANGE(low, high) ((LPARAM)(WORD)(((BYTE)(high) << 8) + (BYTE)(low))) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define MAKEIPADDRESS(b1,b2,b3,b4) ((LPARAM)(((DWORD)(b1)<<24)+((DWORD)(b2)<<16)+((DWORD)(b3)<<8)+((DWORD)(b4)))) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define FIRST_IPADDRESS(x) ((x>>24) & 0xff) c2b7a98c21 2011-02-23 kinaba: // #define SECOND_IPADDRESS(x) ((x>>16) & 0xff) c2b7a98c21 2011-02-23 kinaba: // #define THIRD_IPADDRESS(x) ((x>>8) & 0xff) c2b7a98c21 2011-02-23 kinaba: // #define FOURTH_IPADDRESS(x) (x & 0xff) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // NOIPADDRESS c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOPAGESCROLLER c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const wchar[] WC_PAGESCROLLERW = "SysPager"; c2b7a98c21 2011-02-23 kinaba: const char[] WC_PAGESCROLLERA = "SysPager"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WC_PAGESCROLLERW WC_PAGESCROLLER; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGS_VERT = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PGS_HORZ = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PGS_AUTOSCROLL = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PGS_DRAGNDROP = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGF_INVISIBLE = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PGF_NORMAL = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PGF_GRAYED = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PGF_DEPRESSED = 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PGF_HOT = 8 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGB_TOPORLEFT = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PGB_BOTTOMORRIGHT = 1 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGM_SETCHILD = PGM_FIRST + 1 } c2b7a98c21 2011-02-23 kinaba: // #define Pager_SetChild(hwnd, hwndChild) (void)SNDMSG((hwnd), PGM_SETCHILD, 0, (LPARAM)(hwndChild)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGM_RECALCSIZE = PGM_FIRST + 2 } c2b7a98c21 2011-02-23 kinaba: // #define Pager_RecalcSize(hwnd) (void)SNDMSG((hwnd), PGM_RECALCSIZE, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGM_FORWARDMOUSE = PGM_FIRST + 3 } c2b7a98c21 2011-02-23 kinaba: // #define Pager_ForwardMouse(hwnd, bForward) (void)SNDMSG((hwnd), PGM_FORWARDMOUSE, (WPARAM)(bForward), 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGM_SETBKCOLOR = PGM_FIRST + 4 } c2b7a98c21 2011-02-23 kinaba: // #define Pager_SetBkColor(hwnd, clr) (COLORREF)SNDMSG((hwnd), PGM_SETBKCOLOR, 0, (LPARAM)(clr)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGM_GETBKCOLOR = PGM_FIRST + 5 } c2b7a98c21 2011-02-23 kinaba: // #define Pager_GetBkColor(hwnd) (COLORREF)SNDMSG((hwnd), PGM_GETBKCOLOR, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGM_SETBORDER = PGM_FIRST + 6 } c2b7a98c21 2011-02-23 kinaba: // #define Pager_SetBorder(hwnd, iBorder) (int)SNDMSG((hwnd), PGM_SETBORDER, 0, (LPARAM)(iBorder)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGM_GETBORDER = PGM_FIRST + 7 } c2b7a98c21 2011-02-23 kinaba: // #define Pager_GetBorder(hwnd) (int)SNDMSG((hwnd), PGM_GETBORDER, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGM_SETPOS = PGM_FIRST + 8 } c2b7a98c21 2011-02-23 kinaba: // #define Pager_SetPos(hwnd, iPos) (int)SNDMSG((hwnd), PGM_SETPOS, 0, (LPARAM)(iPos)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGM_GETPOS = PGM_FIRST + 9 } c2b7a98c21 2011-02-23 kinaba: // #define Pager_GetPos(hwnd) (int)SNDMSG((hwnd), PGM_GETPOS, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGM_SETBUTTONSIZE = PGM_FIRST + 10 } c2b7a98c21 2011-02-23 kinaba: // #define Pager_SetButtonSize(hwnd, iSize) (int)SNDMSG((hwnd), PGM_SETBUTTONSIZE, 0, (LPARAM)(iSize)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGM_GETBUTTONSIZE = PGM_FIRST + 11 } c2b7a98c21 2011-02-23 kinaba: // #define Pager_GetButtonSize(hwnd) (int)SNDMSG((hwnd), PGM_GETBUTTONSIZE, 0,0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGM_GETBUTTONSTATE = PGM_FIRST + 12 } c2b7a98c21 2011-02-23 kinaba: // #define Pager_GetButtonState(hwnd, iButton) (DWORD)SNDMSG((hwnd), PGM_GETBUTTONSTATE, 0, (LPARAM)(iButton)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias CCM_GETDROPTARGET PGM_GETDROPTARGET; c2b7a98c21 2011-02-23 kinaba: // #define Pager_GetDropTarget(hwnd, ppdt) (void)SNDMSG((hwnd), PGM_GETDROPTARGET, 0, (LPARAM)(ppdt)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGN_SCROLL = PGN_FIRST-1 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGF_SCROLLUP = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PGF_SCROLLDOWN = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PGF_SCROLLLEFT = 4 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PGF_SCROLLRIGHT = 8 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGK_SHIFT = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PGK_CONTROL = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PGK_MENU = 4 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: align(1): c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _16 { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: WORD fwKeys; c2b7a98c21 2011-02-23 kinaba: RECT rcParent; c2b7a98c21 2011-02-23 kinaba: int iDir; c2b7a98c21 2011-02-23 kinaba: int iXpos; c2b7a98c21 2011-02-23 kinaba: int iYpos; c2b7a98c21 2011-02-23 kinaba: int iScroll; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _16 NMPGSCROLL; c2b7a98c21 2011-02-23 kinaba: alias _16* LPNMPGSCROLL; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: align: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGN_CALCSIZE = PGN_FIRST-2 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGF_CALCWIDTH = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { PGF_CALCHEIGHT = 2 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _17 { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlag; c2b7a98c21 2011-02-23 kinaba: int iWidth; c2b7a98c21 2011-02-23 kinaba: int iHeight; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _17 NMPGCALCSIZE; c2b7a98c21 2011-02-23 kinaba: alias _17* LPNMPGCALCSIZE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { PGN_HOTITEMCHANGE = PGN_FIRST-3 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMPGHOTITEM { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: int idOld; c2b7a98c21 2011-02-23 kinaba: int idNew; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMPGHOTITEM NMPGHOTITEM; c2b7a98c21 2011-02-23 kinaba: alias tagNMPGHOTITEM* LPNMPGHOTITEM; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // NOPAGESCROLLER c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NONATIVEFONTCTL c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const wchar[] WC_NATIVEFONTCTLW = "NativeFontCtl"; c2b7a98c21 2011-02-23 kinaba: const char[] WC_NATIVEFONTCTLA = "NativeFontCtl"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WC_NATIVEFONTCTLW WC_NATIVEFONTCTL; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { NFS_EDIT = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NFS_STATIC = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NFS_LISTCOMBO = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NFS_BUTTON = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NFS_ALL = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NFS_USEFONTASSOC = 0x0020 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // NONATIVEFONTCTL c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOBUTTON c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const char[] WC_BUTTONA = "Button"; c2b7a98c21 2011-02-23 kinaba: const wchar[] WC_BUTTONW = "Button"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WC_BUTTONW WC_BUTTON; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: enum : uint { BUTTON_IMAGELIST_ALIGN_LEFT = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { BUTTON_IMAGELIST_ALIGN_RIGHT = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { BUTTON_IMAGELIST_ALIGN_TOP = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { BUTTON_IMAGELIST_ALIGN_BOTTOM = 3 } c2b7a98c21 2011-02-23 kinaba: enum : uint { BUTTON_IMAGELIST_ALIGN_CENTER = 4 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _18 { c2b7a98c21 2011-02-23 kinaba: HIMAGELIST himl; c2b7a98c21 2011-02-23 kinaba: RECT margin; c2b7a98c21 2011-02-23 kinaba: UINT uAlign; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _18 BUTTON_IMAGELIST; c2b7a98c21 2011-02-23 kinaba: alias _18* PBUTTON_IMAGELIST; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { BCM_GETIDEALSIZE = BCM_FIRST + 0x0001 } c2b7a98c21 2011-02-23 kinaba: // #define Button_GetIdealSize(hwnd, psize) (BOOL)SNDMSG((hwnd), BCM_GETIDEALSIZE, 0, (LPARAM)(psize)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { BCM_SETIMAGELIST = BCM_FIRST + 0x0002 } c2b7a98c21 2011-02-23 kinaba: // #define Button_SetImageList(hwnd, pbuttonImagelist) (BOOL)SNDMSG((hwnd), BCM_SETIMAGELIST, 0, (LPARAM)(pbuttonImagelist)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { BCM_GETIMAGELIST = BCM_FIRST + 0x0003 } c2b7a98c21 2011-02-23 kinaba: // #define Button_GetImageList(hwnd, pbuttonImagelist) (BOOL)SNDMSG((hwnd), BCM_GETIMAGELIST, 0, (LPARAM)(pbuttonImagelist)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { BCM_SETTEXTMARGIN = BCM_FIRST + 0x0004 } c2b7a98c21 2011-02-23 kinaba: // #define Button_SetTextMargin(hwnd, pmargin) (BOOL)SNDMSG((hwnd), BCM_SETTEXTMARGIN, 0, (LPARAM)(pmargin)) c2b7a98c21 2011-02-23 kinaba: enum : uint { BCM_GETTEXTMARGIN = BCM_FIRST + 0x0005 } c2b7a98c21 2011-02-23 kinaba: // #define Button_GetTextMargin(hwnd, pmargin) (BOOL)SNDMSG((hwnd), BCM_GETTEXTMARGIN, 0, (LPARAM)(pmargin)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMBCHOTITEM { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMBCHOTITEM NMBCHOTITEM; c2b7a98c21 2011-02-23 kinaba: alias tagNMBCHOTITEM* LPNMBCHOTITEM; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { BCN_HOTITEMCHANGE = BCN_FIRST + 0x0001 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { BST_HOT = 0x0200 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // NOBUTTON c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOSTATIC c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const char[] WC_STATICA = "Static"; c2b7a98c21 2011-02-23 kinaba: const wchar[] WC_STATICW = "Static"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WC_STATICW WC_STATIC; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // NOSTATIC c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOEDIT c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const char[] WC_EDITA = "Edit"; c2b7a98c21 2011-02-23 kinaba: const wchar[] WC_EDITW = "Edit"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WC_EDITW WC_EDIT; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: enum : uint { EM_SETCUEBANNER = ECM_FIRST + 1 } c2b7a98c21 2011-02-23 kinaba: // #define Edit_SetCueBannerText(hwnd, lpcwText) (BOOL)SNDMSG((hwnd), EM_SETCUEBANNER, 0, (LPARAM)(lpcwText)) c2b7a98c21 2011-02-23 kinaba: enum : uint { EM_GETCUEBANNER = ECM_FIRST + 2 } c2b7a98c21 2011-02-23 kinaba: // #define Edit_GetCueBannerText(hwnd, lpwText, cchText) (BOOL)SNDMSG((hwnd), EM_GETCUEBANNER, (WPARAM)(lpwText), (LPARAM)(cchText)) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _tagEDITBALLOONTIP { c2b7a98c21 2011-02-23 kinaba: DWORD cbStruct; c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszTitle; c2b7a98c21 2011-02-23 kinaba: LPCWSTR pszText; c2b7a98c21 2011-02-23 kinaba: INT ttiIcon; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _tagEDITBALLOONTIP EDITBALLOONTIP; c2b7a98c21 2011-02-23 kinaba: alias _tagEDITBALLOONTIP* PEDITBALLOONTIP; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { EM_SHOWBALLOONTIP = ECM_FIRST + 3 } c2b7a98c21 2011-02-23 kinaba: // #define Edit_ShowBalloonTip(hwnd, peditballoontip) (BOOL)SNDMSG((hwnd), EM_SHOWBALLOONTIP, 0, (LPARAM)(peditballoontip)) c2b7a98c21 2011-02-23 kinaba: enum : uint { EM_HIDEBALLOONTIP = ECM_FIRST + 4 } c2b7a98c21 2011-02-23 kinaba: // #define Edit_HideBalloonTip(hwnd) (BOOL)SNDMSG((hwnd), EM_HIDEBALLOONTIP, 0, 0) c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // NOEDIT c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOLISTBOX c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const char[] WC_LISTBOXA = "ListBox"; c2b7a98c21 2011-02-23 kinaba: const wchar[] WC_LISTBOXW = "ListBox"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WC_LISTBOXW WC_LISTBOX; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // NOLISTBOX c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOCOMBOBOX c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const char[] WC_COMBOBOXA = "ComboBox"; c2b7a98c21 2011-02-23 kinaba: const wchar[] WC_COMBOBOXW = "ComboBox"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WC_COMBOBOXW WC_COMBOBOX; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // NOCOMBOBOX c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CB_SETMINVISIBLE = CBM_FIRST + 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CB_GETMINVISIBLE = CBM_FIRST + 2 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define ComboBox_SetMinVisible(hwnd, iMinVisible) (BOOL)SNDMSG((hwnd), CB_SETMINVISIBLE, (WPARAM)iMinVisible, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #define ComboBox_GetMinVisible(hwnd) (int)SNDMSG((hwnd), CB_GETMINVISIBLE, 0, 0) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOSCROLLBAR c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const char[] WC_SCROLLBARA = "ScrollBar"; c2b7a98c21 2011-02-23 kinaba: const wchar[] WC_SCROLLBARW = "ScrollBar"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WC_SCROLLBARW WC_SCROLLBAR; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // NOSCROLLBAR c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum { INVALID_LINK_INDEX = -1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MAX_LINKID_TEXT = 48 } c2b7a98c21 2011-02-23 kinaba: enum { L_MAX_URL_LENGTH = 2048 + 32 + 4 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: const wchar[] WC_LINK = "SysLink"; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LWS_TRANSPARENT = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LWS_IGNORERETURN = 0x0002 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LIF_ITEMINDEX = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LIF_STATE = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LIF_ITEMID = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LIF_URL = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LIS_FOCUSED = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LIS_ENABLED = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LIS_VISITED = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagLITEM { c2b7a98c21 2011-02-23 kinaba: UINT mask ; c2b7a98c21 2011-02-23 kinaba: int iLink ; c2b7a98c21 2011-02-23 kinaba: UINT state ; c2b7a98c21 2011-02-23 kinaba: UINT stateMask ; c2b7a98c21 2011-02-23 kinaba: WCHAR szID[MAX_LINKID_TEXT] ; c2b7a98c21 2011-02-23 kinaba: WCHAR szUrl[L_MAX_URL_LENGTH] ; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagLITEM LITEM; c2b7a98c21 2011-02-23 kinaba: alias tagLITEM* PLITEM; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagLHITTESTINFO { c2b7a98c21 2011-02-23 kinaba: POINT pt ; c2b7a98c21 2011-02-23 kinaba: LITEM item ; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagLHITTESTINFO LHITTESTINFO; c2b7a98c21 2011-02-23 kinaba: alias tagLHITTESTINFO* PLHITTESTINFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagNMLINK { c2b7a98c21 2011-02-23 kinaba: NMHDR hdr; c2b7a98c21 2011-02-23 kinaba: LITEM item ; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagNMLINK NMLINK; c2b7a98c21 2011-02-23 kinaba: alias tagNMLINK* PNMLINK; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { LM_HITTEST = WM_USER+0x300 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LM_GETIDEALHEIGHT = WM_USER+0x301 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LM_SETITEM = WM_USER+0x302 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LM_GETITEM = WM_USER+0x303 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOMUI c2b7a98c21 2011-02-23 kinaba: extern(Windows) export void InitMUILanguage(LANGID uiLang); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export LANGID GetMUILanguage(); c2b7a98c21 2011-02-23 kinaba: // #endif // NOMUI c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0400 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN32 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOTRACKMOUSEEVENT c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef WM_MOUSEHOVER c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef TME_HOVER c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { TME_HOVER = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TME_LEAVE = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: // #if (WINVER >= 0x0500) c2b7a98c21 2011-02-23 kinaba: enum : uint { TME_NONCLIENT = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: // #endif /* WINVER >= 0x0500 */ c2b7a98c21 2011-02-23 kinaba: enum : uint { TME_QUERY = 0x40000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { TME_CANCEL = 0x80000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { HOVER_DEFAULT = 0xFFFFFFFF } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct tagTRACKMOUSEEVENT { c2b7a98c21 2011-02-23 kinaba: DWORD cbSize; c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: HWND hwndTrack; c2b7a98c21 2011-02-23 kinaba: DWORD dwHoverTime; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias tagTRACKMOUSEEVENT TRACKMOUSEEVENT; c2b7a98c21 2011-02-23 kinaba: alias tagTRACKMOUSEEVENT* LPTRACKMOUSEEVENT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // !TME_HOVER c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL _TrackMouseEvent( c2b7a98c21 2011-02-23 kinaba: LPTRACKMOUSEEVENT lpEventTrack); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // !NOTRACKMOUSEEVENT c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x0400) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef NOFLATSBAPIS c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { WSB_PROP_CYVSCROLL = 0x00000001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WSB_PROP_CXHSCROLL = 0x00000002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WSB_PROP_CYHSCROLL = 0x00000004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WSB_PROP_CXVSCROLL = 0x00000008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WSB_PROP_CXHTHUMB = 0x00000010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WSB_PROP_CYVTHUMB = 0x00000020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WSB_PROP_VBKGCOLOR = 0x00000040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WSB_PROP_HBKGCOLOR = 0x00000080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WSB_PROP_VSTYLE = 0x00000100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WSB_PROP_HSTYLE = 0x00000200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WSB_PROP_WINSTYLE = 0x00000400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WSB_PROP_PALETTE = 0x00000800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WSB_PROP_MASK = 0x00000FFF } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { FSB_FLAT_MODE = 2 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FSB_ENCARTA_MODE = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FSB_REGULAR_MODE = 0 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL FlatSB_EnableScrollBar(HWND, int, UINT); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL FlatSB_ShowScrollBar(HWND, int code, BOOL); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL FlatSB_GetScrollRange(HWND, int code, LPINT, LPINT); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL FlatSB_GetScrollInfo(HWND, int code, LPSCROLLINFO); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export int FlatSB_GetScrollPos(HWND, int code); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL FlatSB_GetScrollProp(HWND, int propIndex, LPINT); c2b7a98c21 2011-02-23 kinaba: // #ifdef _WIN64 c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: alias FlatSB_GetScrollProp FlatSB_GetScrollPropPtr; c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export int FlatSB_SetScrollPos(HWND, int code, int pos, BOOL fRedraw); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export int FlatSB_SetScrollInfo(HWND, int code, LPSCROLLINFO, BOOL fRedraw); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export int FlatSB_SetScrollRange(HWND, int code, int min, int max, BOOL fRedraw); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL FlatSB_SetScrollProp(HWND, UINT index, INT_PTR newValue, BOOL); c2b7a98c21 2011-02-23 kinaba: alias FlatSB_SetScrollProp FlatSB_SetScrollPropPtr; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL InitializeFlatSB(HWND); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HRESULT UninitializeFlatSB(HWND); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // NOFLATSBAPIS c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0400 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* _WIN32 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WIN32_IE >= 0x0300 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias LRESULT function(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, UINT_PTR uIdSubclass, DWORD_PTR dwRefData) SUBCLASSPROC; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL SetWindowSubclass(HWND hWnd, SUBCLASSPROC pfnSubclass, UINT_PTR uIdSubclass, c2b7a98c21 2011-02-23 kinaba: DWORD_PTR dwRefData); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL GetWindowSubclass(HWND hWnd, SUBCLASSPROC pfnSubclass, UINT_PTR uIdSubclass, c2b7a98c21 2011-02-23 kinaba: DWORD_PTR *pdwRefData); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL RemoveWindowSubclass(HWND hWnd, SUBCLASSPROC pfnSubclass, c2b7a98c21 2011-02-23 kinaba: UINT_PTR uIdSubclass); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export LRESULT DefSubclassProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_WINNT >= 0x501) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export int DrawShadowText(HDC hdc, LPCWSTR pszText, UINT cch, RECT* prc, DWORD dwFlags, COLORREF crText, COLORREF crShadow, c2b7a98c21 2011-02-23 kinaba: int ixOffset, int iyOffset); c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if !defined(RC_INVOKED) /* RC complains about long symbols in #ifs */ c2b7a98c21 2011-02-23 kinaba: // #if ISOLATION_AWARE_ENABLED c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if !defined(ISOLATION_AWARE_INLINE) c2b7a98c21 2011-02-23 kinaba: // #if defined(__cplusplus) c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #if defined(__IStream_INTERFACE_DEFINED__) c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #if defined(__IStream_INTERFACE_DEFINED__) && (_WIN32_WINNT >= 0x0501) c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif /* defined(__IStream_INTERFACE_DEFINED__) && (_WIN32_WINNT >= 0x0501) */ c2b7a98c21 2011-02-23 kinaba: // #endif /* defined(__IStream_INTERFACE_DEFINED__) */ c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #if !defined(NOTRACKMOUSEEVENT) c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif /* !defined(NOTRACKMOUSEEVENT) */ c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x560) c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif /* (_WIN32_IE >= 0x560) */ c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if defined(UNICODE) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #else /* UNICODE */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* UNICODE */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if defined(__IStream_INTERFACE_DEFINED__) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if defined(__IStream_INTERFACE_DEFINED__) && (_WIN32_WINNT >= 0x0501) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* defined(__IStream_INTERFACE_DEFINED__) && (_WIN32_WINNT >= 0x0501) */ c2b7a98c21 2011-02-23 kinaba: // #endif /* defined(__IStream_INTERFACE_DEFINED__) */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if !defined(NOTRACKMOUSEEVENT) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* !defined(NOTRACKMOUSEEVENT) */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #if defined(_WIN64) c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if (_WIN32_IE >= 0x560) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* (_WIN32_IE >= 0x560) */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // ... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #if defined(FlatSB_GetScrollPropPtr) c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* ISOLATION_AWARE_ENABLED */ c2b7a98c21 2011-02-23 kinaba: // #endif /* RC */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef __cplusplus c2b7a98c21 2011-02-23 kinaba: // } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _INC_COMMCTRL c2b7a98c21 2011-02-23 kinaba: