From cb4a46e7fbe62d788e66ed6121c717a2d22a4d7c Mon Sep 17 00:00:00 2001 From: watcherhd Date: Thu, 21 Apr 2011 14:14:52 +0000 Subject: svn.miranda.im is moving to a new home! git-svn-id: http://miranda-plugins.googlecode.com/svn/trunk@7 e753b5eb-9565-29b2-b5c5-2cc6f99dfbcb --- w7ui/win7api.h | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 w7ui/win7api.h (limited to 'w7ui/win7api.h') diff --git a/w7ui/win7api.h b/w7ui/win7api.h new file mode 100644 index 0000000..b7eec85 --- /dev/null +++ b/w7ui/win7api.h @@ -0,0 +1,71 @@ +#ifndef win7api_h__ +#define win7api_h__ + +#define WM_DWMSENDICONICTHUMBNAIL 0x0323 +#define WM_DWMSENDICONICLIVEPREVIEWBITMAP 0x0326 + +#define DWMWA_HAS_ICONIC_BITMAP 10 + +#define DWM_SIT_DISPLAYFRAME 0x00000001 +/* +enum TBPFLAG +{ TBPF_NOPROGRESS = 0, + TBPF_INDETERMINATE = 0x1, + TBPF_NORMAL = 0x2, + TBPF_ERROR = 0x4, + TBPF_PAUSED = 0x8 +}; +*/ +enum TBATFLAG +{ TBATF_USEMDITHUMBNAIL = 0x1, + TBATF_USEMDILIVEPREVIEW = 0x2 +}; + +typedef enum THUMBBUTTONMASK { + THB_BITMAP = 0x00000001, + THB_ICON = 0x00000002, + THB_TOOLTIP = 0x00000004, + THB_FLAGS = 0x00000008 +} THUMBBUTTONMASK; + +typedef enum THUMBBUTTONFLAGS { + THBF_ENABLED = 0x00000000, + THBF_DISABLED = 0x00000001, + THBF_DISMISSONCLICK = 0x00000002, + THBF_NOBACKGROUND = 0x00000004, + THBF_HIDDEN = 0x00000008, + THBF_NONINTERACTIVE = 0x00000010 +} THUMBBUTTONFLAGS; + +typedef struct THUMBBUTTON { + THUMBBUTTONMASK dwMask; + UINT iId; + UINT iBitmap; + HICON hIcon; + WCHAR szTip[260]; + THUMBBUTTONFLAGS dwFlags; +} THUMBBUTTON, *LPTHUMBBUTTON; + +#define THBN_CLICKED 0x1800 + +extern HRESULT (WINAPI *dwmInvalidateIconicBitmaps)(HWND); +extern HRESULT (WINAPI *dwmSetIconicThumbnail)(HWND, HBITMAP, DWORD); +extern HRESULT (WINAPI *dwmSetIconicLivePreviewBitmap)(HWND, HBITMAP, LPPOINT, DWORD); + +extern HANDLE (STDAPICALLTYPE *openThemeData)(HWND, LPCWSTR); +extern HRESULT (STDAPICALLTYPE *drawThemeTextEx)(HANDLE, HDC, int, int, LPCWSTR, int, DWORD, LPRECT, const struct _DTTOPTS *); +extern HRESULT (STDAPICALLTYPE *closeThemeData)(HANDLE); + +extern "C" const IID IID_ICustomDestinationList; +extern "C" const IID IID_IObjectArray; +extern "C" const IID IID_IObjectCollection; +extern "C" const IID IID_ITaskbarList3; +extern "C" const CLSID CLSID_CustomDestinationList; +extern "C" const CLSID CLSID_EnumerableObjectCollection; + +#include "win7api_IObjectArray.h" +#include "win7api_IObjectCollection.h" +#include "win7api_ICustomDestinationList.h" +//#include "win7api_ITaskbarList3.h" + +#endif // win7api_h__ -- cgit v1.2.3