ReactOS 0.4.16-dev-1238-gd80fdbe
regtreeoptions.h
Go to the documentation of this file.
1/*
2 * PROJECT: browseui
3 * LICENSE: LGPL-2.1+ (https://spdx.org/licenses/LGPL-2.1+)
4 * PURPOSE: Common registry based settings editor
5 * COPYRIGHT: Copyright 2024 Whindmar Saksit <whindsaks@proton.me>
6 */
7
8#pragma once
9
11 public CComCoClass<CRegTreeOptions, &CLSID_CRegTreeOptions>,
12 public CComObjectRootEx<CComMultiThreadModelNoCS>,
13 public IRegTreeOptions,
14 public CObjectWithSiteBase
15{
16private:
19
20public:
23
24 void AddItemsFromRegistry(HKEY hKey, HTREEITEM hParent, HTREEITEM hInsertAfter);
25
26 // *** IRegTreeOptions methods ***
27 STDMETHOD(InitTree)(HWND hTV, HKEY hKey, LPCSTR SubKey, char const *pUnknown) override;
29 STDMETHOD(ToggleItem)(HTREEITEM hTI) override;
30 STDMETHOD(ShowHelp)(HTREEITEM hTI, unsigned long Unknown) override;
31
34
36 COM_INTERFACE_ENTRY_IID(IID_IRegTreeOptions, IRegTreeOptions)
39};
#define STDMETHOD(m)
Definition: basetyps.h:62
STDMETHOD() ToggleItem(HTREEITEM hTI) override
HIMAGELIST m_hIL
STDMETHOD() WalkTree(WALK_TREE_CMD Command) override
STDMETHOD() InitTree(HWND hTV, HKEY hKey, LPCSTR SubKey, char const *pUnknown) override
void AddItemsFromRegistry(HKEY hKey, HTREEITEM hParent, HTREEITEM hInsertAfter)
#define IDR_REGTREEOPTIONS
Definition: resource.h:104
_In_ PUNKNOWN pUnknown
Definition: drmk.h:76
FxAutoRegKey hKey
@ Unknown
Definition: i8042prt.h:114
#define BEGIN_COM_MAP(x)
Definition: atlcom.h:581
#define COM_INTERFACE_ENTRY_IID(iid, x)
Definition: atlcom.h:601
#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
const IID IID_IObjectWithSite
void ShowHelp()
Definition: sdbinst.c:809
enum tagWALK_TREE_CMD WALK_TREE_CMD
Definition: shell.h:41
const char * LPCSTR
Definition: xmlstorage.h:183