File Annotation

Not logged in
c2b7a98c21 2011-02-23        kinaba: module win32.ansi.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.ansi.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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LPFNPSPCALLBACKA LPFNPSPCALLBACK;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 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: alias PROPSHEETPAGEA PROPSHEETPAGE;
c2b7a98c21 2011-02-23        kinaba: alias LPPROPSHEETPAGEA LPPROPSHEETPAGE;
c2b7a98c21 2011-02-23        kinaba: alias LPCPROPSHEETPAGEA LPCPROPSHEETPAGE;
c2b7a98c21 2011-02-23        kinaba: // #define PROPSHEETPAGE_V1_SIZE PROPSHEETPAGEA_V1_SIZE
c2b7a98c21 2011-02-23        kinaba: // #define PROPSHEETPAGE_V2_SIZE PROPSHEETPAGEA_V2_SIZE
c2b7a98c21 2011-02-23        kinaba: alias PROPSHEETPAGEA_V1 PROPSHEETPAGE_V1;
c2b7a98c21 2011-02-23        kinaba: alias LPPROPSHEETPAGEA_V1 LPPROPSHEETPAGE_V1;
c2b7a98c21 2011-02-23        kinaba: alias LPCPROPSHEETPAGEA_V1 LPCPROPSHEETPAGE_V1;
c2b7a98c21 2011-02-23        kinaba: alias PROPSHEETPAGEA_V2 PROPSHEETPAGE_V2;
c2b7a98c21 2011-02-23        kinaba: alias LPPROPSHEETPAGEA_V2 LPPROPSHEETPAGE_V2;
c2b7a98c21 2011-02-23        kinaba: alias LPCPROPSHEETPAGEA_V2 LPCPROPSHEETPAGE_V2;
c2b7a98c21 2011-02-23        kinaba: alias PROPSHEETPAGEA_V3 PROPSHEETPAGE_V3;
c2b7a98c21 2011-02-23        kinaba: alias LPPROPSHEETPAGEA_V3 LPPROPSHEETPAGE_V3;
c2b7a98c21 2011-02-23        kinaba: alias LPCPROPSHEETPAGEA_V3 LPCPROPSHEETPAGE_V3;
c2b7a98c21 2011-02-23        kinaba: alias PROPSHEETPAGEA_LATEST PROPSHEETPAGE_LATEST;
c2b7a98c21 2011-02-23        kinaba: alias LPPROPSHEETPAGEA_LATEST LPPROPSHEETPAGE_LATEST;
c2b7a98c21 2011-02-23        kinaba: alias LPCPROPSHEETPAGEA_LATEST LPCPROPSHEETPAGE_LATEST;
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: // #...
c2b7a98c21 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: alias PROPSHEETHEADERA PROPSHEETHEADER;
c2b7a98c21 2011-02-23        kinaba: alias LPPROPSHEETHEADERA LPPROPSHEETHEADER;
c2b7a98c21 2011-02-23        kinaba: alias LPCPROPSHEETHEADERA LPCPROPSHEETHEADER;
c2b7a98c21 2011-02-23        kinaba: // #define PROPSHEETHEADER_V1_SIZE PROPSHEETHEADERA_V1_SIZE
c2b7a98c21 2011-02-23        kinaba: // #define PROPSHEETHEADER_V2_SIZE PROPSHEETHEADERA_V2_SIZE
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreatePropertySheetPageA CreatePropertySheetPage;
c2b7a98c21 2011-02-23        kinaba: alias PropertySheetA PropertySheet;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias PSM_SETTITLEA PSM_SETTITLE;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias PSM_SETFINISHTEXTA PSM_SETFINISHTEXT;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias PSM_SETHEADERTITLEA PSM_SETHEADERTITLE;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias PSM_SETHEADERSUBTITLEA PSM_SETHEADERSUBTITLE;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias ImageList_LoadImageA ImageList_LoadImage;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WC_HEADERA WC_HEADER;
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: // #...
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: alias HD_TEXTFILTERA HD_TEXTFILTER;
c2b7a98c21 2011-02-23        kinaba: alias HD_TEXTFILTERA HDTEXTFILTER;
c2b7a98c21 2011-02-23        kinaba: alias LPHD_TEXTFILTERA LPHD_TEXTFILTER;
c2b7a98c21 2011-02-23        kinaba: alias LPHD_TEXTFILTERA LPHDTEXTFILTER;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias HDITEMA HDITEM;
c2b7a98c21 2011-02-23        kinaba: alias LPHDITEMA LPHDITEM;
c2b7a98c21 2011-02-23        kinaba: // #define HDITEM_V1_SIZE HDITEMA_V1_SIZE
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias HDM_INSERTITEMA HDM_INSERTITEM;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias HDM_GETITEMA HDM_GETITEM;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias HDM_SETITEMA HDM_SETITEM;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 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: // #else
c2b7a98c21 2011-02-23        kinaba: alias HDN_ITEMCHANGINGA HDN_ITEMCHANGING;
c2b7a98c21 2011-02-23        kinaba: alias HDN_ITEMCHANGEDA HDN_ITEMCHANGED;
c2b7a98c21 2011-02-23        kinaba: alias HDN_ITEMCLICKA HDN_ITEMCLICK;
c2b7a98c21 2011-02-23        kinaba: alias HDN_ITEMDBLCLICKA HDN_ITEMDBLCLICK;
c2b7a98c21 2011-02-23        kinaba: alias HDN_DIVIDERDBLCLICKA HDN_DIVIDERDBLCLICK;
c2b7a98c21 2011-02-23        kinaba: alias HDN_BEGINTRACKA HDN_BEGINTRACK;
c2b7a98c21 2011-02-23        kinaba: alias HDN_ENDTRACKA HDN_ENDTRACK;
c2b7a98c21 2011-02-23        kinaba: alias HDN_TRACKA HDN_TRACK;
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_IE >= 0x0300)
c2b7a98c21 2011-02-23        kinaba: alias HDN_GETDISPINFOA HDN_GETDISPINFO;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias NMHEADERA NMHEADER;
c2b7a98c21 2011-02-23        kinaba: alias LPNMHEADERA LPNMHEADER;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias NMHDDISPINFOA NMHDDISPINFO;
c2b7a98c21 2011-02-23        kinaba: alias LPNMHDDISPINFOA LPNMHDDISPINFO;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TOOLBARCLASSNAMEA TOOLBARCLASSNAME;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TBSAVEPARAMSA TBSAVEPARAMS;
c2b7a98c21 2011-02-23        kinaba: alias LPTBSAVEPARAMSA LPTBSAVEPARAMS;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TB_GETBUTTONTEXTA TB_GETBUTTONTEXT;
c2b7a98c21 2011-02-23        kinaba: alias TB_SAVERESTOREA TB_SAVERESTORE;
c2b7a98c21 2011-02-23        kinaba: alias TB_ADDSTRINGA TB_ADDSTRING;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TB_MAPACCELERATORA TB_MAPACCELERATOR;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TBBUTTONINFOA TBBUTTONINFO;
c2b7a98c21 2011-02-23        kinaba: alias LPTBBUTTONINFOA LPTBBUTTONINFO;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TB_GETBUTTONINFOA TB_GETBUTTONINFO;
c2b7a98c21 2011-02-23        kinaba: alias TB_SETBUTTONINFOA TB_SETBUTTONINFO;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TB_INSERTBUTTONA TB_INSERTBUTTON;
c2b7a98c21 2011-02-23        kinaba: alias TB_ADDBUTTONSA TB_ADDBUTTONS;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TB_GETSTRINGA TB_GETSTRING;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TBN_GETINFOTIPA TBN_GETINFOTIP;
c2b7a98c21 2011-02-23        kinaba: alias NMTBGETINFOTIPA NMTBGETINFOTIP;
c2b7a98c21 2011-02-23        kinaba: alias LPNMTBGETINFOTIPA LPNMTBGETINFOTIP;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TBN_GETDISPINFOA TBN_GETDISPINFO;
c2b7a98c21 2011-02-23        kinaba: alias NMTBDISPINFOA NMTBDISPINFO;
c2b7a98c21 2011-02-23        kinaba: alias LPNMTBDISPINFOA LPNMTBDISPINFO;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TBN_GETBUTTONINFOA TBN_GETBUTTONINFO;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias NMTOOLBARA NMTOOLBAR;
c2b7a98c21 2011-02-23        kinaba: alias LPNMTOOLBARA LPNMTOOLBAR;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias REBARCLASSNAMEA REBARCLASSNAME;
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: // #...
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: alias REBARBANDINFOA REBARBANDINFO;
c2b7a98c21 2011-02-23        kinaba: alias LPREBARBANDINFOA LPREBARBANDINFO;
c2b7a98c21 2011-02-23        kinaba: alias LPCREBARBANDINFOA LPCREBARBANDINFO;
c2b7a98c21 2011-02-23        kinaba: // #define REBARBANDINFO_V3_SIZE REBARBANDINFOA_V3_SIZE
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias RB_INSERTBANDA RB_INSERTBAND;
c2b7a98c21 2011-02-23        kinaba: alias RB_SETBANDINFOA RB_SETBANDINFO;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias RB_GETBANDINFOA RB_GETBANDINFO;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TOOLTIPS_CLASSA TOOLTIPS_CLASS;
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: // #...
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: alias PTOOLINFOA PTOOLINFO;
c2b7a98c21 2011-02-23        kinaba: alias TTTOOLINFOA TTTOOLINFO;
c2b7a98c21 2011-02-23        kinaba: alias LPTTTOOLINFOA LPTTTOOLINFO;
c2b7a98c21 2011-02-23        kinaba: // #define TTTOOLINFO_V1_SIZE TTTOOLINFOA_V1_SIZE
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 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: // #else
c2b7a98c21 2011-02-23        kinaba: alias TTM_ADDTOOLA TTM_ADDTOOL;
c2b7a98c21 2011-02-23        kinaba: alias TTM_DELTOOLA TTM_DELTOOL;
c2b7a98c21 2011-02-23        kinaba: alias TTM_NEWTOOLRECTA TTM_NEWTOOLRECT;
c2b7a98c21 2011-02-23        kinaba: alias TTM_GETTOOLINFOA TTM_GETTOOLINFO;
c2b7a98c21 2011-02-23        kinaba: alias TTM_SETTOOLINFOA TTM_SETTOOLINFO;
c2b7a98c21 2011-02-23        kinaba: alias TTM_HITTESTA TTM_HITTEST;
c2b7a98c21 2011-02-23        kinaba: alias TTM_GETTEXTA TTM_GETTEXT;
c2b7a98c21 2011-02-23        kinaba: alias TTM_UPDATETIPTEXTA TTM_UPDATETIPTEXT;
c2b7a98c21 2011-02-23        kinaba: alias TTM_ENUMTOOLSA TTM_ENUMTOOLS;
c2b7a98c21 2011-02-23        kinaba: alias TTM_GETCURRENTTOOLA TTM_GETCURRENTTOOL;
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_IE >= 0x0500)
c2b7a98c21 2011-02-23        kinaba: alias TTM_SETTITLEA TTM_SETTITLE;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TTHITTESTINFOA TTHITTESTINFO;
c2b7a98c21 2011-02-23        kinaba: alias LPTTHITTESTINFOA LPTTHITTESTINFO;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TTN_GETDISPINFOA TTN_GETDISPINFO;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias NMTTDISPINFOA NMTTDISPINFO;
c2b7a98c21 2011-02-23        kinaba: alias LPNMTTDISPINFOA LPNMTTDISPINFO;
c2b7a98c21 2011-02-23        kinaba: // #define NMTTDISPINFO_V1_SIZE NMTTDISPINFOA_V1_SIZE
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CreateStatusWindowA CreateStatusWindow;
c2b7a98c21 2011-02-23        kinaba: alias DrawStatusTextA DrawStatusText;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias STATUSCLASSNAMEA STATUSCLASSNAME;
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: // #...
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: // #else
c2b7a98c21 2011-02-23        kinaba: alias SB_GETTEXTA SB_GETTEXT;
c2b7a98c21 2011-02-23        kinaba: alias SB_SETTEXTA SB_SETTEXT;
c2b7a98c21 2011-02-23        kinaba: alias SB_GETTEXTLENGTHA SB_GETTEXTLENGTH;
c2b7a98c21 2011-02-23        kinaba: // #if (_WIN32_IE >= 0x0400)
c2b7a98c21 2011-02-23        kinaba: alias SB_SETTIPTEXTA SB_SETTIPTEXT;
c2b7a98c21 2011-02-23        kinaba: alias SB_GETTIPTEXTA SB_GETTIPTEXT;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TRACKBAR_CLASSA TRACKBAR_CLASS;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias UPDOWN_CLASSA UPDOWN_CLASS;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias PROGRESS_CLASSA PROGRESS_CLASS;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias HOTKEY_CLASSA HOTKEY_CLASS;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WC_LISTVIEWA WC_LISTVIEW;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LVITEMA LVITEM;
c2b7a98c21 2011-02-23        kinaba: alias LPLVITEMA LPLVITEM;
c2b7a98c21 2011-02-23        kinaba: // #define LVITEM_V1_SIZE LVITEMA_V1_SIZE
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LPSTR_TEXTCALLBACKA LPSTR_TEXTCALLBACK;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LVM_GETITEMA LVM_GETITEM;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LVM_SETITEMA LVM_SETITEM;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LVM_INSERTITEMA LVM_INSERTITEM;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LVFINDINFOA LVFINDINFO;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LVM_FINDITEMA LVM_FINDITEM;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LVM_GETSTRINGWIDTHA LVM_GETSTRINGWIDTH;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LVM_EDITLABELA LVM_EDITLABEL;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LVCOLUMNA LVCOLUMN;
c2b7a98c21 2011-02-23        kinaba: alias LPLVCOLUMNA LPLVCOLUMN;
c2b7a98c21 2011-02-23        kinaba: // #define LVCOLUMN_V1_SIZE LVCOLUMNA_V1_SIZE
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LVM_GETCOLUMNA LVM_GETCOLUMN;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LVM_SETCOLUMNA LVM_SETCOLUMN;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LVM_INSERTCOLUMNA LVM_INSERTCOLUMN;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LVM_GETITEMTEXTA LVM_GETITEMTEXT;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LVM_SETITEMTEXTA LVM_SETITEMTEXT;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LVM_GETISEARCHSTRINGA LVM_GETISEARCHSTRING;
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: // #...
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: alias LVBKIMAGEA LVBKIMAGE;
c2b7a98c21 2011-02-23        kinaba: alias LPLVBKIMAGEA LPLVBKIMAGE;
c2b7a98c21 2011-02-23        kinaba: alias LVM_SETBKIMAGEA LVM_SETBKIMAGE;
c2b7a98c21 2011-02-23        kinaba: alias LVM_GETBKIMAGEA LVM_GETBKIMAGE;
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: // #...
c2b7a98c21 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: alias PNM_FINDITEMA PNM_FINDITEM;
c2b7a98c21 2011-02-23        kinaba: alias LPNM_FINDITEMA LPNM_FINDITEM;
c2b7a98c21 2011-02-23        kinaba: alias NM_FINDITEMA NM_FINDITEM;
c2b7a98c21 2011-02-23        kinaba: alias NMLVFINDITEMA NMLVFINDITEM;
c2b7a98c21 2011-02-23        kinaba: alias LPNMLVFINDITEMA LPNMLVFINDITEM;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LVN_ODFINDITEMA LVN_ODFINDITEM;
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: // #...
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: alias LVN_BEGINLABELEDITA LVN_BEGINLABELEDIT;
c2b7a98c21 2011-02-23        kinaba: alias LVN_ENDLABELEDITA LVN_ENDLABELEDIT;
c2b7a98c21 2011-02-23        kinaba: alias LVN_GETDISPINFOA LVN_GETDISPINFO;
c2b7a98c21 2011-02-23        kinaba: alias LVN_SETDISPINFOA LVN_SETDISPINFO;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias NMLVDISPINFOA NMLVDISPINFO;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias LVN_GETINFOTIPA LVN_GETINFOTIP;
c2b7a98c21 2011-02-23        kinaba: alias NMLVGETINFOTIPA NMLVGETINFOTIP;
c2b7a98c21 2011-02-23        kinaba: alias LPNMLVGETINFOTIPA LPNMLVGETINFOTIP;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WC_TREEVIEWA WC_TREEVIEW;
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: // ...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TVITEMEXA TVITEMEX;
c2b7a98c21 2011-02-23        kinaba: alias LPTVITEMEXA LPTVITEMEX;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TVITEMA TVITEM;
c2b7a98c21 2011-02-23        kinaba: alias LPTVITEMA LPTVITEM;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TVINSERTSTRUCTA TVINSERTSTRUCT;
c2b7a98c21 2011-02-23        kinaba: alias LPTVINSERTSTRUCTA LPTVINSERTSTRUCT;
c2b7a98c21 2011-02-23        kinaba: // #define TVINSERTSTRUCT_V1_SIZE TVINSERTSTRUCTA_V1_SIZE
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TVM_INSERTITEMA TVM_INSERTITEM;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TVM_GETITEMA TVM_GETITEM;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TVM_SETITEMA TVM_SETITEM;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TVM_EDITLABELA TVM_EDITLABEL;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TVM_GETISEARCHSTRINGA TVM_GETISEARCHSTRING;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias NMTREEVIEWA NMTREEVIEW;
c2b7a98c21 2011-02-23        kinaba: alias LPNMTREEVIEWA LPNMTREEVIEW;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias NMTVDISPINFOA NMTVDISPINFO;
c2b7a98c21 2011-02-23        kinaba: alias LPNMTVDISPINFOA LPNMTVDISPINFO;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 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: alias TVN_SELCHANGINGA TVN_SELCHANGING;
c2b7a98c21 2011-02-23        kinaba: alias TVN_SELCHANGEDA TVN_SELCHANGED;
c2b7a98c21 2011-02-23        kinaba: alias TVN_GETDISPINFOA TVN_GETDISPINFO;
c2b7a98c21 2011-02-23        kinaba: alias TVN_SETDISPINFOA TVN_SETDISPINFO;
c2b7a98c21 2011-02-23        kinaba: alias TVN_ITEMEXPANDINGA TVN_ITEMEXPANDING;
c2b7a98c21 2011-02-23        kinaba: alias TVN_ITEMEXPANDEDA TVN_ITEMEXPANDED;
c2b7a98c21 2011-02-23        kinaba: alias TVN_BEGINDRAGA TVN_BEGINDRAG;
c2b7a98c21 2011-02-23        kinaba: alias TVN_BEGINRDRAGA TVN_BEGINRDRAG;
c2b7a98c21 2011-02-23        kinaba: alias TVN_DELETEITEMA TVN_DELETEITEM;
c2b7a98c21 2011-02-23        kinaba: alias TVN_BEGINLABELEDITA TVN_BEGINLABELEDIT;
c2b7a98c21 2011-02-23        kinaba: alias TVN_ENDLABELEDITA TVN_ENDLABELEDIT;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TVN_GETINFOTIPA TVN_GETINFOTIP;
c2b7a98c21 2011-02-23        kinaba: alias NMTVGETINFOTIPA NMTVGETINFOTIP;
c2b7a98c21 2011-02-23        kinaba: alias LPNMTVGETINFOTIPA LPNMTVGETINFOTIP;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WC_COMBOBOXEXA WC_COMBOBOXEX;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias COMBOBOXEXITEMA COMBOBOXEXITEM;
c2b7a98c21 2011-02-23        kinaba: alias PCOMBOBOXEXITEMA PCOMBOBOXEXITEM;
c2b7a98c21 2011-02-23        kinaba: alias PCCOMBOBOXEXITEMA PCCOMBOBOXEXITEM;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CBEM_INSERTITEMA CBEM_INSERTITEM;
c2b7a98c21 2011-02-23        kinaba: alias CBEM_SETITEMA CBEM_SETITEM;
c2b7a98c21 2011-02-23        kinaba: alias CBEM_GETITEMA CBEM_GETITEM;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias NMCOMBOBOXEXA NMCOMBOBOXEX;
c2b7a98c21 2011-02-23        kinaba: alias PNMCOMBOBOXEXA PNMCOMBOBOXEX;
c2b7a98c21 2011-02-23        kinaba: alias CBEN_GETDISPINFOA CBEN_GETDISPINFO;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CBEN_DRAGBEGINA CBEN_DRAGBEGIN;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias CBEN_ENDEDITA CBEN_ENDEDIT;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias NMCBEDRAGBEGINA NMCBEDRAGBEGIN;
c2b7a98c21 2011-02-23        kinaba: alias LPNMCBEDRAGBEGINA LPNMCBEDRAGBEGIN;
c2b7a98c21 2011-02-23        kinaba: alias PNMCBEDRAGBEGINA PNMCBEDRAGBEGIN;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias NMCBEENDEDITA NMCBEENDEDIT;
c2b7a98c21 2011-02-23        kinaba: alias LPNMCBEENDEDITA LPNMCBEENDEDIT;
c2b7a98c21 2011-02-23        kinaba: alias PNMCBEENDEDITA PNMCBEENDEDIT;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WC_TABCONTROLA WC_TABCONTROL;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TCITEMHEADERA TCITEMHEADER;
c2b7a98c21 2011-02-23        kinaba: alias LPTCITEMHEADERA LPTCITEMHEADER;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TCITEMA TCITEM;
c2b7a98c21 2011-02-23        kinaba: alias LPTCITEMA LPTCITEM;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TCM_GETITEMA TCM_GETITEM;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TCM_SETITEMA TCM_SETITEM;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias TCM_INSERTITEMA TCM_INSERTITEM;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias ANIMATE_CLASSA ANIMATE_CLASS;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias ACM_OPENA ACM_OPEN;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias MONTHCAL_CLASSA MONTHCAL_CLASS;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DATETIMEPICK_CLASSA DATETIMEPICK_CLASS;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DTM_SETFORMATA DTM_SETFORMAT;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DTN_USERSTRINGA DTN_USERSTRING;
c2b7a98c21 2011-02-23        kinaba: alias NMDATETIMESTRINGA NMDATETIMESTRING;
c2b7a98c21 2011-02-23        kinaba: alias LPNMDATETIMESTRINGA LPNMDATETIMESTRING;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DTN_WMKEYDOWNA DTN_WMKEYDOWN;
c2b7a98c21 2011-02-23        kinaba: alias NMDATETIMEWMKEYDOWNA NMDATETIMEWMKEYDOWN;
c2b7a98c21 2011-02-23        kinaba: alias LPNMDATETIMEWMKEYDOWNA LPNMDATETIMEWMKEYDOWN;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DTN_FORMATA DTN_FORMAT;
c2b7a98c21 2011-02-23        kinaba: alias NMDATETIMEFORMATA NMDATETIMEFORMAT;
c2b7a98c21 2011-02-23        kinaba: alias LPNMDATETIMEFORMATA LPNMDATETIMEFORMAT;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias DTN_FORMATQUERYA DTN_FORMATQUERY;
c2b7a98c21 2011-02-23        kinaba: alias NMDATETIMEFORMATQUERYA NMDATETIMEFORMATQUERY;
c2b7a98c21 2011-02-23        kinaba: alias LPNMDATETIMEFORMATQUERYA LPNMDATETIMEFORMATQUERY;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WC_IPADDRESSA WC_IPADDRESS;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WC_PAGESCROLLERA WC_PAGESCROLLER;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WC_NATIVEFONTCTLA WC_NATIVEFONTCTL;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WC_BUTTONA WC_BUTTON;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WC_STATICA WC_STATIC;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WC_EDITA WC_EDIT;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WC_LISTBOXA WC_LISTBOX;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WC_COMBOBOXA WC_COMBOBOX;
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: // #...
c2b7a98c21 2011-02-23        kinaba: // #else
c2b7a98c21 2011-02-23        kinaba: alias WC_SCROLLBARA WC_SCROLLBAR;
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: