ReactOS 0.4.17-dev-573-g8315b8c
CTaskbarList.h
Go to the documentation of this file.
1/*
2 * PROJECT: browseui
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)
6 */
7
8#ifndef _CTASKBARLIST_H_
9#define _CTASKBARLIST_H_
10
12 public CComCoClass<CTaskbarList, &CLSID_TaskbarList>,
13 public CComObjectRootEx<CComMultiThreadModelNoCS>,
14 public ITaskbarList4
15{
18
19 HWND TaskWnd();
21
22public:
24 virtual ~CTaskbarList();
25
26 /*** ITaskbarList4 methods ***/
28
29 /*** ITaskbarList3 methods ***/
31 STDMETHOD(SetProgressState)(HWND hwnd, TBPFLAG tbpFlags) override;
32 STDMETHOD(RegisterTab)(HWND hwnd, HWND hwndMDI) override;
33 STDMETHOD(UnregisterTab)(HWND hwndTab) override;
34 STDMETHOD(SetTabOrder)(HWND hwndTab, HWND hwndInsertBefore) override;
35 STDMETHOD(SetTabActive)(HWND hwndTab, HWND hwndMDI, DWORD dwReserved) override;
36 STDMETHOD(ThumbBarAddButtons)(HWND hwnd, UINT cButtons, LPTHUMBBUTTON pButton) override;
37 STDMETHOD(ThumbBarUpdateButtons)(HWND hwnd, UINT cButtons, LPTHUMBBUTTON pButton) override;
39 STDMETHOD(SetOverlayIcon)(HWND hwnd, HICON hIcon, LPCWSTR pszDescription) override;
41 STDMETHOD(SetThumbnailClip)(HWND hwnd, RECT* prcClip) override;
42
43 /*** ITaskbarList2 methods ***/
44 STDMETHOD(MarkFullscreenWindow)(HWND hwnd, BOOL fFullscreen) override;
45
46 /*** ITaskbarList methods ***/
47 STDMETHOD(HrInit)() override;
48 STDMETHOD(AddTab)(HWND hwnd) override;
49 STDMETHOD(DeleteTab)(HWND hwnd) override;
50 STDMETHOD(ActivateTab)(HWND hwnd) override;
52
55
57
59 COM_INTERFACE_ENTRY_IID(IID_ITaskbarList4, ITaskbarList4)
60 COM_INTERFACE_ENTRY_IID(IID_ITaskbarList3, ITaskbarList3)
61 COM_INTERFACE_ENTRY_IID(IID_ITaskbarList2, ITaskbarList2)
62 COM_INTERFACE_ENTRY_IID(IID_ITaskbarList, ITaskbarList)
64};
65
66
67#endif // _CTASKBARLIST_H_
HWND hWnd
Definition: settings.c:17
#define STDMETHOD(m)
Definition: basetyps.h:62
HIMAGELIST himl
STDMETHOD() HrInit() override
STDMETHOD() MarkFullscreenWindow(HWND hwnd, BOOL fFullscreen) override
STDMETHOD() SetTabProperties(HWND hwnd, STPFLAG stpFlags) override
STDMETHOD() SetOverlayIcon(HWND hwnd, HICON hIcon, LPCWSTR pszDescription) override
STDMETHOD() SetTabOrder(HWND hwndTab, HWND hwndInsertBefore) override
STDMETHOD() ThumbBarUpdateButtons(HWND hwnd, UINT cButtons, LPTHUMBBUTTON pButton) override
STDMETHOD() DeleteTab(HWND hwnd) override
STDMETHOD() ActivateTab(HWND hwnd) override
UINT m_ShellHookMsg
Definition: CTaskbarList.h:17
STDMETHOD() SetThumbnailClip(HWND hwnd, RECT *prcClip) override
STDMETHOD() SetProgressState(HWND hwnd, TBPFLAG tbpFlags) override
STDMETHOD() ThumbBarSetImageList(HWND hwnd, HIMAGELIST himl) override
STDMETHOD() AddTab(HWND hwnd) override
STDMETHOD() ThumbBarAddButtons(HWND hwnd, UINT cButtons, LPTHUMBBUTTON pButton) override
STDMETHOD() SetActiveAlt(HWND hwnd) override
STDMETHOD() RegisterTab(HWND hwnd, HWND hwndMDI) override
STDMETHOD() SetTabActive(HWND hwndTab, HWND hwndMDI, DWORD dwReserved) override
void SendTaskWndShellHook(WPARAM wParam, HWND hWnd)
virtual ~CTaskbarList()
STDMETHOD() SetThumbnailTooltip(HWND hwnd, LPCWSTR pszTip) override
STDMETHOD() UnregisterTab(HWND hwndTab) override
STDMETHOD() SetProgressValue(HWND hwnd, ULONGLONG ullCompleted, ULONGLONG ullTotal) override
WPARAM wParam
Definition: combotst.c:138
#define IDR_TASKBARLIST
Definition: resource.h:110
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned int UINT
Definition: sysinfo.c:13
ULONGLONG ULONGLONG ullTotal
Definition: shobjidl.idl:2202
ULONGLONG ullCompleted
Definition: shobjidl.idl:2201
STPFLAG stpFlags
Definition: shobjidl.idl:2269
#define BEGIN_COM_MAP(x)
Definition: atlcom.h:581
#define COM_INTERFACE_ENTRY_IID(iid, x)
Definition: atlcom.h:601
#define DECLARE_PROTECT_FINAL_CONSTRUCT()
Definition: atlcom.h:679
#define DECLARE_NOT_AGGREGATABLE(x)
Definition: atlcom.h:651
#define DECLARE_REGISTRY_RESOURCEID(x)
Definition: atlcom.h:645
#define END_COM_MAP()
Definition: atlcom.h:592
UINT_PTR WPARAM
Definition: minwindef.h:174
static HICON
Definition: imagelist.c:80
HICON hIcon
Definition: msconfig.c:44
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
Definition: mswsock.h:95
* LPTHUMBBUTTON
Definition: shobjidl.idl:2180
const uint16_t * LPCWSTR
Definition: typedefs.h:57
uint64_t ULONGLONG
Definition: typedefs.h:67
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023