mirror of
https://github.com/reactos/reactos.git
synced 2024-11-20 06:15:26 +00:00
f744bb2994
Adds the option to set the address edit box to use the display name or the full path. Also refreshes the window title and edit box in all open explorer windows when changing these settings using the folder options dialog. ## PROPOSED CHANGES ## - Create a new CabinetStateSettings type that inherits from the CABINETSTATE type. This allows us to add additional cabinet state settings not exposed in the CABINETSTATE type as well as adding a Load() method to easily populate the cabinet state settings. - Add a global cabinet state settings object. While most settings in browseui are stored independently in each shellbrowser window, cabinet state settings are global and apply to every shellbrowser window. This can be confirmed on Windows Server 2003 and Windows 7. - When receiving the WM_SETTINGCHANGE window message from the folder options dialog, refresh the title of the window and the text in the address edit box. This is the same behavior as Windows Server 2003 and Windows 7. Add a DWORD registry value to HKCU\...\Explorer\CabinetState\FullPathAddress to allow users to toggle this setting on or off in our folder options. CORE-9277
27 lines
1.3 KiB
C
27 lines
1.3 KiB
C
#pragma once
|
|
|
|
#define USE_CUSTOM_MENUBAND 1
|
|
#define USE_CUSTOM_MERGEDFOLDER 1
|
|
#define USE_CUSTOM_ADDRESSBAND 1
|
|
#define USE_CUSTOM_ADDRESSEDITBOX 1
|
|
#define USE_CUSTOM_BANDPROXY 1
|
|
#define USE_CUSTOM_BRANDBAND 1
|
|
#define USE_CUSTOM_EXPLORERBAND 1
|
|
#define USE_CUSTOM_SEARCHBAND 1
|
|
#define USE_CUSTOM_INTERNETTOOLBAR 1
|
|
|
|
HRESULT CAddressBand_CreateInstance(REFIID riid, void **ppv);
|
|
HRESULT CAddressEditBox_CreateInstance(REFIID riid, void **ppv);
|
|
HRESULT CBandProxy_CreateInstance(REFIID riid, void **ppv);
|
|
HRESULT CBrandBand_CreateInstance(REFIID riid, void **ppv);
|
|
HRESULT CExplorerBand_CreateInstance(REFIID riid, LPVOID *ppv);
|
|
HRESULT CSearchBar_CreateInstance(REFIID riid, LPVOID *ppv);
|
|
HRESULT CInternetToolbar_CreateInstance(REFIID riid, void **ppv);
|
|
HRESULT CMergedFolder_CreateInstance(REFIID riid, void **ppv);
|
|
HRESULT CMenuBand_CreateInstance(REFIID iid, LPVOID *ppv);
|
|
HRESULT CShellBrowser_CreateInstance(REFIID riid, void **ppv);
|
|
HRESULT CTravelLog_CreateInstance(REFIID riid, void **ppv);
|
|
HRESULT CBaseBar_CreateInstance(REFIID riid, void **ppv, BOOL vertical);
|
|
HRESULT CBaseBarSite_CreateInstance(REFIID riid, void **ppv, BOOL bVertical);
|
|
HRESULT CToolsBand_CreateInstance(REFIID riid, void **ppv);
|
|
HRESULT IEGetNameAndFlags(LPITEMIDLIST pidl, SHGDNF uFlags, LPWSTR pszBuf, UINT cchBuf, SFGAOF *rgfInOut);
|