#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__