111#pragma comment(linker, \
112 "\"/manifestdependency:type='Win32' "\
113 "name='Microsoft.Windows.Common-Controls' "\
114 "version='6.0.0.0' "\
115 "processorArchitecture='*' "\
116 "publicKeyToken='6595b64144ccf1df' "\
153 while (curIndex < menuItemCount)
155 menuItemInfo.
cbSize =
sizeof(menuItemInfo);
158 menuItemInfo.
wID >= firstIDToDelete && menuItemInfo.
wID <= lastIDToDelete)
177 *newFolder = desktop;
178 desktop.
p->AddRef ();
191 public CWindowImpl<CToolbarProxy, CWindow, CControlWinTraits>
213 if (myWindow !=
NULL)
259#define BWM_ONDISPLAYCHANGEDELAYED (WM_APP)
262 public CWindowImpl<CShellBrowser, CWindow, CFrameWinTraits>,
268 public IShellBrowserService,
272 public IDockingWindowSite,
435 DISPPARAMS *pDispParams,
VARIANT *pVarResult, EXCEPINFO *pExcepInfo,
UINT *puArgErr)
override;
814 hResult =
SUCCEEDED(hResult) ? persistStreamInit->Load(pITBarStream) : persistStreamInit->InitNew();
830 _AtlBaseModule.GetModuleInstance(), 0);
864 if ((
Flags & (SBSP_SAMEBROWSER | SBSP_NEWBROWSER)) == SBSP_DEFBROWSER)
867 Flags |= SBSP_SAMEBROWSER;
871 if (
Flags & (SBSP_NAVIGATEBACK | SBSP_NAVIGATEFORWARD))
872 Flags = (
Flags & ~SBSP_NEWBROWSER) | SBSP_SAMEBROWSER;
881 if ((SbspFlags & (SBSP_OPENMODE | SBSP_EXPLOREMODE)) == SBSP_DEFMODE)
893 if (SbspFlags & SBSP_RELATIVE)
896 if (SbspFlags & SBSP_PARENT)
914 BOOL HasIconViewType;
923 HasIconViewType =
clsid == CLSID_MyComputer ||
clsid == CLSID_ControlPanel ||
924 clsid == CLSID_ShellDesktop;
946 reinterpret_cast<const BYTE *
>(pidl) +
length);
947 if (pidlnext->mkid.cb != 0)
965 if (ppidlLast !=
NULL)
969 if (ppidlLast !=
NULL)
980 hResult = psf->BindToObject(pidlParent,
NULL, *
riid,
ppv);
982 *ppidlLast = pidlChild;
1002 hResult = parentFolder->GetDisplayNameOf(childPIDL,
uFlags, &L108);
1009 hResult = parentFolder->GetAttributesOf(1,
const_cast<LPCITEMIDLIST *
>(&childPIDL), rgfInOut);
1041 HWND newShellViewWindow;
1042 BOOL windowUpdateIsLocked;
1043 RECT shellViewWindowBounds;
1054 if (newShellFolder ==
NULL)
1068 if (travelLog->CountEntries(
static_cast<IDropTarget *
>(
this)) > 0)
1101 if (previousView !=
NULL)
1104 ZeroMemory(&shellViewWindowBounds,
sizeof(shellViewWindowBounds));
1119 hResult = newShellView->CreateViewWindow(saveCurrentShellView, folderSettings,
1120 this, &shellViewWindowBounds, &newShellViewWindow);
1126 if (windowUpdateIsLocked)
1133 if (saveCurrentShellView !=
NULL)
1134 saveCurrentShellView->DestroyViewWindow();
1137 if (previousView ==
NULL)
1143 saveCurrentShellView.
Release();
1144 saveCurrentShellFolder.
Release();
1149 if (windowUpdateIsLocked)
1161 nameFlags = SHGDN_FORADDRESSBAR | SHGDN_FORPARSING;
1163 sizeof(newTitle) /
sizeof(
wchar_t),
NULL);
1222 return FAILED(hResult) ? hResult : deskBand->QueryInterface(
riid, shellMenu);
1248 *
cache = newBaseBar;
1260 hResult = deskBar->SetClient(newBaseBarSite);
1265 hResult = newBaseBarSite->QueryInterface(
IID_PPV_ARG(IDeskBarClient, &deskBarClient));
1268 hResult = deskBarClient->SetDeskBarSite(newBaseBar);
1291 hResult = deskBar->GetClient(&baseBarSite);
1298 numBands = bandSite->EnumBands(-1,
NULL);
1299 for (
i = 0;
i < numBands;
i++)
1303 hResult = bandSite->EnumBands(
i, &dwBandID);
1310 hResult = bandPersist->GetClassID(&clsidTmp);
1315 if (pdwBandID) *pdwBandID = dwBandID;
1336 hResult = deskBar->GetClient(&baseBarSite);
1349 TRACE(
"CLSID_ExplorerBand requested, building internal band.\n");
1356 TRACE(
"CLSID_FileSearchBand requested, building internal band.\n");
1363 TRACE(
"A different CLSID requested, using CoCreateInstance.\n");
1376 ERR(
"Can't get IBandSite interface\n");
1382 ERR(
"Can't find band object\n");
1398 hResult = dockingWindow->ShowDW(
TRUE);
1414 if (newDirectory ==
NULL)
1434 sheetInfo->phpage[sheetInfo->nPages] = thePage;
1435 sheetInfo->nPages++;
1448 memset(m_psp, 0,
sizeof(m_psp));
1449 memset(&m_PropSheet, 0,
sizeof(m_PropSheet));
1459 m_PropSheet.phpage = m_psp;
1465 hResult = globalSettings->Get(&shellState,
sizeof(shellState));
1486 m_PropSheet.dwFlags = 0;
1487 m_PropSheet.hwndParent =
m_hWnd;
1488 m_PropSheet.hInstance = _AtlBaseModule.GetResourceInstance();
1489 m_PropSheet.pszCaption = strFolderOptions;
1490 m_PropSheet.nStartPage = 0;
1516 hResult = menuBand->TranslateMenuMessage(&
msg, &lResult);
1517 if (hResult ==
S_OK)
1527 if (handled ==
FALSE)
1543 pThis->
m_dwState &= ~WINSTATE_DESTROYED;
1567 for (
x = 0;
x < 3;
x++)
1578 RECT toolbarRect = clientRect;
1579 if (borderSpace.
top != 0)
1581 toolbarRect.
bottom = toolbarRect.
top + borderSpace.
top;
1583 else if (borderSpace.
bottom != 0)
1587 else if (borderSpace.
left != 0)
1591 else if (borderSpace.
right != 0)
1603 if (borderSpace.
top != 0)
1607 else if (borderSpace.
bottom != 0)
1611 else if (borderSpace.
left != 0)
1615 else if (borderSpace.
right != 0)
1637 params.rgvarg = arguments;
1642 while (pp <
vec.end())
1654 while (pp < vec2.
end())
1692 V_BOOL(&varArg[0]) = newState ? VARIANT_TRUE : VARIANT_FALSE;
1694 V_I4(&varArg[1]) = commandID;
1708 V_BOOL(&vArgs[0]) = Param1 ? VARIANT_TRUE : VARIANT_FALSE;
1709 return FireEvent(dispIdMember, 1, vArgs);
1721 canGoForward =
false;
1725 hResult = travelLog->GetTravelEntry(
static_cast<IDropTarget *
>(
this),
TLOG_BACK, &unusedEntry);
1731 hResult = travelLog->GetTravelEntry(
static_cast<IDropTarget *
>(
this),
TLOG_FORE, &unusedEntry);
1734 canGoForward =
true;
1764 hResult = travelLog->GetTravelEntry(
static_cast<IDropTarget *
>(
this),
1776 hResult = travelLog->GetTravelEntry(
static_cast<IDropTarget *
>(
this),
1792 hResult = travelLog->InsertMenuEntries(
static_cast<IDropTarget *
>(
this), theMenu, position,
1796 menuItemInfo.
cbSize =
sizeof(menuItemInfo);
1809 HMENU toolbarMenuBar;
1815 if (gotoMenu !=
NULL)
1825 CGID_PrivCITCommands, 5, commandList,
NULL);
1830 menuItemInfo.
cbSize =
sizeof(menuItemInfo);
1855 menuItemInfo.
cbSize =
sizeof(menuItemInfo);
1857 menuItemInfo.
hSubMenu = toolbarMenu;
1922 pEnumGUID->Next(1, &iter, &dwRead);
1967 CMINVOKECOMMANDINFO commandInfo;
1968 const char *searchGUID =
"{169A0691-8DF9-11d1-A1C4-00C04FD75D13}";
1973 memset(&commandInfo, 0,
sizeof(commandInfo));
1974 commandInfo.cbSize =
sizeof(commandInfo);
1975 commandInfo.hwnd =
m_hWnd;
1976 commandInfo.lpParameters = searchGUID;
1986 hResult = objectWithSite->SetSite(
dynamic_cast<IShellBrowser*
>(
this));
1989 hResult = contextMenu->InvokeCommand(&commandInfo);
1990 hResult = objectWithSite->SetSite(
NULL);
2010 if (int1Retry == int2Retry)
2019 RECT availableBounds;
2022 for (
INT x = 0;
x < 3;
x++)
2032 *prcBorder = availableBounds;
2043 for (
INT x = 0;
x < 3;
x++)
2062 if (prgCmds ==
NULL)
2064 if (pguidCmdGroup ==
NULL)
2070 return commandTarget->QueryStatus(
NULL, 1, prgCmds, pCmdText);
2079 else if (
IsEqualIID(*pguidCmdGroup, CGID_Explorer))
2083 switch (prgCmds->
cmdID)
2118 else if (
IsEqualIID(*pguidCmdGroup, CGID_ShellBrowser))
2122 switch (prgCmds->
cmdID)
2142 TRACE(
"Unhandled null CGID %d %d %p %p\n", nCmdID, nCmdexecopt, pvaIn, pvaOut);
2145 if (
IsEqualIID(*pguidCmdGroup, CGID_Explorer))
2154 if (nCmdID == 0x1c) pclsid = &CLSID_FileSearchBand;
2155 else if (nCmdID == 0x1d) pclsid = &CLSID_SH_HistBand;
2156 else if (nCmdID == 0x1e) pclsid = &CLSID_SH_FavBand;
2157 else pclsid = &CLSID_ExplorerBand;
2182 if (nCmdexecopt == 1)
2212 else if (
IsEqualIID(*pguidCmdGroup, CGID_Theater))
2230 else if (
IsEqualIID(*pguidCmdGroup, CGID_ShellDocView))
2245 else if (
IsEqualIID(*pguidCmdGroup, CGID_ShellBrowser))
2264 else if (
IsEqualIID(*pguidCmdGroup, CGID_DefView))
2305 lpMenuWidths->width[0] = 2;
2306 lpMenuWidths->width[2] = 3;
2307 lpMenuWidths->width[4] = 1;
2333 hResult = shellMenu->SetMenu(hmenuShared,
m_hWnd, SMSET_DONTOWN);
2381 if ((
wFlags & SBSP_EXPLOREMODE) && !(
wFlags & SBSP_NEWBROWSER))
2382 ShowBand(CLSID_ExplorerBand,
true);
2385 if (
wFlags & (SBSP_RELATIVE | SBSP_PARENT))
2390 pidl = pidlResolved;
2393 if (
wFlags & SBSP_NEWBROWSER)
2396 switch (
wFlags & (SBSP_ABSOLUTE | SBSP_RELATIVE | SBSP_PARENT | SBSP_NAVIGATEBACK | SBSP_NAVIGATEFORWARD))
2400 case SBSP_NAVIGATEBACK:
2402 case SBSP_NAVIGATEFORWARD:
2410 if (
wFlags & SBSP_ACTIVATE_NOFOCUS)
2519 if (
IsEqualIID(guidService, SID_STopLevelBrowser))
2527 if (
IsEqualIID(guidService, SID_SProxyBrowser))
2544 if (ppvObject ==
NULL)
2557 flags |= SHGVSPB_ROAM;
2632 else if (!shown == !fShow)
2688 CGID_PrivCITCommands, 1, &
cmd,
NULL);
2927 SetFlags(BSF_TOPBROWSER, BSF_TOPBROWSER);
2993 const UINT navflags = HLNF_NAVIGATINGBACK | HLNF_NAVIGATINGFORWARD;
2994 if ((grfHLNF & navflags) && grfHLNF != ~0ul)
2996 UINT SbspFlags = (grfHLNF & HLNF_NAVIGATINGBACK) ? SBSP_NAVIGATEBACK : SBSP_NAVIGATEFORWARD;
2997 if (grfHLNF & SHHLNF_WRITENOHISTORY)
2998 SbspFlags |= SBSP_WRITENOHISTORY;
2999 if (grfHLNF & SHHLNF_NOAUTOSELECT)
3000 SbspFlags |= SBSP_NOAUTOSELECT;
3146 for (
int i = 0;
i < 3;
i++)
3178 hResult = travelLog->GetTravelEntry(
static_cast<IDropTarget *
>(
this),
TLOG_BACK, &unusedEntry);
3198 hResult = travelLog->GetTravelEntry(
static_cast<IDropTarget *
>(
this),
TLOG_FORE, &unusedEntry);
3417 SetFlags(BSF_UISETBYAUTOMATION, BSF_UISETBYAUTOMATION);
3438 *
Value = FCW_TOOLBAR;
3444 SetFlags(BSF_UISETBYAUTOMATION, BSF_UISETBYAUTOMATION);
3459 SetFlags(BSF_UISETBYAUTOMATION, BSF_UISETBYAUTOMATION);
3473 SetFlags(BSF_UISETBYAUTOMATION, BSF_UISETBYAUTOMATION);
3520 hr = pOCT->Exec(
NULL, cmdID, cmdexecopt, pvaIn, pvaOut);
3535 return ShowBand(classID, vertical);
3579 *pbRegister = (
m_BrowserSvcFlags & BSF_REGISTERASDROPTARGET) ? VARIANT_TRUE : VARIANT_FALSE;
3585 SetFlags(bRegister ? BSF_REGISTERASDROPTARGET : 0, BSF_REGISTERASDROPTARGET);
3591 *pbRegister = (
m_BrowserSvcFlags & BSF_THEATERMODE) ? VARIANT_TRUE : VARIANT_FALSE;
3610 SetFlags(BSF_UISETBYAUTOMATION, BSF_UISETBYAUTOMATION);
3624 SetFlags(
Value ? (BSF_RESIZABLE | BSF_CANMAXIMIZE) : 0, (BSF_RESIZABLE | BSF_CANMAXIMIZE));
3635 if (pWinData ==
NULL)
3666 hResult = pStream->
Read(&oldState,
sizeof(oldState), &numRead);
3669 if (numRead !=
sizeof(oldState) || oldState.
dwSize !=
sizeof(oldState))
3676 hResult = pStream->
Read(pidl, oldState.
pidlSize, &numRead);
3710 memset(&newState, 0,
sizeof(newState));
3711 newState.
dwSize =
sizeof(newState);
3714 if (viewPersistHistory.
p !=
NULL)
3716 hResult = viewPersistHistory->GetClassID(&newState.
persistClass);
3721 hResult = pStream->
Write(&newState,
sizeof(newState),
NULL);
3727 if (viewPersistHistory.
p !=
NULL)
3729 hResult = viewPersistHistory->SaveHistory(pStream);
3774 for (
int i = 0;
i < 3;
i++)
3791 hr =
bar->GetClient(&pBarSite);
3795 hr = pBarSite->QueryInterface(
IID_PPV_ARG(IDeskBarClient, &pClient));
3797 pClient->SetDeskBarSite(
NULL);
3823 RECT availableBounds;
3830 for (
INT x = 0;
x < 3;
x++)
3838 hResult = dockingWindow->ResizeBorderDW(
3926 TRACE(
"DoFolderOptions failed with hResult=%08lx\n", hResult);
3954 TRACE(
"GoBack failed with hResult=%08lx\n", hResult);
3962 TRACE(
"GoForward failed with hResult=%08lx\n", hResult);
3970 TRACE(
"NavigateToParent failed with hResult=%08lx\n", hResult);
3978 TRACE(
"GoHome failed with hResult=%08lx\n", hResult);
3991 TRACE(
"Backspace navigation failed with hResult=%08lx\n", hResult);
4013 hr =
pParent->GetDisplayNameOf(pidlLast, SHGDN_FORPARSING, &strret);
4143 default:
WARN(
"Unknown id %x\n", wID);
4165 BrowseObject(pidl, SBSP_ABSOLUTE | SBSP_SAMEBROWSER | SBSP_ACTIVATE_NOFOCUS);
4211 UINT uCmd = GET_APPCOMMAND_LPARAM(
lParam), uExecCmd = 0;
4214 case APPCOMMAND_BROWSER_BACKWARD: uExecCmd =
IDM_GOTO_BACK;
break;
4235 const BOOL fEnter = wID ? !fCurrentlyFullscreen : wNotifyCode;
4244 SetFlags(BSF_THEATERMODE, BSF_THEATERMODE);
4269 SetFlags(OrgUiSetAuto, BSF_UISETBYAUTOMATION);
4296 return ShellObjectCreatorInit<CShellBrowser>(
riid,
ppv);
4308 SHGDNF
flags = SHGDN_FORADDRESSBAR;
4311 flags |= SHGDN_FORPARSING;
4336 pPSI->Save(pITBarStream,
TRUE);
BOOL _ILIsDesktop(LPCITEMIDLIST pidl)
HRESULT WINAPI SHGetDesktopFolder(IShellFolder **psf)
HRESULT WINAPI SHEnumClassesOfCategories(ULONG cImplemented, CATID *pImplemented, ULONG cRequired, CATID *pRequired, IEnumGUID **out)
PRTL_UNICODE_STRING_BUFFER Path
HRESULT CBaseBarSite_CreateInstance(REFIID riid, void **ppv, BOOL bVertical)
#define STDMETHODCALLTYPE
HRESULT CInternetToolbar_CreateInstance(REFIID riid, void **ppv)
HRESULT CExplorerBand_CreateInstance(REFIID riid, LPVOID *ppv)
HRESULT CSearchBar_CreateInstance(REFIID riid, LPVOID *ppv)
HRESULT CTravelLog_CreateInstance(REFIID riid, void **ppv)
HRESULT CBaseBar_CreateInstance(REFIID riid, void **ppv, BOOL vertical)
#define SH_EXPLORER_CMDLINE_FLAG_NEWWND
#define SH_EXPLORER_CMDLINE_FLAG_NOREUSE
#define SH_EXPLORER_CMDLINE_FLAG_E
HRESULT _AtlInitialConstruct()
virtual BOOL ProcessWindowMessage(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT &lResult, DWORD dwMsgMapID)=0
static LRESULT CALLBACK StartWindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
virtual void OnFinalMessage(HWND)
LRESULT DefWindowProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
WNDPROC m_pfnSuperWindowProc
const _ATL_MSG * m_pCurrentMsg
LRESULT SendMessage(UINT message, WPARAM wParam=0, LPARAM lParam=0)
BOOL IsWindowVisible() const
static HRESULT ResetBrowserSettings()
static HRESULT SaveBrowserSettings(const SBFOLDERSETTINGS &sbfs)
CComPtr< IUnknown > clientBar
static ATL::CWndClassInfo & GetWndClassInfo()
static const int BIInternetToolbar
STDMETHOD() _ResizeView() override
HWND fCurrentShellViewWindow
STDMETHOD() put_TheaterMode(VARIANT_BOOL bRegister) override
STDMETHOD() BrowseObject(LPCITEMIDLIST pidl, UINT wFlags) override
STDMETHOD() put_StatusBar(VARIANT_BOOL Value) override
STDMETHOD() _SetFocus(LPTOOLBARITEM ptbi, HWND hwnd, LPMSG lpMsg) override
STDMETHOD() SetReferrer(LPCITEMIDLIST pidl) override
STDMETHOD() ActivatePendingView() override
UINT ApplyNewBrowserFlag(UINT Flags)
STDMETHOD() get_Height(long *pl) override
STDMETHOD() get_Document(IDispatch **ppDisp) override
STDMETHOD() get_Top(long *pl) override
HRESULT BrowseToPath(IShellFolder *newShellFolder, LPCITEMIDLIST absolutePIDL, FOLDERSETTINGS *folderSettings, long flags)
STDMETHOD() LoadHistory(IStream *pStream, IBindCtx *pbc) override
BOOL IsBuiltinBand(CLSID &bandID)
LRESULT RelayMsgToShellView(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
STDMETHOD() ExecWB(OLECMDID cmdID, OLECMDEXECOPT cmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut) override
STDMETHOD() CanNavigateNow(void) override
HRESULT BrowseToPIDL(LPCITEMIDLIST pidl, long flags)
STDMETHOD() GetFlags(DWORD *pdwFlags) override
STDMETHOD() _CloseAndReleaseToolbars(BOOL fClose) override
STDMETHOD() _ResizeNextBorder(UINT itb) override
STDMETHOD() GetBrowserByIndex(DWORD dwID, IUnknown **ppunk) override
STDMETHOD() InsertMenusSB(HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths) override
LRESULT OnToggleStatusBarVisible(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
STDMETHOD() v_CheckZoneCrossing(LPCITEMIDLIST pidl) override
STDMETHOD_(int, _GetToolbarCount)() override
STDMETHOD() _ResizeNextBorderHelper(UINT itb, BOOL bUseHmonitor) override
LRESULT OnDisplayChange(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
STDMETHOD() v_MayTranslateAccelerator(MSG *pmsg) override
LRESULT OnToggleToolbarBandVisible(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
LRESULT OnBackspace(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
STDMETHOD() UpdateWindowList() override
STDMETHOD() GetFolderSetData(struct tagFolderSetData *pfsd) override
STDMETHOD() SetFlags(DWORD dwFlags, DWORD dwFlagMask) override
STDMETHOD() Navigate(BSTR URL, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers) override
LRESULT OnSettingsChange(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
STDMETHOD() _SendChildren(HWND hwndBar, BOOL fBroadcast, UINT uMsg, WPARAM wParam, LPARAM lParam) override
STDMETHOD() Navigate2(VARIANT *URL, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers) override
STDMETHOD() CreateViewWindow(IShellView *psvNew, IShellView *psvOld, LPRECT prcView, HWND *phwnd) override
STDMETHOD() _PauseOrResumeView(BOOL fPaused) override
STDMETHOD_(LPBASEBROWSERDATA, PutBaseBrowserData)(void) override
STDMETHOD() Offline(int iCmd) override
STDMETHOD() NotifyRedirect(IShellView *psv, LPCITEMIDLIST pidl, BOOL *pfDidBrowse) override
STDMETHOD() put_Silent(VARIANT_BOOL bSilent) override
STDMETHOD() IEGetDisplayName(LPCITEMIDLIST pidl, LPWSTR pwszName, UINT uFlags) override
STDMETHOD() get_Parent(IDispatch **ppDisp) override
LRESULT OnSettingChange(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
STDMETHOD() get_ReadyState(READYSTATE *plReadyState) override
STDMETHOD() CreateBrowserPropSheetExt(REFIID riid, void **ppv) override
LRESULT RelayCommands(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
SBFOLDERSETTINGS m_deffoldersettings
STDMETHOD() GetNavigateState(BNSTATE *pbnstate) override
STDMETHOD() InitializeDownloadManager() override
LRESULT OnToggleExplorerBar(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
HRESULT BuildExplorerBandMenu()
STDMETHOD() ReleaseShellView() override
CComPtr< IShellFolder > fCurrentShellFolder
STDMETHOD() get_FullScreen(VARIANT_BOOL *pbFullScreen) override
STDMETHOD() GetPidl(LPITEMIDLIST *ppidl) override
HRESULT FireNavigateComplete(const wchar_t *newDirectory)
virtual WNDPROC GetWindowProc() override
HRESULT IsInternetToolbarBandShown(UINT ITId)
HRESULT GetMenuBand(REFIID riid, void **shellMenu)
IOleObject * fHistoryObject
STDMETHOD() ClientToWindow(int *pcx, int *pcy) override
STDMETHOD() SetTitle(IShellView *psv, LPCWSTR pszName) override
LRESULT OnToggleFullscreen(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
LRESULT OnToggleTextLabels(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
STDMETHOD() Refresh2(VARIANT *Level) override
static const int BIVerticalBaseBar
LRESULT OnGetSettingsPtr(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
STDMETHOD() SetMenuSB(HMENU hmenuShared, HOLEMENU holemenuRes, HWND hwndActiveObject) override
STDMETHOD() GetTitle(IShellView *psv, LPWSTR pszName, DWORD cchName) override
STDMETHOD_(LPTOOLBARITEM, _GetToolbarItem)(int itb) override
LRESULT OnToolbarCustomize(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
LRESULT OnToggleAddressBandVisible(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
LRESULT OnToggleLinksBandVisible(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
LRESULT OnAppCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
HWND GetTopLevelBrowserWindow()
STDMETHOD_(UINT, _get_itbLastFocus)() override
STDMETHOD() _SaveToolbars(IStream *pstm) override
LRESULT OnOrganizeFavorites(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
HRESULT OpenNewBrowserWindow(LPCITEMIDLIST pidl, UINT SbspFlags)
STDMETHOD() RemoveMenusSB(HMENU hmenuShared) override
STDMETHOD() InitializeTransitionSite() override
STDMETHOD() Stop() override
STDMETHOD() put_StatusText(BSTR StatusText) override
STDMETHOD() get_Busy(VARIANT_BOOL *pBool) override
STDMETHOD() IEParseDisplayName(UINT uiCP, LPCWSTR pwszPath, LPITEMIDLIST *ppidlOut) override
STDMETHOD() OnHttpEquiv(IShellView *psv, BOOL fDone, VARIANT *pvarargIn, VARIANT *pvarargOut) override
STDMETHOD() Refresh() override
HRESULT CreateRelativeBrowsePIDL(LPCITEMIDLIST relative, UINT SbspFlags, LPITEMIDLIST *ppidl)
STDMETHOD() QueryStatusWB(OLECMDID cmdID, OLECMDF *pcmdf) override
STDMETHOD() put_Left(long Left) override
STDMETHOD() ShowControlWindow(UINT id, BOOL fShow) override
STDMETHOD() GetPalette(HPALETTE *hpal) override
STDMETHOD() UpdateBackForwardState() override
LRESULT OnInitMenuPopup(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
LRESULT OnToggleToolbarLock(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
STDMETHOD() QueryService(REFGUID guidService, REFIID riid, void **ppvObject) override
STDMETHOD() OnFrameWindowActivateBS(BOOL fActive) override
STDMETHOD() LoadHistoryPosition(LPWSTR pszUrlLocation, DWORD dwPosition) override
STDMETHOD() PutProperty(BSTR Property, VARIANT vtValue) override
STDMETHOD() EnableModelessSB(BOOL fEnable) override
STDMETHOD() GetOleObject(IOleObject **ppobjv) override
LRESULT OnGoHome(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
void RefreshCabinetState()
CComPtr< IShellView > fCurrentShellView
LRESULT OnGoForward(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
HRESULT NavigateToParent()
STDMETHOD() get_ToolBar(int *Value) override
STDMETHOD() GetPropertyBag(long flags, REFIID riid, void **ppvObject) override
void UpdateViewMenu(HMENU theMenu)
LRESULT OnGoUpLevel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
LRESULT OnAddToFavorites(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
STDMETHOD() get_Container(IDispatch **ppDisp) override
STDMETHOD() GetIDsOfNames(REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId) override
STDMETHOD() OnViewWindowActive(IShellView *ppshv) override
STDMETHOD() _GetViewBorderRect(RECT *prc) override
STDMETHOD() SaveHistory(IStream *pStream) override
STDMETHOD() get_MenuBar(VARIANT_BOOL *Value) override
LRESULT OnSysColorChange(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
STDMETHOD() GetControlWindow(UINT id, HWND *lphwnd) override
void UpdateGotoMenu(HMENU theMenu)
STDMETHOD() OnCreate(struct tagCREATESTRUCTW *pcs) override
STDMETHOD() _GetEffectiveClientArea(LPRECT lprectBorder, HMONITOR hmon) override
static LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
STDMETHOD() put_Width(long Width) override
HRESULT GetBaseBar(bool vertical, REFIID riid, void **theBaseBar)
BYTE m_NonFullscreenState
STDMETHOD() SendControlMsg(UINT id, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *pret) override
STDMETHOD() get_Left(long *pl) override
STDMETHOD() v_ShowHideChildWindows(BOOL fChildOnly) override
STDMETHOD() get_LocationName(BSTR *LocationName) override
STDMETHOD() get_Visible(VARIANT_BOOL *pBool) override
STDMETHOD() DisplayParseError(HRESULT hres, LPCWSTR pwszPath) override
LRESULT OnFolderOptions(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
STDMETHOD() OnSize(WPARAM wParam) override
STDMETHOD() get_TheaterMode(VARIANT_BOOL *pbRegister) override
LRESULT OnDisconnectNetworkDrive(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
STDMETHOD() RequestBorderSpaceDW(IUnknown *punkObj, LPCBORDERWIDTHS pbw) override
STDMETHOD() NavigateToPidl(LPCITEMIDLIST pidl, DWORD grfHLNF) override
STDMETHOD() DragEnter(IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) override
STDMETHOD() SetHistoryObject(IOleObject *pole, BOOL fIsLocalAnchor) override
STDMETHOD() Exec(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut) override
STDMETHOD() DragLeave() override
STDMETHOD() DragOver(DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) override
STDMETHOD() _TryShell2Rename(IShellView *psv, LPCITEMIDLIST pidlNew) override
STDMETHOD_(UINT, _FindTBar)(IUnknown *punkSrc) override
LRESULT OnCabinetStateChange(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
CComPtr< ITravelLog > fTravelLog
STDMETHOD() get_FullName(BSTR *FullName) override
STDMETHOD_(LRESULT, OnNotify)(struct tagNMHDR *pnm) override
STDMETHOD() RegisterWindow(BOOL fForceRegister, int swc) override
LRESULT OnAboutReactOS(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
STDMETHOD() get_RegisterAsBrowser(VARIANT_BOOL *pbRegister) override
STDMETHOD() GetViewRect(RECT *prc) override
HRESULT UpdateForwardBackState()
STDMETHOD() _SwitchActivationNow() override
STDMETHOD() _NavigateToPidl(LPCITEMIDLIST pidl, DWORD grfHLNF, DWORD dwFlags) override
HRESULT ApplyBrowserDefaultFolderSettings(IShellView *pSV)
STDMETHOD() SetStatusTextSB(LPCOLESTR pszStatusText) override
STDMETHOD() ContextSensitiveHelp(BOOL fEnterMode) override
STDMETHOD() get_Width(long *pl) override
HRESULT DoFolderOptions()
STDMETHOD() OnSetFocus() override
STDMETHOD() GoBack() override
LRESULT OnClose(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
STDMETHOD() ShowBrowserBar(VARIANT *pvaClsid, VARIANT *pvarShow, VARIANT *pvarSize) override
LPITEMIDLIST fCurrentDirectoryPIDL
HRESULT ShowBand(const CLSID &classID, bool vertical)
STDMETHOD() GetTypeInfoCount(UINT *pctinfo) override
STDMETHOD() get_Silent(VARIANT_BOOL *pbSilent) override
STDMETHOD() get_RegisterAsDropTarget(VARIANT_BOOL *pbRegister) override
STDMETHOD() GetBorderDW(IUnknown *punkObj, LPRECT prcBorder) override
STDMETHOD() put_Visible(VARIANT_BOOL Value) override
STDMETHOD() Drop(IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) override
STDMETHOD() _GetBorderDWHelper(IUnknown *punkSrc, LPRECT lprectBorder, BOOL bUseHmonitor) override
STDMETHOD() get_StatusBar(VARIANT_BOOL *pBool) override
STDMETHOD() AllowViewResize(BOOL f) override
STDMETHOD() GetTravelLog(ITravelLog **pptl) override
STDMETHOD() _LoadToolbars(IStream *pstm) override
STDMETHOD() _UpdateViewRectSize() override
STDMETHOD() put_RegisterAsDropTarget(VARIANT_BOOL bRegister) override
STDMETHOD() _OnFocusChange(UINT itb) override
STDMETHOD() put_Height(long Height) override
LRESULT OnMapNetworkDrive(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
STDMETHOD() _DisableModeless() override
HRESULT FireEvent(DISPID dispIdMember, int argCount, VARIANT *arguments)
STDMETHOD() SetNavigateState(BNSTATE bnstate) override
static const int BIHorizontalBaseBar
STDMETHOD() get_LocationURL(BSTR *LocationURL) override
STDMETHOD() get_Application(IDispatch **ppDisp) override
STDMETHOD() _CancelPendingView() override
STDMETHOD() get_TopLevelContainer(VARIANT_BOOL *pBool) override
STDMETHOD() FindWindowByIndex(DWORD dwID, IUnknown **ppunk) override
STDMETHOD() GetViewStateStream(DWORD grfMode, IStream **ppStrm) override
STDMETHOD() SetTopBrowser() override
STDMETHOD() GoHome() override
STDMETHOD_(DWORD, GetBrowserIndex)() override
STDMETHOD() QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText) override
STDMETHOD() Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr) override
STDMETHOD() QueryActiveShellView(IShellView **ppshv) override
STDMETHOD() GetProperty(BSTR Property, VARIANT *pvtValue) override
STDMETHOD() put_RegisterAsBrowser(VARIANT_BOOL bRegister) override
STDMETHOD() GetClassID(CLSID *pClassID) override
STDMETHOD() put_Top(long Top) override
STDMETHOD() v_MayGetNextToolbarFocus(LPMSG lpMsg, UINT itbNext, int citb, LPTOOLBARITEM *pptbi, HWND *phwnd) override
LRESULT OnRefresh(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
STDMETHOD() get_Resizable(VARIANT_BOOL *Value) override
STDMETHOD() _MaySaveChanges() override
HRESULT BuildExplorerBandCategory(HMENU hBandsMenu, CATID category, DWORD dwPos, UINT *nbFound)
STDMETHOD() _Initialize(HWND hwnd, IUnknown *pauto) override
STDMETHOD() get_Type(BSTR *Type) override
STDMETHOD() get_StatusText(BSTR *StatusText) override
LRESULT OnGoBack(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
STDMETHOD() OnDestroy() override
STDMETHOD() Quit() override
STDMETHOD() get_Name(BSTR *Name) override
STDMETHOD() GetViewWindow(HWND *phwndView) override
STDMETHOD() put_ToolBar(int Value) override
STDMETHOD() GetWindow(HWND *lphwnd) override
HRESULT FireCommandStateChangeAll()
STDMETHOD() put_Resizable(VARIANT_BOOL Value) override
STDMETHOD() get_AddressBar(VARIANT_BOOL *Value) override
STDMETHOD() SetBorderSpaceDW(IUnknown *punkObj, LPCBORDERWIDTHS pbw) override
STDMETHOD() put_AddressBar(VARIANT_BOOL Value) override
LRESULT OnGoTravel(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
STDMETHOD() GetSetCodePage(VARIANT *pvarIn, VARIANT *pvarOut) override
STDMETHOD() put_FullScreen(VARIANT_BOOL bFullScreen) override
STDMETHOD() GoForward() override
IBindCtx * fHistoryBindContext
STDMETHOD() put_MenuBar(VARIANT_BOOL Value) override
STDMETHOD() _CancelPendingNavigationAsync(void) override
STDMETHOD() CacheOLEServer(IOleObject *pole) override
STDMETHOD() SetAsDefFolderSettings() override
STDMETHOD() SetAcceleratorMenu(HACCEL hacc) override
STDMETHOD() TranslateAcceleratorSB(MSG *pmsg, WORD wID) override
STDMETHOD() get_Offline(VARIANT_BOOL *pbOffline) override
STDMETHOD() IsControlWindowShown(UINT id, BOOL *pfShown) override
STDMETHOD() GetPositionCookie(DWORD *pdwPositioncookie) override
STDMETHOD() InitializeTravelLog(ITravelLog *ptl, DWORD dw) override
LRESULT OnDisplayChangeDelayed(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
CToolbarProxy fToolbarProxy
STDMETHOD() _UIActivateView(UINT uState) override
STDMETHOD() _put_itbLastFocus(UINT itbLastFocus) override
STDMETHOD() SetToolbarItems(LPTBBUTTON lpButtons, UINT nButtons, UINT uFlags) override
STDMETHOD() GetTypeInfo(UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo) override
STDMETHOD() GetBaseBrowserData(LPCBASEBROWSERDATA *pbbd) override
STDMETHOD() _ExecChildren(IUnknown *punkBar, BOOL fBroadcast, const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANTARG *pvarargIn, VARIANTARG *pvarargOut) override
STDMETHOD() SetActivateState(UINT u) override
STDMETHOD() get_Path(BSTR *Path) override
BOOL IsBandLoaded(const CLSID clsidBand, bool vertical, DWORD *pdwBandID)
STDMETHOD() get_HWND(SHANDLE_PTR *pHWND) override
STDMETHOD() UpdateSecureLockIcon(int eSecureLock) override
STDMETHOD() SetPositionCookie(DWORD dwPositioncookie) override
HRESULT FireEvent_VBOOL(DISPID dispIdMember, VARIANT_BOOL Param1)
STDMETHOD() GoSearch() override
LRESULT OnExplorerBar(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
STDMETHOD() GetHistoryObject(IOleObject **ppole, IStream **pstm, IBindCtx **ppbc) override
STDMETHOD() put_Offline(VARIANT_BOOL bOffline) override
HRESULT FireCommandStateChange(bool newState, int commandID)
STDMETHOD() GetParentSite(IOleInPlaceSite **ppipsite) override
STDMETHOD() GetWindowData(IStream *pStream, LPWINDOWDATA pWinData) override
VOID WINAPI GetEffectiveClientRect(HWND hwnd, LPRECT lpRect, const INT *lpInfo)
HRESULT WINAPI SHOpenNewFrame(LPITEMIDLIST pidl, IUnknown *paramC, long param10, DWORD dwFlags)
#define IDM_VIEW_TOOLBARS
#define IDM_GOTO_TRAVEL_SEP
#define IDM_TOOLS_DISCONNECTNETWORKDRIVE
#define IDM_TOOLBARS_LOCKTOOLBARS
#define IDM_EXPLORERBAR_FOLDERS
#define IDM_TOOLS_FOLDEROPTIONS
#define IDM_EXPLORERBAND_BEGINCUSTOM
#define IDM_GOTO_UPONELEVEL
#define IDM_TOOLBARS_TEXTLABELS
#define IDM_TOOLBARS_STANDARDBUTTONS
#define IDM_EXPLORERBAR_MEDIA
#define IDM_EXPLORERBAR_FAVORITES
#define IDM_GOTO_TRAVEL_FIRST
#define IDM_NOTIFYITBARDIRTY
#define IDM_EXPLORERBAR_HISTORY
#define IDM_TOOLS_MAPNETWORKDRIVE
#define IDM_CABINET_CONTEXTMENU
#define IDM_VIEW_EXPLORERBAR
#define IDM_GOTO_TRAVEL_LAST
#define IDM_GOTO_HOMEPAGE
#define IDM_TOOLBARS_GOBUTTON
#define IDM_FAVORITES_EMPTY
#define IDM_TOOLBARS_CUSTOMIZE
#define IDM_EXPLORERBAND_ENDCUSTOM
#define IDS_FOLDER_OPTIONS
#define IDM_TOOLS_SYNCHRONIZE
#define IDM_GOTO_TRAVEL_LASTTARGET
#define IDM_FAVORITES_ORGANIZEFAVORITES
#define IDM_GOTO_TRAVEL_FIRSTTARGET
#define FCIDM_BROWSER_TOGGLEFULLSCREEN
#define IDM_EXPLORERBAR_SEARCH
#define FCIDM_BROWSER_STOP
#define IDM_EXPLORERBAR_SEPARATOR
#define IDM_VIEW_STATUSBAR
#define IDM_CABINET_MAINMENU
#define IDM_TOOLBARS_ADDRESSBAR
#define IDM_FAVORITES_ADDTOFAVORITES
#define IDM_TOOLBARS_LINKSBAR
CabinetStateSettings gCabinetState
#define BWM_GETSETTINGSPTR
#define BWM_SETTINGCHANGE
HRESULT CreateProgressDialog(REFIID riid, void **ppv)
HRESULT GetFavsLocation(HWND hWnd, LPITEMIDLIST *pPidl)
static const long BTP_ACTIVATE_NOFOCUS
BOOL WINAPI _ILIsPidlSimple(LPCITEMIDLIST pidl)
BOOL CALLBACK AddFolderOptionsPage(HPROPSHEETPAGE thePage, LPARAM lParam)
void DeleteMenuItems(HMENU theMenu, unsigned int firstIDToDelete, unsigned int lastIDToDelete)
HRESULT WINAPI SHBindToFolder(LPCITEMIDLIST path, IShellFolder **newFolder)
static const long BTP_UPDATE_NEXT_HISTORY
static const long BTP_UPDATE_CUR_HISTORY
static BOOL _ILIsNetworkPlace(LPCITEMIDLIST pidl)
static const long BTP_DONT_UPDATE_HISTORY
static const TCHAR szCabinetWndClass[]
static const unsigned int folderOptionsPageCountMax
HRESULT IEGetNameAndFlagsEx(LPITEMIDLIST pidl, SHGDNF uFlags, long param10, LPWSTR pszBuf, UINT cchBuf, SFGAOF *rgfInOut)
HRESULT IEGetNameAndFlags(LPITEMIDLIST pidl, SHGDNF uFlags, LPWSTR pszBuf, UINT cchBuf, SFGAOF *rgfInOut)
static void GetWindowMonitorInfo(HWND hWnd, MONITORINFO &mi)
HRESULT WINAPI SHBindToFolderIDListParent(IShellFolder *unused, LPCITEMIDLIST pidl, const IID *riid, LPVOID *ppv, LPITEMIDLIST *ppidlLast)
bool IUnknownIsEqual(IUnknown *int1, IUnknown *int2)
HRESULT IUnknown_ShowDW(IUnknown *punk, BOOL fShow)
#define BWM_ONDISPLAYCHANGEDELAYED
HRESULT CShellBrowser_CreateInstance(REFIID riid, void **ppv)
HICON WINAPI ImageList_GetIcon(HIMAGELIST himl, INT i, UINT fStyle)
#define ERROR_INVALID_PARAMETER
static void cleanup(void)
BOOL WINAPI PathIsUNCW(const WCHAR *path)
DWORD WINAPI GetVersion(void)
HRESULT WINAPI OleFlushClipboard(void)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
HRESULT WINAPI CLSIDFromString(LPCOLESTR idstr, LPCLSID id)
INT WINAPI StringFromGUID2(REFGUID id, LPOLESTR str, INT cmax)
EXTERN_C HRESULT WINAPI AddUrlToFavorites(_In_ HWND hwnd, _In_ LPCWSTR pszUrlW, _In_opt_ LPCWSTR pszTitleW, _In_ BOOL fDisplayUI)
HRESULT SHILClone(_In_opt_ LPCITEMIDLIST pidl, _Outptr_ LPITEMIDLIST *ppidl)
HRESULT WINAPI SHGetSpecialFolderLocation(HWND hwndOwner, INT nFolder, LPITEMIDLIST *ppidl)
HRESULT WINAPI IUnknown_TranslateAcceleratorIO(IUnknown *lpUnknown, LPMSG lpMsg)
LONG WINAPI SHSetWindowBits(HWND hwnd, INT offset, UINT mask, UINT flags)
HMENU WINAPI SHGetMenuFromID(HMENU hMenu, UINT uID)
HRESULT WINAPI IUnknown_QueryStatus(IUnknown *lpUnknown, REFGUID pguidCmdGroup, ULONG cCmds, OLECMD *prgCmds, OLECMDTEXT *pCmdText)
DWORD WINAPI SHCheckMenuItem(HMENU hMenu, UINT uID, BOOL bCheck)
BOOL WINAPI SHGetPathFromIDListWrapW(LPCITEMIDLIST pidl, LPWSTR pszPath)
UINT WINAPI SHEnableMenuItem(HMENU hMenu, UINT wItemID, BOOL bEnable)
HRESULT WINAPI IUnknown_QueryService(IUnknown *, REFGUID, REFIID, LPVOID *)
HRESULT WINAPI IUnknown_Exec(IUnknown *lpUnknown, REFGUID pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
HRESULT WINAPI IUnknown_GetClassID(IUnknown *lpUnknown, CLSID *clsid)
HRESULT WINAPI SHInvokeDefaultCommand(HWND hWnd, IShellFolder *lpFolder, LPCITEMIDLIST lpApidl)
HWND WINAPI SHCreateWorkerWindowW(WNDPROC wndProc, HWND hWndParent, DWORD dwExStyle, DWORD dwStyle, HMENU hMenu, LONG_PTR wnd_extra)
HRESULT WINAPI IUnknown_GetWindow(IUnknown *lpUnknown, HWND *lphWnd)
void WINAPI SHPropagateMessage(HWND hWnd, UINT uiMsgId, WPARAM wParam, LPARAM lParam, BOOL bSend)
HRESULT WINAPI SHGetViewStatePropertyBag(LPCITEMIDLIST pidl, LPWSTR bag_name, DWORD flags, REFIID riid, void **ppv)
HRESULT WINAPI IUnknown_SetSite(IUnknown *obj, IUnknown *site)
HRESULT WINAPI StrRetToBufW(LPSTRRET src, const ITEMIDLIST *pidl, LPWSTR dest, UINT len)
HRESULT WINAPI StrRetToStrW(LPSTRRET lpStrRet, const ITEMIDLIST *pidl, LPWSTR *ppszName)
#define FAILED_UNEXPECTEDLY
LPVOID WINAPI DSA_GetItemPtr(HDSA hdsa, INT nIndex)
BOOL WINAPI DSA_DeleteAllItems(HDSA hdsa)
BOOL WINAPI DSA_Destroy(HDSA hdsa)
HDSA WINAPI DSA_Create(INT nSize, INT nGrow)
static IShellFolder IShellItem **static IBindCtx LPITEMIDLIST SFGAOF
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
GLenum const GLfloat * params
GLuint GLsizei GLsizei * length
GLubyte GLubyte GLubyte GLubyte w
GLfloat GLfloat GLfloat GLfloat h
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
BOOL WINAPI Shell_GetImageLists(HIMAGELIST *lpBigList, HIMAGELIST *lpSmallList)
int WINAPI SHMapPIDLToSystemImageListIndex(IShellFolder *sh, LPCITEMIDLIST pidl, int *pIndex)
LPVOID WINAPI CoTaskMemAlloc(SIZE_T size)
REFIID LPVOID DWORD_PTR dw
UINT _FindTBar([in] IUnknown *punkSrc)
LRESULT ForwardViewMsg([in] UINT uMsg, [in] WPARAM wParam, [in] LPARAM lParam)
LRESULT WndProcBS([in] HWND hwnd, [in] UINT uMsg, [in] WPARAM wParam, [in] LPARAM lParam)
LPTOOLBARITEM _GetToolbarItem([in] int itb)
LPBASEBROWSERDATA PutBaseBrowserData()
LRESULT OnNotify([in, out] struct tagNMHDR *pnm)
LRESULT OnCommand([in] WPARAM wParam, [in] LPARAM lParam)
IStream * v_GetViewStream([in] PCIDLIST_ABSOLUTE pidl, [in] DWORD grfMode, [in] LPCWSTR pwszName)
struct IOleCommandTarget::_tagOLECMDTEXT OLECMDTEXT
@ OLECMDEXECOPT_DODEFAULT
@ OLECMDEXECOPT_DONTPROMPTUSER
struct IOleCommandTarget::_tagOLECMD OLECMD
HRESULT Write([in, size_is(cb)] const void *pv, [in] ULONG cb, [out] ULONG *pcbWritten)
HRESULT Read([out, size_is(cb), length_is(*pcbRead)] void *pv, [in] ULONG cb, [out] ULONG *pcbRead)
HRESULT CreateViewObject([in] HWND hwndOwner, [in] REFIID riid, [out, iid_is(riid)] void **ppvOut)
HRESULT GetCurrentInfo([out] LPFOLDERSETTINGS lpfs)
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
_In_opt_ PVOID _Out_ BOOLEAN * Stop
#define COM_INTERFACE_ENTRY2_IID(iid, x, x2)
#define BEGIN_CONNECTION_POINT_MAP(x)
#define CONNECTION_POINT_ENTRY(iid)
#define END_CONNECTION_POINT_MAP()
#define COM_INTERFACE_ENTRY_IID(iid, x)
#define MESSAGE_HANDLER(msg, func)
#define BEGIN_MSG_MAP(theClass)
#define COMMAND_ID_HANDLER(id, func)
#define MESSAGE_RANGE_HANDLER(msgFirst, msgLast, func)
#define COMMAND_RANGE_HANDLER(idFirst, idLast, func)
LPCWSTR LPCWSTR LPCWSTR DWORD dwFlags
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
static VARIANTARG static DISPID
struct _PSP * HPROPSHEETPAGE
HMONITOR WINAPI MonitorFromWindow(HWND, DWORD)
#define MAKEINTRESOURCE(i)
const GUID IID_IConnectionPointContainer
const GUID IID_IOleWindow
LPITEMIDLIST WINAPI ILClone(LPCITEMIDLIST pidl)
void WINAPI ILFree(LPITEMIDLIST pidl)
LPITEMIDLIST WINAPI ILFindLastID(LPCITEMIDLIST pidl)
BOOL WINAPI ILRemoveLastID(LPITEMIDLIST pidl)
HRESULT WINAPI SHBindToParent(LPCITEMIDLIST pidl, REFIID riid, LPVOID *ppv, LPCITEMIDLIST *ppidlLast)
#define DSA_AppendItem(hdsa, pitem)
#define DSA_GetItemCount(hdsa)
#define IsEqualGUID(rguid1, rguid2)
#define IsEqualIID(riid1, riid2)
#define IsEqualCLSID(rclsid1, rclsid2)
static __inline const char * wine_dbgstr_guid(const GUID *id)
#define SID_SShellBrowser
#define CGID_InternetButtons
#define CGID_IExplorerToolbar
#define SID_IExplorerToolbar
#define SID_ITargetFrame2
#define SID_IWebBrowserApp
#define FCIDM_BROWSERLAST
#define TLMENUF_BACKANDFORTH
#define CSIDL_COMMON_FAVORITES
#define MM_SUBMENUSHAVEIDS
#define FCIDM_MENU_FAVORITES
#define TLMENUF_CHECKCURRENT
#define FCIDM_MENU_EXPLORE
#define SBCMDID_EXPLORERBARFOLDERS
#define FCIDM_SHBROWSER_REFRESH
#define FCIDM_SHBROWSER_OPTIONS
#define FCIDM_SHBROWSER_FINDFILES
#define FCIDM_CABINET_NT5_GOTO_DRIVES
#define DVCMDID_SET_DEFAULTFOLDER_SETTINGS
#define FCIDM_CABINET_REFRESH
#define FCIDM_CABINET_TOGGLEITBAR
#define DVCMDID_RESET_DEFAULTFOLDER_SETTINGS
DWORD WINAPI SHRestricted(RESTRICTIONS rest)
#define FCIDM_SHVIEW_REFRESH
ITEMIDLIST UNALIGNED * LPITEMIDLIST
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
#define GetWindowData(hwnd, type)
STRSAFEAPI StringCchPrintfW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszFormat,...)
FOLDERSETTINGS FolderSettings
void InitializeDefaults()
TW_UINT32 TW_UINT16 TW_UINT16 MSG
#define ITID_LINKSBANDSHOWN
#define ITID_TOOLBARBANDSHOWN
#define ITID_MENUBANDSHOWN
#define ITID_CUSTOMIZEENABLED
#define ITID_ADDRESSBANDSHOWN
#define ITID_TOOLBARLOCKED
_In_ HFONT _Out_ PUINT _Out_ PUINT Width
_In_ HFONT _Out_ PUINT Height
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
#define DISPID_ONSTATUSBAR
#define DISPID_ONADDRESSBAR
#define DISPID_ONFULLSCREEN
#define DISPID_NAVIGATECOMPLETE2
#define DISPID_COMMANDSTATECHANGE
#define OutputDebugString
_In_ PSID _Out_writes_to_opt_ cchName LPSTR _Inout_ LPDWORD cchName
WINBASEAPI _In_ DWORD _Out_ _In_ WORD wFlags
#define SubclassWindow(hwnd, lpfn)
#define RESOURCETYPE_DISK
#define HKEY_CLASSES_ROOT
BOOL WINAPI RedrawWindow(_In_opt_ HWND, _In_opt_ LPCRECT, _In_opt_ HRGN, _In_ UINT)
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
int WINAPI GetMenuItemCount(_In_opt_ HMENU)
BOOL WINAPI PostMessageW(_In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
__analysis_noreturn void WINAPI PostQuitMessage(_In_ int)
BOOL WINAPI SetForegroundWindow(_In_ HWND)
#define SW_SHOWNOACTIVATE
BOOL WINAPI DeleteMenu(_In_ HMENU, _In_ UINT, _In_ UINT)
HCURSOR WINAPI SetCursor(_In_opt_ HCURSOR)
BOOL WINAPI IsMenu(_In_ HMENU)
#define WM_SYSCOLORCHANGE
int WINAPI MapWindowPoints(_In_opt_ HWND hWndFrom, _In_opt_ HWND hWndTo, _Inout_updates_(cPoints) LPPOINT lpPoints, _In_ UINT cPoints)
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
BOOL WINAPI LockWindowUpdate(_In_opt_ HWND)
HWND WINAPI CreateWindowExW(_In_ DWORD dwExStyle, _In_opt_ LPCWSTR lpClassName, _In_opt_ LPCWSTR lpWindowName, _In_ DWORD dwStyle, _In_ int X, _In_ int Y, _In_ int nWidth, _In_ int nHeight, _In_opt_ HWND hWndParent, _In_opt_ HMENU hMenu, _In_opt_ HINSTANCE hInstance, _In_opt_ LPVOID lpParam)
BOOL WINAPI RemoveMenu(_In_ HMENU, _In_ UINT, _In_ UINT)
HACCEL WINAPI LoadAcceleratorsW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
BOOL WINAPI DestroyMenu(_In_ HMENU)
#define SWP_NOOWNERZORDER
int WINAPI TranslateAcceleratorW(_In_ HWND, _In_ HACCEL, _In_ LPMSG)
SHORT WINAPI GetAsyncKeyState(_In_ int)
#define MAKEINTRESOURCEW(i)
LRESULT(CALLBACK * WNDPROC)(HWND, UINT, WPARAM, LPARAM)
#define SystemParametersInfo
int WINAPI GetSystemMetrics(_In_ int)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
BOOL WINAPI DestroyIcon(_In_ HICON)
_IRQL_requires_same_ typedef _In_ ULONG _In_ UCHAR Level
DWORD WINAPI WNetConnectionDialog(HWND hwnd, DWORD dwType)
DWORD WINAPI WNetDisconnectDialog(HWND hwnd, DWORD dwType)
_Must_inspect_result_ _In_ ULONG Flags
#define IID_PPV_ARG(Itype, ppType)