26 #ifndef BACKEND_WIN32_TASKBAR_MINGW_H 27 #define BACKEND_WIN32_TASKBAR_MINGW_H 36 #define _WIN32_WINNT 0x0501 42 #define CMIC_MASK_ASYNCOK SEE_MASK_ASYNCOK 44 extern const GUID CLSID_ShellLink;
47 #define SHARD_LINK 0x00000006 50 DEFINE_GUID(CLSID_TaskbarList,0x56fdf344,0xfd6d,0x11d0,0x95,0x8a,0x0,0x60,0x97,0xc9,0xa0,0x90);
51 DEFINE_GUID(IID_ITaskbarList3,0xea1afb91,0x9e28,0x4b86,0x90,0xE9,0x9e,0x9f,0x8a,0x5e,0xef,0xaf);
52 DEFINE_GUID(IID_IPropertyStore,0x886d8eeb,0x8cf2,0x4446,0x8d,0x02,0xcd,0xba,0x1d,0xbd,0xcf,0x99);
55 typedef struct _tagpropertykey {
60 #define REFPROPERTYKEY const PROPERTYKEY & 62 typedef struct tagPROPVARIANT PROPVARIANT;
63 #define REFPROPVARIANT const PROPVARIANT & 66 DECLARE_INTERFACE_(IPropertyStore, IUnknown) {
67 STDMETHOD (GetCount) (DWORD *cProps) PURE;
68 STDMETHOD (GetAt) (DWORD iProp, PROPERTYKEY *pkey) PURE;
69 STDMETHOD (GetValue) (REFPROPERTYKEY key, PROPVARIANT *pv) PURE;
70 STDMETHOD (SetValue) (REFPROPERTYKEY key, REFPROPVARIANT propvar) PURE;
71 STDMETHOD (Commit) (void) PURE;
76 typedef IPropertyStore *LPIPropertyStore;
79 typedef enum THUMBBUTTONMASK {
86 typedef enum THUMBBUTTONFLAGS {
89 THBF_DISMISSONCLICK = 0x2,
90 THBF_NOBACKGROUND = 0x4,
92 THBF_NONINTERACTIVE = 0x10
95 typedef struct THUMBBUTTON {
96 THUMBBUTTONMASK dwMask;
101 THUMBBUTTONFLAGS dwFlags;
103 typedef struct THUMBBUTTON *LPTHUMBBUTTON;
105 typedef enum TBPFLAG {
107 TBPF_INDETERMINATE = 0x1,
114 DECLARE_INTERFACE_(ITaskbarList3, IUnknown) {
116 STDMETHOD(QueryInterface) (THIS_ REFIID riid,
void **ppv) PURE;
117 STDMETHOD_(ULONG,AddRef) (THIS) PURE;
118 STDMETHOD_(ULONG,Release) (THIS) PURE;
120 STDMETHOD(HrInit) (THIS) PURE;
121 STDMETHOD(AddTab) (THIS_ HWND hwnd) PURE;
122 STDMETHOD(DeleteTab) (THIS_ HWND hwnd) PURE;
123 STDMETHOD(ActivateTab) (THIS_ HWND hwnd) PURE;
124 STDMETHOD(SetActiveAlt) (THIS_ HWND hwnd) PURE;
125 STDMETHOD (MarkFullscreenWindow) (THIS_ HWND hwnd,
int fFullscreen) PURE;
127 STDMETHOD (SetProgressValue) (THIS_ HWND hwnd, ULONGLONG ullCompleted, ULONGLONG ullTotal) PURE;
128 STDMETHOD (SetProgressState) (THIS_ HWND hwnd, TBPFLAG tbpFlags) PURE;
129 STDMETHOD (RegisterTab) (THIS_ HWND hwndTab, HWND hwndMDI) PURE;
130 STDMETHOD (UnregisterTab) (THIS_ HWND hwndTab) PURE;
131 STDMETHOD (SetTabOrder) (THIS_ HWND hwndTab, HWND hwndInsertBefore) PURE;
132 STDMETHOD (SetTabActive) (THIS_ HWND hwndTab, HWND hwndMDI, DWORD dwReserved) PURE;
133 STDMETHOD (ThumbBarAddButtons) (THIS_ HWND hwnd, UINT cButtons, LPTHUMBBUTTON pButton) PURE;
134 STDMETHOD (ThumbBarUpdateButtons) (THIS_ HWND hwnd, UINT cButtons, LPTHUMBBUTTON pButton) PURE;
135 STDMETHOD (ThumbBarSetImageList) (THIS_ HWND hwnd, HIMAGELIST himl) PURE;
136 STDMETHOD (SetOverlayIcon) (THIS_ HWND hwnd, HICON hIcon, LPCWSTR pszDescription) PURE;
137 STDMETHOD (SetThumbnailTooltip) (THIS_ HWND hwnd, LPCWSTR pszTip) PURE;
138 STDMETHOD (SetThumbnailClip) (THIS_ HWND hwnd, RECT *prcClip) PURE;
144 typedef ITaskbarList3 *LPITaskbarList3;
146 #endif // __MINGW32__ 150 #endif // BACKEND_WIN32_TASKBAR_MINGW_H