ReactOS 0.4.15-dev-7931-gfd331f1
CFolderOptions Class Reference

#include <CFolderOptions.h>

Inheritance diagram for CFolderOptions:
Collaboration diagram for CFolderOptions:

Public Member Functions

 CFolderOptions ()
 
 ~CFolderOptions ()
 
STDMETHOD() AddPages (LPFNSVADDPROPSHEETPAGE pfnAddPage, LPARAM lParam) override
 
STDMETHOD() ReplacePage (EXPPS uPageID, LPFNSVADDPROPSHEETPAGE pfnReplaceWith, LPARAM lParam) override
 
STDMETHOD() Initialize (PCIDLIST_ABSOLUTE pidlFolder, IDataObject *pdtobj, HKEY hkeyProgID) override
 
STDMETHOD() SetSite (IUnknown *pUnkSite) override
 
STDMETHOD() GetSite (REFIID riid, void **ppvSite) override
 
- Public Member Functions inherited from ATL::CComObjectRootEx< CComMultiThreadModelNoCS >
 ~CComObjectRootEx ()
 
ULONG InternalAddRef ()
 
ULONG InternalRelease ()
 
void Lock ()
 
void Unlock ()
 
HRESULT _AtlInitialConstruct ()
 
- Public Member Functions inherited from ATL::CComObjectRootBase
 CComObjectRootBase ()
 
 ~CComObjectRootBase ()
 
void SetVoid (void *)
 
HRESULT _AtlFinalConstruct ()
 
HRESULT FinalConstruct ()
 
void InternalFinalConstructAddRef ()
 
void InternalFinalConstructRelease ()
 
void FinalRelease ()
 
HRESULT AddPages ([in] LPFNSVADDPROPSHEETPAGE pfnAddPage, [in] LPARAM lParam)
 
HRESULT ReplacePage ([in] EXPPS uPageID, [in] LPFNSVADDPROPSHEETPAGE pfnReplaceWith, [in] LPARAM lParam)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 
HRESULT Initialize ([in] PCIDLIST_ABSOLUTE pidlFolder, [in] IDataObject *pdtobj, [in] HKEY hkeyProgID)
 
- Public Member Functions inherited from IObjectWithSite
HRESULT SetSite ([in] IUnknown *pUnkSite)
 
HRESULT GetSite ([in] REFIID riid, [out, iid_is(riid)] PVOID *ppvSite)
 

Private Attributes

CComPtr< IUnknownm_pSite
 

Additional Inherited Members

- Public Types inherited from IShellPropSheetExt
enum  tagSHELLPROPSHEETEXTPAGEID { EXPPS_FILETYPES = 0x1 }
 
typedef UINT EXPPS
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 
- Public Types inherited from IShellExtInit
typedef IShellExtInitLPSHELLEXTINIT
 
- Public Types inherited from IObjectWithSite
typedef IObjectWithSiteLPOBJECTWITHSITE
 
- Static Public Member Functions inherited from ATL::CComObjectRootBase
static void WINAPI ObjectMain (bool)
 
static const struct _ATL_CATMAP_ENTRYGetCategoryMap ()
 
static HRESULT WINAPI InternalQueryInterface (void *pThis, const _ATL_INTMAP_ENTRY *pEntries, REFIID iid, void **ppvObject)
 
- Public Attributes inherited from ATL::CComObjectRootBase
LONG m_dwRef
 

Detailed Description

Definition at line 24 of file CFolderOptions.h.

Constructor & Destructor Documentation

◆ CFolderOptions()

CFolderOptions::CFolderOptions ( )

Definition at line 26 of file CFolderOptions.cpp.

28{
29}
CComPtr< IUnknown > m_pSite
#define NULL
Definition: types.h:112

◆ ~CFolderOptions()

CFolderOptions::~CFolderOptions ( )

Definition at line 31 of file CFolderOptions.cpp.

32{
33}

Member Function Documentation

◆ AddPages()

HRESULT STDMETHODCALLTYPE CFolderOptions::AddPages ( LPFNSVADDPROPSHEETPAGE  pfnAddPage,
LPARAM  lParam 
)
override

Implements IShellPropSheetExt.

Definition at line 43 of file CFolderOptions.cpp.

44{
46
47 if (hPage == NULL)
48 {
49 ERR("Failed to create property sheet page FolderOptionsGeneral\n");
50 return E_FAIL;
51 }
52 if (!pfnAddPage(hPage, lParam))
53 return E_FAIL;
54
56 if (hPage == NULL)
57 {
58 ERR("Failed to create property sheet page FolderOptionsView\n");
59 return E_FAIL;
60 }
61 if (!pfnAddPage(hPage, lParam))
62 return E_FAIL;
63
65 if (hPage == NULL)
66 {
67 ERR("Failed to create property sheet page FolderOptionsFileTypes\n");
68 return E_FAIL;
69 }
70 if (!pfnAddPage(hPage, lParam))
71 return E_FAIL;
72
73 return S_OK;
74}
INT_PTR CALLBACK FolderOptionsViewDlg(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition: view.cpp:932
INT_PTR CALLBACK FolderOptionsFileTypesDlg(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition: filetypes.cpp:1673
INT_PTR CALLBACK FolderOptionsGeneralDlg(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition: general.cpp:362
#define ERR(fmt,...)
Definition: debug.h:110
LPARAM lParam
Definition: combotst.c:139
#define E_FAIL
Definition: ddrawi.h:102
HPROPSHEETPAGE SH_CreatePropertySheetPage(LPCSTR resname, DLGPROC dlgproc, LPARAM lParam, LPWSTR szTitle)
#define S_OK
Definition: intsafe.h:52
struct _PSP * HPROPSHEETPAGE
Definition: mstask.idl:90
#define IDD_FOLDER_OPTIONS_FILETYPES
Definition: shresdef.h:410
#define IDD_FOLDER_OPTIONS_GENERAL
Definition: shresdef.h:408
#define IDD_FOLDER_OPTIONS_VIEW
Definition: shresdef.h:409

◆ GetSite()

HRESULT STDMETHODCALLTYPE CFolderOptions::GetSite ( REFIID  riid,
void **  ppvSite 
)
override

Definition at line 101 of file CFolderOptions.cpp.

102{
103 return m_pSite->QueryInterface(riid, ppvSite);
104}
REFIID riid
Definition: atlbase.h:39

◆ Initialize()

HRESULT STDMETHODCALLTYPE CFolderOptions::Initialize ( PCIDLIST_ABSOLUTE  pidlFolder,
IDataObject pdtobj,
HKEY  hkeyProgID 
)
override

Implements IShellExtInit.

Definition at line 86 of file CFolderOptions.cpp.

87{
88 return S_OK;
89}

◆ ReplacePage()

HRESULT STDMETHODCALLTYPE CFolderOptions::ReplacePage ( EXPPS  uPageID,
LPFNSVADDPROPSHEETPAGE  pfnReplaceWith,
LPARAM  lParam 
)
override

Implements IShellPropSheetExt.

Definition at line 76 of file CFolderOptions.cpp.

77{
78 TRACE("(%p) (uPageID %u, pfnReplaceWith %p lParam %p\n", this, uPageID, pfnReplaceWith, lParam);
79 return E_NOTIMPL;
80}
#define E_NOTIMPL
Definition: ddrawi.h:99
#define TRACE(s)
Definition: solgame.cpp:4

◆ SetSite()

HRESULT STDMETHODCALLTYPE CFolderOptions::SetSite ( IUnknown pUnkSite)
override

Implements IObjectWithSite.

Definition at line 95 of file CFolderOptions.cpp.

96{
97 m_pSite = pUnkSite;
98 return S_OK;
99}

Member Data Documentation

◆ m_pSite

CComPtr<IUnknown> CFolderOptions::m_pSite
private

Definition at line 32 of file CFolderOptions.h.

Referenced by GetSite(), and SetSite().


The documentation for this class was generated from the following files: