2 * PROJECT: ReactOS Zip Shell Extension
3 * LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4 * PURPOSE: IShellFolderViewCB implementation
5 * COPYRIGHT: Copyright 2017 David Quintana (gigaherz@gmail.com)
6 * Copyright 2017 Mark Jansen (mark.jansen@reactos.org)
12 public CComObjectRootEx
<CComMultiThreadModelNoCS
>,
13 public IShellFolderViewCB
17 virtual ~CFolderViewCB()
21 // *** IShellFolderViewCB methods ***
22 STDMETHODIMP
MessageSFVCB(UINT uMsg
, WPARAM wParam
, LPARAM lParam
)
24 /* TODO: Handle SFVM_GET_WEBVIEW_CONTENT to add tasks */
27 case SFVM_DEFVIEWMODE
:
29 FOLDERVIEWMODE
* pViewMode
= (FOLDERVIEWMODE
*)lParam
;
30 *pViewMode
= FVM_DETAILS
;
33 case SFVM_COLUMNCLICK
:
35 case SFVM_BACKGROUNDENUM
:
43 DECLARE_NOT_AGGREGATABLE(CFolderViewCB
)
44 DECLARE_PROTECT_FINAL_CONSTRUCT()
46 BEGIN_COM_MAP(CFolderViewCB
)
47 COM_INTERFACE_ENTRY_IID(IID_IShellFolderViewCB
, IShellFolderViewCB
)
51 HRESULT
_CFolderViewCB_CreateInstance(REFIID riid
, LPVOID
* ppvOut
)
53 return ShellObjectCreator
<CFolderViewCB
>(riid
, ppvOut
);