3 * LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
4 * PURPOSE: ITaskbarList header
5 * COPYRIGHT: Copyright 2018 Mark Jansen (mark.jansen@reactos.org)
8 #ifndef _CTASKBARLIST_H_
9 #define _CTASKBARLIST_H_
12 public CComCoClass
<CTaskbarList
, &CLSID_TaskbarList
>,
13 public CComObjectRootEx
<CComMultiThreadModelNoCS
>,
20 void SendTaskWndShellHook(WPARAM wParam
, HWND hWnd
);
24 virtual ~CTaskbarList();
26 /*** ITaskbarList2 methods ***/
27 virtual HRESULT WINAPI
MarkFullscreenWindow(HWND hwnd
, BOOL fFullscreen
);
29 /*** ITaskbarList methods ***/
30 virtual HRESULT STDMETHODCALLTYPE
HrInit();
31 virtual HRESULT STDMETHODCALLTYPE
AddTab(HWND hwnd
);
32 virtual HRESULT STDMETHODCALLTYPE
DeleteTab(HWND hwnd
);
33 virtual HRESULT STDMETHODCALLTYPE
ActivateTab(HWND hwnd
);
34 virtual HRESULT STDMETHODCALLTYPE
SetActiveAlt(HWND hwnd
);
37 DECLARE_REGISTRY_RESOURCEID(IDR_TASKBARLIST
)
38 DECLARE_NOT_AGGREGATABLE(CTaskbarList
)
40 DECLARE_PROTECT_FINAL_CONSTRUCT()
42 BEGIN_COM_MAP(CTaskbarList
)
43 COM_INTERFACE_ENTRY_IID(IID_ITaskbarList2
, ITaskbarList2
)
44 COM_INTERFACE_ENTRY_IID(IID_ITaskbarList
, ITaskbarList
)
49 #endif // _CTASKBARLIST_H_