ReactOS 0.4.16-dev-1537-g4e425b5
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);
26 HRESULT GetCheckState(HKEY hKey, BOOL UseDefault = FALSE);
29
30 // *** IRegTreeOptions methods ***
31 STDMETHOD(InitTree)(HWND hTV, HKEY hKey, LPCSTR SubKey, char const *pUnknown) override;
33 STDMETHOD(ToggleItem)(HTREEITEM hTI) override;
34 STDMETHOD(ShowHelp)(HTREEITEM hTI, unsigned long Unknown) override;
35
38
40 COM_INTERFACE_ENTRY_IID(IID_IRegTreeOptions, IRegTreeOptions)
43};
Type
Definition: Type.h:7
#define STDMETHOD(m)
Definition: basetyps.h:62
STDMETHOD() ToggleItem(HTREEITEM hTI) override
HRESULT GetSetState(HKEY hKey, DWORD &Type, LPBYTE Data, DWORD &Size, BOOL Set)
HIMAGELIST m_hIL
STDMETHOD() InitTree(HWND hTV, HKEY hKey, LPCSTR SubKey, char const *pUnknown) override
HRESULT SaveCheckState(HKEY hKey, BOOL Checked)
void AddItemsFromRegistry(HKEY hKey, HTREEITEM hParent, HTREEITEM hInsertAfter)
void WalkTree(WALK_TREE_CMD Command, HWND hTree, HTREEITEM hTI)
HRESULT GetCheckState(HKEY hKey, BOOL UseDefault=FALSE)
#define FALSE
Definition: types.h:117
#define IDR_REGTREEOPTIONS
Definition: resource.h:104
_In_ PUNKNOWN pUnknown
Definition: drmk.h:76
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
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
static BOOL Set
Definition: pageheap.c:10
void ShowHelp()
Definition: sdbinst.c:809
enum tagWALK_TREE_CMD WALK_TREE_CMD
Definition: shell.h:41
static HWND hTree
Definition: systempage.cpp:52
unsigned char * LPBYTE
Definition: typedefs.h:53
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4533
const char * LPCSTR
Definition: xmlstorage.h:183