| /* |
| * Common controls definitions |
| */ |
| |
| #ifndef __WINE_COMMCTRL_H |
| #define __WINE_COMMCTRL_H |
| |
| #include "windows.h" |
| |
| void WINAPI InitCommonControls(void); |
| |
| /* StatusWindow */ |
| |
| #define STATUSCLASSNAME16 "msctls_statusbar" |
| #define STATUSCLASSNAME32A "msctls_statusbar32" |
| #define STATUSCLASSNAME32W L"msctls_statusbar32" /*FIXME*/ |
| #define STATUSCLASSNAME WINELIB_NAME_AW(STATUSCLASSNAME) |
| |
| #define SB_SETTEXT32A (WM_USER+1) |
| #define SB_SETTEXT32W (WM_USER+11) |
| #define SB_SETTEXT WINELIB_NAME_AW(SB_SETTEXT) |
| #define SB_GETTEXT32A (WM_USER+2) |
| #define SB_GETTEXT32W (WM_USER+13) |
| #define SB_GETTEXT WINELIB_NAME_AW(SB_GETTEXT) |
| #define SB_GETTEXTLENGTH32A (WM_USER+3) |
| #define SB_GETTEXTLENGTH32W (WM_USER+12) |
| #define SB_GETTEXTLENGTH WINELIB_NAME_AW(SB_GETTEXTLENGTH) |
| |
| #define SB_SETPARTS (WM_USER+4) |
| #define SB_GETPARTS (WM_USER+6) |
| #define SB_GETBORDERS (WM_USER+7) |
| #define SB_SETMINHEIGHT (WM_USER+8) |
| #define SB_SIMPLE (WM_USER+9) |
| #define SB_GETRECT (WM_USER+10) |
| |
| #define SBT_NOBORDERS 0x0100 |
| #define SBT_POPOUT 0x0200 |
| #define SBT_RTLREADING 0x0400 |
| #define SBT_OWNERDRAW 0x1000 |
| |
| #define CCS_BOTTOM 0x0003 |
| #define SBARS_SIZEGRIP 0x0100 |
| |
| /* UpDown */ |
| |
| #define UPDOWN_CLASS16 "msctls_updown" |
| #define UPDOWN_CLASS32A "msctls_updown32" |
| #define UPDOWN_CLASS32W L"msctls_updown32" /*FIXME*/ |
| #define UPDOWN_CLASS WINELIB_NAME_AW(UPDOWN_CLASS) |
| |
| typedef struct tagUDACCEL |
| { |
| UINT32 nSec; |
| UINT32 nInc; |
| } UDACCEL; |
| |
| #define UD_MAXVAL 0x7fff |
| #define UD_MINVAL 0x8001 |
| |
| #define UDS_WRAP 0x0001 |
| #define UDS_SETBUDDYINT 0x0002 |
| #define UDS_ALIGNRIGHT 0x0004 |
| #define UDS_ALIGNLEFT 0x0008 |
| #define UDS_AUTOBUDDY 0x0010 |
| #define UDS_ARROWKEYS 0x0020 |
| #define UDS_HORZ 0x0040 |
| #define UDS_NOTHOUSANDS 0x0080 |
| |
| #define UDN_FIRST (0U-721) |
| #define UDN_DELTAPOS (UDN_FIRST-1) |
| |
| #define UDM_SETRANGE (WM_USER+101) |
| #define UDM_GETRANGE (WM_USER+102) |
| #define UDM_SETPOS (WM_USER+103) |
| #define UDM_GETPOS (WM_USER+104) |
| #define UDM_SETBUDDY (WM_USER+105) |
| #define UDM_GETBUDDY (WM_USER+106) |
| #define UDM_SETACCEL (WM_USER+107) |
| #define UDM_GETACCEL (WM_USER+108) |
| #define UDM_SETBASE (WM_USER+109) |
| #define UDM_GETBASE (WM_USER+110) |
| |
| /* Progress Bar */ |
| |
| #define PROGRESS_CLASS32A "msctls_progress32" |
| #define PROGRESS_CLASS32W L"msctls_progress32" |
| #define PROGRESS_CLASS16 "msctls_progress" |
| |
| #define PROGRESS_CLASS WINELIB_NAME_AW(PROGRESS_CLASS) |
| |
| #define PBM_SETRANGE (WM_USER+1) |
| #define PBM_SETPOS (WM_USER+2) |
| #define PBM_DELTAPOS (WM_USER+3) |
| #define PBM_SETSTEP (WM_USER+4) |
| #define PBM_STEPIT (WM_USER+5) |
| |
| /* Functions prototypes */ |
| |
| HWND16 WINAPI CreateStatusWindow16(INT16,LPCSTR,HWND16,UINT16); |
| HWND32 WINAPI CreateStatusWindow32A(INT32,LPCSTR,HWND32,UINT32); |
| HWND32 WINAPI CreateStatusWindow32W(INT32,LPCWSTR,HWND32,UINT32); |
| #define CreateStatusWindow WINELIB_NAME_AW(CreateStatusWindow) |
| HWND32 WINAPI CreateUpDownControl(DWORD,INT32,INT32,INT32,INT32, |
| HWND32,INT32,HINSTANCE32,HWND32, |
| INT32,INT32,INT32); |
| VOID WINAPI DrawStatusText16(HDC16,LPRECT16,LPCSTR,UINT16); |
| VOID WINAPI DrawStatusText32A(HDC32,LPRECT32,LPCSTR,UINT32); |
| VOID WINAPI DrawStatusText32W(HDC32,LPRECT32,LPCWSTR,UINT32); |
| #define DrawStatusText WINELIB_NAME_AW(DrawStatusText) |
| |
| |
| /* ImageList */ |
| |
| #if defined(__WINE__) && defined(__WINE_IMAGELIST_C) |
| #else |
| struct _IMAGELIST; |
| typedef struct _IMAGELIST *HIMAGELIST; |
| #endif /* __WINE__ */ |
| |
| #define CLR_NONE 0xFFFFFFFF |
| #define CLR_DEFAULT 0x00000000 |
| #define CLR_HILIGHT CLR_DEFAULT |
| |
| #define ILC_MASK 0x0001 |
| #define ILC_COLOR 0x0000 |
| #define ILC_COLORDDB 0x00FE |
| #define ILC_COLOR4 0x0004 |
| #define ILC_COLOR8 0x0008 |
| #define ILC_COLOR16 0x0010 |
| #define ILC_COLOR24 0x0018 |
| #define ILC_COLOR32 0x0020 |
| #define ILC_PALETTE 0x0800 |
| |
| #define ILD_NORMAL 0x0000 |
| #define ILD_TRANSPARENT 0x0001 |
| #define ILD_BLEND25 0x0002 |
| #define ILD_BLEND50 0x0004 |
| #define ILD_MASK 0x0010 |
| #define ILD_IMAGE 0x0020 |
| #define ILD_ROP 0x0040 |
| #define ILD_OVERLAYMASK 0x0F00 |
| |
| #define ILD_SELECTED ILD_BLEND50 |
| #define ILD_FOCUS ILD_BLEND25 |
| #define ILD_BLEND ILD_BLEND50 |
| |
| #define INDEXTOOVERLAYMASK(i) ((i)<<8) |
| |
| typedef struct _IMAGEINFO |
| { |
| HBITMAP32 hbmImage; |
| HBITMAP32 hbmMask; |
| INT32 Unused1; |
| INT32 Unused2; |
| RECT32 rcImage; |
| } IMAGEINFO; |
| |
| |
| INT32 WINAPI ImageList_Add(HIMAGELIST,HBITMAP32,HBITMAP32); |
| INT32 WINAPI ImageList_AddMasked(HIMAGELIST,HBITMAP32,COLORREF); |
| |
| HIMAGELIST WINAPI ImageList_Create(INT32,INT32,UINT32,INT32,INT32); |
| BOOL32 WINAPI ImageList_Destroy(HIMAGELIST); |
| |
| BOOL32 WINAPI ImageList_Draw(HIMAGELIST,INT32,HDC32,INT32,INT32,UINT32); |
| |
| COLORREF WINAPI ImageList_GetBkColor(HIMAGELIST); |
| |
| BOOL32 WINAPI ImageList_GetIconSize(HIMAGELIST,INT32*,INT32*); |
| INT32 WINAPI ImageList_GetImageCount(HIMAGELIST); |
| BOOL32 WINAPI ImageList_GetImageInfo(HIMAGELIST,INT32,IMAGEINFO*); |
| |
| HIMAGELIST WINAPI ImageList_LoadImage32A(HINSTANCE32,LPCSTR,INT32,INT32, |
| COLORREF,UINT32,UINT32); |
| HIMAGELIST WINAPI ImageList_LoadImage32W(HINSTANCE32,LPCWSTR,INT32,INT32, |
| COLORREF,UINT32,UINT32); |
| #define ImageList_LoadImage WINELIB_NAME_AW(ImageList_LoadImage) |
| HIMAGELIST WINAPI ImageList_Merge(HIMAGELIST,INT32,HIMAGELIST,INT32,INT32,INT32); |
| |
| BOOL32 WINAPI ImageList_Replace(HIMAGELIST,INT32,HBITMAP32,HBITMAP32); |
| INT32 WINAPI ImageList_ReplaceIcon(HIMAGELIST,INT32,HICON32); |
| |
| COLORREF WINAPI ImageList_SetBkColor(HIMAGELIST,COLORREF); |
| |
| BOOL32 WINAPI ImageList_SetOverlayImage(HIMAGELIST,INT32,INT32); |
| |
| #define ImageList_AddIcon(himl,hicon) ImageList_ReplaceIcon(himl,-1,hicon) |
| #define ImageList_LoadBitmap(hi,lpbmp,cx,cGrow,crMask) \ |
| ImageList_LoadImage(hi,lpbmp,cx,cGrow,crMask,IMAGE_BITMAP,0) |
| |
| #endif /* __WINE_COMMCTRL_H */ |