ReactOS  0.4.15-dev-448-gd6c4411
CShellBrowser Class Reference
Inheritance diagram for CShellBrowser:
Collaboration diagram for CShellBrowser:

Classes

class  barInfo
 

Public Member Functions

 CShellBrowser ()
 
 ~CShellBrowser ()
 
HRESULT Initialize ()
 
HRESULT BrowseToPIDL (LPCITEMIDLIST pidl, long flags)
 
HRESULT BrowseToPath (IShellFolder *newShellFolder, LPCITEMIDLIST absolutePIDL, FOLDERSETTINGS *folderSettings, long flags)
 
HRESULT GetMenuBand (REFIID riid, void **shellMenu)
 
HRESULT GetBaseBar (bool vertical, REFIID riid, void **theBaseBar)
 
BOOL IsBandLoaded (const CLSID clsidBand, bool verticali, DWORD *pdwBandID)
 
HRESULT ShowBand (const CLSID &classID, bool vertical)
 
HRESULT NavigateToParent ()
 
HRESULT DoFolderOptions ()
 
void RepositionBars ()
 
HRESULT BuildExplorerBandMenu ()
 
HRESULT BuildExplorerBandCategory (HMENU hBandsMenu, CATID category, DWORD dwPos, UINT *nbFound)
 
BOOL IsBuiltinBand (CLSID &bandID)
 
virtual WNDPROC GetWindowProc ()
 
HRESULT FireEvent (DISPID dispIdMember, int argCount, VARIANT *arguments)
 
HRESULT FireNavigateComplete (const wchar_t *newDirectory)
 
HRESULT FireCommandStateChange (bool newState, int commandID)
 
HRESULT FireCommandStateChangeAll ()
 
HRESULT UpdateForwardBackState ()
 
HRESULT UpdateUpState ()
 
void UpdateGotoMenu (HMENU theMenu)
 
void UpdateViewMenu (HMENU theMenu)
 
virtual HRESULT STDMETHODCALLTYPE GetBorderDW (IUnknown *punkObj, LPRECT prcBorder)
 
virtual HRESULT STDMETHODCALLTYPE RequestBorderSpaceDW (IUnknown *punkObj, LPCBORDERWIDTHS pbw)
 
virtual HRESULT STDMETHODCALLTYPE SetBorderSpaceDW (IUnknown *punkObj, LPCBORDERWIDTHS pbw)
 
virtual HRESULT STDMETHODCALLTYPE QueryStatus (const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText)
 
virtual HRESULT STDMETHODCALLTYPE Exec (const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
 
virtual HRESULT STDMETHODCALLTYPE GetWindow (HWND *lphwnd)
 
virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp (BOOL fEnterMode)
 
virtual HRESULT STDMETHODCALLTYPE InsertMenusSB (HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths)
 
virtual HRESULT STDMETHODCALLTYPE SetMenuSB (HMENU hmenuShared, HOLEMENU holemenuRes, HWND hwndActiveObject)
 
virtual HRESULT STDMETHODCALLTYPE RemoveMenusSB (HMENU hmenuShared)
 
virtual HRESULT STDMETHODCALLTYPE SetStatusTextSB (LPCOLESTR pszStatusText)
 
virtual HRESULT STDMETHODCALLTYPE EnableModelessSB (BOOL fEnable)
 
virtual HRESULT STDMETHODCALLTYPE TranslateAcceleratorSB (MSG *pmsg, WORD wID)
 
virtual HRESULT STDMETHODCALLTYPE BrowseObject (LPCITEMIDLIST pidl, UINT wFlags)
 
virtual HRESULT STDMETHODCALLTYPE GetViewStateStream (DWORD grfMode, IStream **ppStrm)
 
virtual HRESULT STDMETHODCALLTYPE GetControlWindow (UINT id, HWND *lphwnd)
 
virtual HRESULT STDMETHODCALLTYPE SendControlMsg (UINT id, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *pret)
 
virtual HRESULT STDMETHODCALLTYPE QueryActiveShellView (IShellView **ppshv)
 
virtual HRESULT STDMETHODCALLTYPE OnViewWindowActive (IShellView *ppshv)
 
virtual HRESULT STDMETHODCALLTYPE SetToolbarItems (LPTBBUTTON lpButtons, UINT nButtons, UINT uFlags)
 
virtual HRESULT STDMETHODCALLTYPE DragEnter (IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect)
 
virtual HRESULT STDMETHODCALLTYPE DragOver (DWORD grfKeyState, POINTL pt, DWORD *pdwEffect)
 
virtual HRESULT STDMETHODCALLTYPE DragLeave ()
 
virtual HRESULT STDMETHODCALLTYPE Drop (IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect)
 
virtual HRESULT STDMETHODCALLTYPE QueryService (REFGUID guidService, REFIID riid, void **ppvObject)
 
virtual HRESULT STDMETHODCALLTYPE GetPropertyBag (long flags, REFIID riid, void **ppvObject)
 
virtual HRESULT STDMETHODCALLTYPE GetTypeInfoCount (UINT *pctinfo)
 
virtual HRESULT STDMETHODCALLTYPE GetTypeInfo (UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
 
virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames (REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
 
virtual HRESULT STDMETHODCALLTYPE Invoke (DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
 
virtual HRESULT STDMETHODCALLTYPE GetParentSite (IOleInPlaceSite **ppipsite)
 
virtual HRESULT STDMETHODCALLTYPE SetTitle (IShellView *psv, LPCWSTR pszName)
 
virtual HRESULT STDMETHODCALLTYPE GetTitle (IShellView *psv, LPWSTR pszName, DWORD cchName)
 
virtual HRESULT STDMETHODCALLTYPE GetOleObject (IOleObject **ppobjv)
 
virtual HRESULT STDMETHODCALLTYPE GetTravelLog (ITravelLog **pptl)
 
virtual HRESULT STDMETHODCALLTYPE ShowControlWindow (UINT id, BOOL fShow)
 
virtual HRESULT STDMETHODCALLTYPE IsControlWindowShown (UINT id, BOOL *pfShown)
 
virtual HRESULT STDMETHODCALLTYPE IEGetDisplayName (LPCITEMIDLIST pidl, LPWSTR pwszName, UINT uFlags)
 
virtual HRESULT STDMETHODCALLTYPE IEParseDisplayName (UINT uiCP, LPCWSTR pwszPath, LPITEMIDLIST *ppidlOut)
 
virtual HRESULT STDMETHODCALLTYPE DisplayParseError (HRESULT hres, LPCWSTR pwszPath)
 
virtual HRESULT STDMETHODCALLTYPE NavigateToPidl (LPCITEMIDLIST pidl, DWORD grfHLNF)
 
virtual HRESULT STDMETHODCALLTYPE SetNavigateState (BNSTATE bnstate)
 
virtual HRESULT STDMETHODCALLTYPE GetNavigateState (BNSTATE *pbnstate)
 
virtual HRESULT STDMETHODCALLTYPE NotifyRedirect (IShellView *psv, LPCITEMIDLIST pidl, BOOL *pfDidBrowse)
 
virtual HRESULT STDMETHODCALLTYPE UpdateWindowList ()
 
virtual HRESULT STDMETHODCALLTYPE UpdateBackForwardState ()
 
virtual HRESULT STDMETHODCALLTYPE SetFlags (DWORD dwFlags, DWORD dwFlagMask)
 
virtual HRESULT STDMETHODCALLTYPE GetFlags (DWORD *pdwFlags)
 
virtual HRESULT STDMETHODCALLTYPE CanNavigateNow (void)
 
virtual HRESULT STDMETHODCALLTYPE GetPidl (LPITEMIDLIST *ppidl)
 
virtual HRESULT STDMETHODCALLTYPE SetReferrer (LPCITEMIDLIST pidl)
 
virtual DWORD STDMETHODCALLTYPE GetBrowserIndex ()
 
virtual HRESULT STDMETHODCALLTYPE GetBrowserByIndex (DWORD dwID, IUnknown **ppunk)
 
virtual HRESULT STDMETHODCALLTYPE GetHistoryObject (IOleObject **ppole, IStream **pstm, IBindCtx **ppbc)
 
virtual HRESULT STDMETHODCALLTYPE SetHistoryObject (IOleObject *pole, BOOL fIsLocalAnchor)
 
virtual HRESULT STDMETHODCALLTYPE CacheOLEServer (IOleObject *pole)
 
virtual HRESULT STDMETHODCALLTYPE GetSetCodePage (VARIANT *pvarIn, VARIANT *pvarOut)
 
virtual HRESULT STDMETHODCALLTYPE OnHttpEquiv (IShellView *psv, BOOL fDone, VARIANT *pvarargIn, VARIANT *pvarargOut)
 
virtual HRESULT STDMETHODCALLTYPE GetPalette (HPALETTE *hpal)
 
virtual HRESULT STDMETHODCALLTYPE RegisterWindow (BOOL fForceRegister, int swc)
 
virtual LRESULT STDMETHODCALLTYPE WndProcBS (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
 
virtual HRESULT STDMETHODCALLTYPE SetAsDefFolderSettings ()
 
virtual HRESULT STDMETHODCALLTYPE GetViewRect (RECT *prc)
 
virtual HRESULT STDMETHODCALLTYPE OnSize (WPARAM wParam)
 
virtual HRESULT STDMETHODCALLTYPE OnCreate (struct tagCREATESTRUCTW *pcs)
 
virtual LRESULT STDMETHODCALLTYPE OnCommand (WPARAM wParam, LPARAM lParam)
 
virtual HRESULT STDMETHODCALLTYPE OnDestroy ()
 
virtual LRESULT STDMETHODCALLTYPE OnNotify (struct tagNMHDR *pnm)
 
virtual HRESULT STDMETHODCALLTYPE OnSetFocus ()
 
virtual HRESULT STDMETHODCALLTYPE OnFrameWindowActivateBS (BOOL fActive)
 
virtual HRESULT STDMETHODCALLTYPE ReleaseShellView ()
 
virtual HRESULT STDMETHODCALLTYPE ActivatePendingView ()
 
virtual HRESULT STDMETHODCALLTYPE CreateViewWindow (IShellView *psvNew, IShellView *psvOld, LPRECT prcView, HWND *phwnd)
 
virtual HRESULT STDMETHODCALLTYPE CreateBrowserPropSheetExt (REFIID riid, void **ppv)
 
virtual HRESULT STDMETHODCALLTYPE GetViewWindow (HWND *phwndView)
 
virtual HRESULT STDMETHODCALLTYPE GetBaseBrowserData (LPCBASEBROWSERDATA *pbbd)
 
virtual LPBASEBROWSERDATA STDMETHODCALLTYPE PutBaseBrowserData (void)
 
virtual HRESULT STDMETHODCALLTYPE InitializeTravelLog (ITravelLog *ptl, DWORD dw)
 
virtual HRESULT STDMETHODCALLTYPE SetTopBrowser ()
 
virtual HRESULT STDMETHODCALLTYPE Offline (int iCmd)
 
virtual HRESULT STDMETHODCALLTYPE AllowViewResize (BOOL f)
 
virtual HRESULT STDMETHODCALLTYPE SetActivateState (UINT u)
 
virtual HRESULT STDMETHODCALLTYPE UpdateSecureLockIcon (int eSecureLock)
 
virtual HRESULT STDMETHODCALLTYPE InitializeDownloadManager ()
 
virtual HRESULT STDMETHODCALLTYPE InitializeTransitionSite ()
 
virtual HRESULT STDMETHODCALLTYPE _Initialize (HWND hwnd, IUnknown *pauto)
 
virtual HRESULT STDMETHODCALLTYPE _CancelPendingNavigationAsync (void)
 
virtual HRESULT STDMETHODCALLTYPE _CancelPendingView ()
 
virtual HRESULT STDMETHODCALLTYPE _MaySaveChanges ()
 
virtual HRESULT STDMETHODCALLTYPE _PauseOrResumeView (BOOL fPaused)
 
virtual HRESULT STDMETHODCALLTYPE _DisableModeless ()
 
virtual HRESULT STDMETHODCALLTYPE _NavigateToPidl (LPCITEMIDLIST pidl, DWORD grfHLNF, DWORD dwFlags)
 
virtual HRESULT STDMETHODCALLTYPE _TryShell2Rename (IShellView *psv, LPCITEMIDLIST pidlNew)
 
virtual HRESULT STDMETHODCALLTYPE _SwitchActivationNow ()
 
virtual HRESULT STDMETHODCALLTYPE _ExecChildren (IUnknown *punkBar, BOOL fBroadcast, const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANTARG *pvarargIn, VARIANTARG *pvarargOut)
 
virtual HRESULT STDMETHODCALLTYPE _SendChildren (HWND hwndBar, BOOL fBroadcast, UINT uMsg, WPARAM wParam, LPARAM lParam)
 
virtual HRESULT STDMETHODCALLTYPE GetFolderSetData (struct tagFolderSetData *pfsd)
 
virtual HRESULT STDMETHODCALLTYPE _OnFocusChange (UINT itb)
 
virtual HRESULT STDMETHODCALLTYPE v_ShowHideChildWindows (BOOL fChildOnly)
 
virtual UINT STDMETHODCALLTYPE _get_itbLastFocus ()
 
virtual HRESULT STDMETHODCALLTYPE _put_itbLastFocus (UINT itbLastFocus)
 
virtual HRESULT STDMETHODCALLTYPE _UIActivateView (UINT uState)
 
virtual HRESULT STDMETHODCALLTYPE _GetViewBorderRect (RECT *prc)
 
virtual HRESULT STDMETHODCALLTYPE _UpdateViewRectSize ()
 
virtual HRESULT STDMETHODCALLTYPE _ResizeNextBorder (UINT itb)
 
virtual HRESULT STDMETHODCALLTYPE _ResizeView ()
 
virtual HRESULT STDMETHODCALLTYPE _GetEffectiveClientArea (LPRECT lprectBorder, HMONITOR hmon)
 
virtual IStream *STDMETHODCALLTYPE v_GetViewStream (LPCITEMIDLIST pidl, DWORD grfMode, LPCWSTR pwszName)
 
virtual LRESULT STDMETHODCALLTYPE ForwardViewMsg (UINT uMsg, WPARAM wParam, LPARAM lParam)
 
virtual HRESULT STDMETHODCALLTYPE SetAcceleratorMenu (HACCEL hacc)
 
virtual int STDMETHODCALLTYPE _GetToolbarCount ()
 
virtual LPTOOLBARITEM STDMETHODCALLTYPE _GetToolbarItem (int itb)
 
virtual HRESULT STDMETHODCALLTYPE _SaveToolbars (IStream *pstm)
 
virtual HRESULT STDMETHODCALLTYPE _LoadToolbars (IStream *pstm)
 
virtual HRESULT STDMETHODCALLTYPE _CloseAndReleaseToolbars (BOOL fClose)
 
virtual HRESULT STDMETHODCALLTYPE v_MayGetNextToolbarFocus (LPMSG lpMsg, UINT itbNext, int citb, LPTOOLBARITEM *pptbi, HWND *phwnd)
 
virtual HRESULT STDMETHODCALLTYPE _ResizeNextBorderHelper (UINT itb, BOOL bUseHmonitor)
 
virtual UINT STDMETHODCALLTYPE _FindTBar (IUnknown *punkSrc)
 
virtual HRESULT STDMETHODCALLTYPE _SetFocus (LPTOOLBARITEM ptbi, HWND hwnd, LPMSG lpMsg)
 
virtual HRESULT STDMETHODCALLTYPE v_MayTranslateAccelerator (MSG *pmsg)
 
virtual HRESULT STDMETHODCALLTYPE _GetBorderDWHelper (IUnknown *punkSrc, LPRECT lprectBorder, BOOL bUseHmonitor)
 
virtual HRESULT STDMETHODCALLTYPE v_CheckZoneCrossing (LPCITEMIDLIST pidl)
 
virtual HRESULT STDMETHODCALLTYPE GoBack ()
 
virtual HRESULT STDMETHODCALLTYPE GoForward ()
 
virtual HRESULT STDMETHODCALLTYPE GoHome ()
 
virtual HRESULT STDMETHODCALLTYPE GoSearch ()
 
virtual HRESULT STDMETHODCALLTYPE Navigate (BSTR URL, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers)
 
virtual HRESULT STDMETHODCALLTYPE Refresh ()
 
virtual HRESULT STDMETHODCALLTYPE Refresh2 (VARIANT *Level)
 
virtual HRESULT STDMETHODCALLTYPE Stop ()
 
virtual HRESULT STDMETHODCALLTYPE get_Application (IDispatch **ppDisp)
 
virtual HRESULT STDMETHODCALLTYPE get_Parent (IDispatch **ppDisp)
 
virtual HRESULT STDMETHODCALLTYPE get_Container (IDispatch **ppDisp)
 
virtual HRESULT STDMETHODCALLTYPE get_Document (IDispatch **ppDisp)
 
virtual HRESULT STDMETHODCALLTYPE get_TopLevelContainer (VARIANT_BOOL *pBool)
 
virtual HRESULT STDMETHODCALLTYPE get_Type (BSTR *Type)
 
virtual HRESULT STDMETHODCALLTYPE get_Left (long *pl)
 
virtual HRESULT STDMETHODCALLTYPE put_Left (long Left)
 
virtual HRESULT STDMETHODCALLTYPE get_Top (long *pl)
 
virtual HRESULT STDMETHODCALLTYPE put_Top (long Top)
 
virtual HRESULT STDMETHODCALLTYPE get_Width (long *pl)
 
virtual HRESULT STDMETHODCALLTYPE put_Width (long Width)
 
virtual HRESULT STDMETHODCALLTYPE get_Height (long *pl)
 
virtual HRESULT STDMETHODCALLTYPE put_Height (long Height)
 
virtual HRESULT STDMETHODCALLTYPE get_LocationName (BSTR *LocationName)
 
virtual HRESULT STDMETHODCALLTYPE get_LocationURL (BSTR *LocationURL)
 
virtual HRESULT STDMETHODCALLTYPE get_Busy (VARIANT_BOOL *pBool)
 
virtual HRESULT STDMETHODCALLTYPE Quit ()
 
virtual HRESULT STDMETHODCALLTYPE ClientToWindow (int *pcx, int *pcy)
 
virtual HRESULT STDMETHODCALLTYPE PutProperty (BSTR Property, VARIANT vtValue)
 
virtual HRESULT STDMETHODCALLTYPE GetProperty (BSTR Property, VARIANT *pvtValue)
 
virtual HRESULT STDMETHODCALLTYPE get_Name (BSTR *Name)
 
virtual HRESULT STDMETHODCALLTYPE get_HWND (SHANDLE_PTR *pHWND)
 
virtual HRESULT STDMETHODCALLTYPE get_FullName (BSTR *FullName)
 
virtual HRESULT STDMETHODCALLTYPE get_Path (BSTR *Path)
 
virtual HRESULT STDMETHODCALLTYPE get_Visible (VARIANT_BOOL *pBool)
 
virtual HRESULT STDMETHODCALLTYPE put_Visible (VARIANT_BOOL Value)
 
virtual HRESULT STDMETHODCALLTYPE get_StatusBar (VARIANT_BOOL *pBool)
 
virtual HRESULT STDMETHODCALLTYPE put_StatusBar (VARIANT_BOOL Value)
 
virtual HRESULT STDMETHODCALLTYPE get_StatusText (BSTR *StatusText)
 
virtual HRESULT STDMETHODCALLTYPE put_StatusText (BSTR StatusText)
 
virtual HRESULT STDMETHODCALLTYPE get_ToolBar (int *Value)
 
virtual HRESULT STDMETHODCALLTYPE put_ToolBar (int Value)
 
virtual HRESULT STDMETHODCALLTYPE get_MenuBar (VARIANT_BOOL *Value)
 
virtual HRESULT STDMETHODCALLTYPE put_MenuBar (VARIANT_BOOL Value)
 
virtual HRESULT STDMETHODCALLTYPE get_FullScreen (VARIANT_BOOL *pbFullScreen)
 
virtual HRESULT STDMETHODCALLTYPE put_FullScreen (VARIANT_BOOL bFullScreen)
 
virtual HRESULT STDMETHODCALLTYPE Navigate2 (VARIANT *URL, VARIANT *Flags, VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers)
 
virtual HRESULT STDMETHODCALLTYPE QueryStatusWB (OLECMDID cmdID, OLECMDF *pcmdf)
 
virtual HRESULT STDMETHODCALLTYPE ExecWB (OLECMDID cmdID, OLECMDEXECOPT cmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
 
virtual HRESULT STDMETHODCALLTYPE ShowBrowserBar (VARIANT *pvaClsid, VARIANT *pvarShow, VARIANT *pvarSize)
 
virtual HRESULT STDMETHODCALLTYPE get_ReadyState (READYSTATE *plReadyState)
 
virtual HRESULT STDMETHODCALLTYPE get_Offline (VARIANT_BOOL *pbOffline)
 
virtual HRESULT STDMETHODCALLTYPE put_Offline (VARIANT_BOOL bOffline)
 
virtual HRESULT STDMETHODCALLTYPE get_Silent (VARIANT_BOOL *pbSilent)
 
virtual HRESULT STDMETHODCALLTYPE put_Silent (VARIANT_BOOL bSilent)
 
virtual HRESULT STDMETHODCALLTYPE get_RegisterAsBrowser (VARIANT_BOOL *pbRegister)
 
virtual HRESULT STDMETHODCALLTYPE put_RegisterAsBrowser (VARIANT_BOOL bRegister)
 
virtual HRESULT STDMETHODCALLTYPE get_RegisterAsDropTarget (VARIANT_BOOL *pbRegister)
 
virtual HRESULT STDMETHODCALLTYPE put_RegisterAsDropTarget (VARIANT_BOOL bRegister)
 
virtual HRESULT STDMETHODCALLTYPE get_TheaterMode (VARIANT_BOOL *pbRegister)
 
virtual HRESULT STDMETHODCALLTYPE put_TheaterMode (VARIANT_BOOL bRegister)
 
virtual HRESULT STDMETHODCALLTYPE get_AddressBar (VARIANT_BOOL *Value)
 
virtual HRESULT STDMETHODCALLTYPE put_AddressBar (VARIANT_BOOL Value)
 
virtual HRESULT STDMETHODCALLTYPE get_Resizable (VARIANT_BOOL *Value)
 
virtual HRESULT STDMETHODCALLTYPE put_Resizable (VARIANT_BOOL Value)
 
virtual HRESULT STDMETHODCALLTYPE FindWindowByIndex (DWORD dwID, IUnknown **ppunk)
 
virtual HRESULT STDMETHODCALLTYPE GetWindowData (IStream *pStream, LPWINDOWDATA pWinData)
 
virtual HRESULT STDMETHODCALLTYPE LoadHistoryPosition (LPWSTR pszUrlLocation, DWORD dwPosition)
 
virtual HRESULT STDMETHODCALLTYPE GetClassID (CLSID *pClassID)
 
virtual HRESULT STDMETHODCALLTYPE LoadHistory (IStream *pStream, IBindCtx *pbc)
 
virtual HRESULT STDMETHODCALLTYPE SaveHistory (IStream *pStream)
 
virtual HRESULT STDMETHODCALLTYPE SetPositionCookie (DWORD dwPositioncookie)
 
virtual HRESULT STDMETHODCALLTYPE GetPositionCookie (DWORD *pdwPositioncookie)
 
LRESULT OnCreate (UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
 
LRESULT OnDestroy (UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
 
LRESULT OnSize (UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
 
LRESULT OnInitMenuPopup (UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
 
LRESULT OnSetFocus (UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
 
LRESULT RelayMsgToShellView (UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
 
LRESULT OnSettingChange (UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
 
LRESULT OnClose (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
LRESULT OnFolderOptions (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
LRESULT OnMapNetworkDrive (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
LRESULT OnDisconnectNetworkDrive (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
LRESULT OnAboutReactOS (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
LRESULT OnGoBack (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
LRESULT OnGoForward (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
LRESULT OnGoUpLevel (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
LRESULT OnBackspace (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
LRESULT OnGoHome (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
LRESULT OnOrganizeFavorites (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
LRESULT OnToggleStatusBarVisible (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
LRESULT OnToggleToolbarLock (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
LRESULT OnToggleToolbarBandVisible (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 OnToggleTextLabels (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
LRESULT OnToolbarCustomize (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
LRESULT OnGoTravel (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
LRESULT OnRefresh (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
LRESULT OnExplorerBar (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
LRESULT RelayCommands (UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
 
HRESULT OnSearch ()
 
- Public Member Functions inherited from ATL::CWindowImpl< CShellBrowser, CWindow, CFrameWinTraits >
HWND Create (HWND hWndParent, _U_RECT rect=NULL, LPCTSTR szWindowName=NULL, DWORD dwStyle=0, DWORD dwExStyle=0, _U_MENUorID MenuOrID=0U, LPVOID lpCreateParam=NULL)
 
- Public Member Functions inherited from ATL::CWindowImplBaseT< CWindow, CFrameWinTraits >
 CWindowImplBaseT ()
 
virtual void OnFinalMessage (HWND)
 
BOOL SubclassWindow (HWND hWnd)
 
LRESULT DefWindowProc (UINT uMsg, WPARAM wParam, LPARAM lParam)
 
HWND Create (HWND hWndParent, _U_RECT rect, LPCTSTR szWindowName, DWORD dwStyle, DWORD dwExStyle, _U_MENUorID MenuOrID, ATOM atom, LPVOID lpCreateParam)
 
- Public Member Functions inherited from ATL::CWindowImplRoot< CWindow >
 CWindowImplRoot ()
 
virtual ~CWindowImplRoot ()
 
- Public Member Functions inherited from ATL::CWindow
 CWindow (HWND hWnd=NULL)
 
 operator HWND () const
 
UINT ArrangeIconicWindows ()
 
void Attach (HWND hWndNew)
 
HDC BeginPaint (LPPAINTSTRUCT lpPaint)
 
BOOL BringWindowToTop ()
 
BOOL CenterWindow (HWND hWndCenter=NULL)
 
BOOL ChangeClipboardChain (HWND hWndNewNext)
 
BOOL CheckDlgButton (int nIDButton, UINT nCheck)
 
BOOL CheckRadioButton (int nIDFirstButton, int nIDLastButton, int nIDCheckButton)
 
HWND ChildWindowFromPoint (POINT point) const
 
HWND ChildWindowFromPointEx (POINT point, UINT uFlags) const
 
BOOL ClientToScreen (LPPOINT lpPoint) const
 
BOOL ClientToScreen (LPRECT lpRect) const
 
HWND Create (LPCTSTR lpstrWndClass, HWND hWndParent, _U_RECT rect=NULL, LPCTSTR szWindowName=NULL, DWORD dwStyle=0, DWORD dwExStyle=0, _U_MENUorID MenuOrID=0U, LPVOID lpCreateParam=NULL)
 
BOOL CreateCaret (HBITMAP pBitmap)
 
BOOL CreateGrayCaret (int nWidth, int nHeight)
 
BOOL CreateSolidCaret (int nWidth, int nHeight)
 
HDWP DeferWindowPos (HDWP hWinPosInfo, HWND hWndInsertAfter, int x, int y, int cx, int cy, UINT uFlags)
 
BOOL DestroyWindow ()
 
HWND Detach ()
 
int DlgDirList (LPTSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT nFileType)
 
int DlgDirListComboBox (LPTSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT nFileType)
 
BOOL DlgDirSelect (LPTSTR lpString, int nCount, int nIDListBox)
 
BOOL DlgDirSelectComboBox (LPTSTR lpString, int nCount, int nIDComboBox)
 
void DragAcceptFiles (BOOL bAccept=TRUE)
 
BOOL DrawMenuBar ()
 
BOOL EnableScrollBar (UINT uSBFlags, UINT uArrowFlags=ESB_ENABLE_BOTH)
 
BOOL EnableWindow (BOOL bEnable=TRUE)
 
void EndPaint (LPPAINTSTRUCT lpPaint)
 
BOOL FlashWindow (BOOL bInvert)
 
BOOL GetClientRect (LPRECT lpRect) const
 
HDC GetDC ()
 
HDC GetDCEx (HRGN hRgnClip, DWORD flags)
 
HWND GetDescendantWindow (int nID) const
 
HRESULT GetDlgControl (int nID, REFIID iid, void **ppCtrl)
 
int GetDlgCtrlID () const
 
HRESULT GetDlgHost (int nID, REFIID iid, void **ppHost)
 
HWND GetDlgItem (int nID)
 
UINT GetDlgItemInt (int nID, BOOL *lpTrans=NULL, BOOL bSigned=TRUE) const
 
UINT GetDlgItemText (int nID, LPTSTR lpStr, int nMaxCount) const
 
BOOL GetDlgItemText (int nID, BSTR &bstrText) const
 
DWORD GetExStyle () const
 
HFONT GetFont () const
 
DWORD GetHotKey () const
 
HICON GetIcon (BOOL bBigIcon=TRUE) const
 
HWND GetLastActivePopup () const
 
HMENU GetMenu () const
 
HWND GetNextDlgGroupItem (HWND hWndCtl, BOOL bPrevious=FALSE) const
 
HWND GetNextDlgTabItem (HWND hWndCtl, BOOL bPrevious=FALSE) const
 
CWindow GetParent () const
 
BOOL GetScrollInfo (int nBar, LPSCROLLINFO lpScrollInfo)
 
BOOL GetScrollPos (int nBar)
 
BOOL GetScrollRange (int nBar, LPINT lpMinPos, LPINT lpMaxPos) const
 
DWORD GetStyle () const
 
HMENU GetSystemMenu (BOOL bRevert)
 
HWND GetTopLevelParent () const
 
HWND GetTopLevelWindow () const
 
HWND GetTopWindow () const
 
BOOL GetUpdateRect (LPRECT lpRect, BOOL bErase=FALSE)
 
int GetUpdateRgn (HRGN hRgn, BOOL bErase=FALSE)
 
HWND GetWindow (UINT nCmd) const
 
DWORD GetWindowContextHelpId () const
 
HDC GetWindowDC ()
 
LONG GetWindowLong (int nIndex) const
 
LONG_PTR GetWindowLongPtr (int nIndex) const
 
BOOL GetWindowPlacement (WINDOWPLACEMENT *lpwndpl) const
 
DWORD GetWindowProcessID ()
 
BOOL GetWindowRect (LPRECT lpRect) const
 
int GetWindowRgn (HRGN hRgn)
 
int GetWindowText (LPTSTR lpszStringBuf, int nMaxCount) const
 
BOOL GetWindowText (BSTR &bstrText)
 
int GetWindowTextLength () const
 
DWORD GetWindowThreadID ()
 
WORD GetWindowWord (int nIndex) const
 
void GotoDlgCtrl (HWND hWndCtrl) const
 
BOOL HideCaret ()
 
BOOL HiliteMenuItem (HMENU hMenu, UINT uHiliteItem, UINT uHilite)
 
BOOL Invalidate (BOOL bErase=TRUE)
 
BOOL InvalidateRect (LPCRECT lpRect, BOOL bErase=TRUE)
 
void InvalidateRgn (HRGN hRgn, BOOL bErase=TRUE)
 
BOOL IsChild (const HWND hWnd) const
 
BOOL IsDialogMessage (LPMSG lpMsg)
 
UINT IsDlgButtonChecked (int nIDButton) const
 
BOOL IsIconic () const
 
BOOL IsParentDialog ()
 
BOOL IsWindow () const
 
BOOL IsWindowEnabled () const
 
BOOL IsWindowVisible () const
 
BOOL IsWindowUnicode ()
 
BOOL IsZoomed () const
 
BOOL KillTimer (UINT_PTR nIDEvent)
 
BOOL LockWindowUpdate (BOOL bLock=TRUE)
 
int MapWindowPoints (HWND hWndTo, LPPOINT lpPoint, UINT nCount) const
 
int MapWindowPoints (HWND hWndTo, LPRECT lpRect) const
 
int MessageBox (LPCTSTR lpszText, LPCTSTR lpszCaption=NULL, UINT nType=MB_OK)
 
BOOL ModifyStyle (DWORD dwRemove, DWORD dwAdd, UINT nFlags=0)
 
BOOL ModifyStyleEx (DWORD dwRemove, DWORD dwAdd, UINT nFlags=0)
 
BOOL MoveWindow (int x, int y, int nWidth, int nHeight, BOOL bRepaint=TRUE)
 
void NextDlgCtrl () const
 
BOOL OpenClipboard ()
 
BOOL PostMessage (UINT message, WPARAM wParam=0, LPARAM lParam=0)
 
void PrevDlgCtrl () const
 
void Print (HDC hDC, DWORD dwFlags) const
 
void PrintClient (HDC hDC, DWORD dwFlags) const
 
BOOL RedrawWindow (LPCRECT lpRectUpdate=NULL, HRGN hRgnUpdate=NULL, UINT flags=RDW_INVALIDATE|RDW_UPDATENOW|RDW_ERASE)
 
int ReleaseDC (HDC hDC)
 
BOOL ResizeClient (int nWidth, int nHeight, BOOL bRedraw=FALSE)
 
BOOL ScreenToClient (LPPOINT lpPoint) const
 
BOOL ScrollWindow (int xAmount, int yAmount, LPCRECT lpRect=NULL, LPCRECT lpClipRect=NULL)
 
int ScrollWindowEx (int dx, int dy, LPCRECT lpRectScroll, LPCRECT lpRectClip, HRGN hRgnUpdate, LPRECT lpRectUpdate, UINT flags)
 
LRESULT SendDlgItemMessage (int nID, UINT message, WPARAM wParam=0, LPARAM lParam=0)
 
LRESULT SendMessage (UINT message, WPARAM wParam=0, LPARAM lParam=0)
 
void SendMessageToDescendants (UINT message, WPARAM wParam=0, LPARAM lParam=0, BOOL bDeep=TRUE)
 
BOOL SendNotifyMessage (UINT message, WPARAM wParam=0, LPARAM lParam=0)
 
HWND SetActiveWindow ()
 
HWND SetCapture ()
 
HWND SetClipboardViewer ()
 
int SetDlgCtrlID (int nID)
 
BOOL SetDlgItemInt (int nID, UINT nValue, BOOL bSigned=TRUE)
 
BOOL SetDlgItemText (int nID, LPCTSTR lpszString)
 
HWND SetFocus ()
 
void SetFont (HFONT hFont, BOOL bRedraw=TRUE)
 
int SetHotKey (WORD wVirtualKeyCode, WORD wModifiers)
 
HICON SetIcon (HICON hIcon, BOOL bBigIcon=TRUE)
 
BOOL SetMenu (HMENU hMenu)
 
HWND SetParent (HWND hWndNewParent)
 
void SetRedraw (BOOL bRedraw=TRUE)
 
int SetScrollInfo (int nBar, LPSCROLLINFO lpScrollInfo, BOOL bRedraw=TRUE)
 
int SetScrollPos (int nBar, int nPos, BOOL bRedraw=TRUE)
 
BOOL SetScrollRange (int nBar, int nMinPos, int nMaxPos, BOOL bRedraw=TRUE)
 
UINT_PTR SetTimer (UINT_PTR nIDEvent, UINT nElapse, void(CALLBACK *lpfnTimer)(HWND, UINT, UINT_PTR, DWORD)=NULL)
 
BOOL SetWindowContextHelpId (DWORD dwContextHelpId)
 
LONG SetWindowLong (int nIndex, LONG dwNewLong)
 
LONG_PTR SetWindowLongPtr (int nIndex, LONG_PTR dwNewLong)
 
BOOL SetWindowPlacement (const WINDOWPLACEMENT *lpwndpl)
 
BOOL SetWindowPos (HWND hWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags)
 
int SetWindowRgn (HRGN hRgn, BOOL bRedraw=FALSE)
 
BOOL SetWindowText (LPCTSTR lpszString)
 
WORD SetWindowWord (int nIndex, WORD wNewWord)
 
BOOL ShowCaret ()
 
BOOL ShowOwnedPopups (BOOL bShow=TRUE)
 
BOOL ShowScrollBar (UINT nBar, BOOL bShow=TRUE)
 
BOOL ShowWindow (int nCmdShow)
 
BOOL ShowWindowAsync (int nCmdShow)
 
BOOL UpdateWindow ()
 
BOOL ValidateRect (LPCRECT lpRect)
 
BOOL ValidateRgn (HRGN hRgn)
 
BOOL WinHelp (LPCTSTR lpszHelp, UINT nCmd=HELP_CONTEXT, DWORD dwData=0)
 
- Public Member Functions inherited from ATL::CMessageMap
virtual BOOL ProcessWindowMessage (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT &lResult, DWORD dwMsgMapID)=0
 
- 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 ()
 
- Public Member Functions inherited from IShellBrowser
HRESULT BrowseObject ([in] PCUIDLIST_RELATIVE pidl, [in] UINT wFlags)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 
- Public Member Functions inherited from IServiceProvider
HRESULT RemoteQueryService ([in] REFGUID guidService, [in] REFIID riid, [out, iid_is(riid)] IUnknown **ppvObject)
 
- Public Member Functions inherited from IProfferServiceImpl< CShellBrowser >
STDMETHODIMP ProfferService (REFGUID rguidService, IServiceProvider *psp, DWORD *pdwCookie)
 
STDMETHODIMP RevokeService (DWORD dwCookie)
 
HRESULT QueryService (REFGUID guidService, REFIID riid, void **ppvObject)
 
- Public Member Functions inherited from IBrowserService2
HRESULT _NavigateToPidl ([in] PCIDLIST_ABSOLUTE pidl, [in] DWORD grfHLNF, [in] DWORD dwFlags)
 
HRESULT _TryShell2Rename ([in] IShellView *psv, [in] PCIDLIST_ABSOLUTE pidlNew)
 
IStreamv_GetViewStream ([in] PCIDLIST_ABSOLUTE pidl, [in] DWORD grfMode, [in] LPCWSTR pwszName)
 
HRESULT v_CheckZoneCrossing ([in, out] PCIDLIST_ABSOLUTE pidl)
 
- Public Member Functions inherited from IBrowserService
HRESULT IEGetDisplayName ([in] PCIDLIST_ABSOLUTE pidl, [out] LPWSTR pwszName, [in] UINT uFlags)
 
HRESULT IEParseDisplayName ([in] UINT uiCP, [in] LPCWSTR pwszPath, [out] PIDLIST_ABSOLUTE *ppidlOut)
 
HRESULT NavigateToPidl ([in] PCIDLIST_ABSOLUTE pidl, [in] DWORD grfHLNF)
 
HRESULT NotifyRedirect ([in] IShellView *psv, [in] PCIDLIST_ABSOLUTE pidl, [out] BOOL *pfDidBrowse)
 
HRESULT GetPidl ([out] PIDLIST_ABSOLUTE *ppidl)
 
HRESULT SetReferrer ([in] PCIDLIST_ABSOLUTE pidl)
 
- Public Member Functions inherited from ATL::IConnectionPointContainerImpl< CShellBrowser >
STDMETHOD() EnumConnectionPoints (IEnumConnectionPoints **ppEnum)
 
STDMETHOD() FindConnectionPoint (REFIID riid, IConnectionPoint **ppCP)
 
- Public Member Functions inherited from MyIConnectionPointImpl< CShellBrowser, &DIID_DWebBrowserEvents2 >
STDMETHODIMP Advise (IUnknown *pUnkSink, DWORD *pdwCookie)
 
- Public Member Functions inherited from MyIConnectionPointImpl< CShellBrowser, &DIID_DWebBrowserEvents >
STDMETHODIMP Advise (IUnknown *pUnkSink, DWORD *pdwCookie)
 

Static Public Member Functions

static LRESULT CALLBACK WindowProc (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
 
static ATL::CWndClassInfoGetWndClassInfo ()
 
- Static Public Member Functions inherited from ATL::CWindowImpl< CShellBrowser, CWindow, CFrameWinTraits >
static LPCTSTR GetWndCaption ()
 
- Static Public Member Functions inherited from ATL::CWindowImplBaseT< CWindow, CFrameWinTraits >
static DWORD GetWndStyle (DWORD dwStyle)
 
static DWORD GetWndExStyle (DWORD dwExStyle)
 
static LRESULT CALLBACK StartWindowProc (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
 
static LRESULT CALLBACK WindowProc (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
 
- Static Public Member Functions inherited from ATL::CWindow
static LPCTSTR GetWndClassName ()
 
static LRESULT SendMessage (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
 
- 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)
 

Private Attributes

HWND fCurrentShellViewWindow
 
CComPtr< IShellFolderfCurrentShellFolder
 
CComPtr< IShellViewfCurrentShellView
 
LPITEMIDLIST fCurrentDirectoryPIDL
 
HWND fStatusBar
 
bool fStatusBarVisible
 
CToolbarProxy fToolbarProxy
 
barInfo fClientBars [3]
 
CComPtr< ITravelLogfTravelLog
 
HMENU fCurrentMenuBar
 
CABINETSTATE fCabinetState
 
GUID fCurrentVertBar
 
IOleObjectfHistoryObject
 
IStreamfHistoryStream
 
IBindCtxfHistoryBindContext
 
HDSA menuDsa
 
HACCEL m_hAccel
 

Static Private Attributes

static const int BIInternetToolbar = 0
 
static const int BIVerticalBaseBar = 1
 
static const int BIHorizontalBaseBar = 2
 

Additional Inherited Members

- Public Types inherited from ATL::CWindowImplRoot< CWindow >
enum  
 
- Public Types inherited from IShellBrowser
typedef IShellBrowserLPSHELLBROWSER
 
typedef LPTBBUTTON LPTBBUTTONSB
 
- Public Types inherited from IOleWindow
typedef IOleWindowLPOLEWINDOW
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 
- Public Types inherited from IDropTarget
typedef IDropTargetLPDROPTARGET
 
- Public Types inherited from IServiceProvider
typedef IServiceProviderLPSERVICEPROVIDER
 
- Public Types inherited from IPersistHistory
typedef IPersistHistoryLPPERSISTHISTORY
 
- Public Types inherited from IPersist
typedef IPersistLPPERSIST
 
- Public Types inherited from IOleCommandTarget
enum  OLECMDF {
  OLECMDF_SUPPORTED = 0x1, OLECMDF_ENABLED = 0x2, OLECMDF_LATCHED = 0x4, OLECMDF_NINCHED = 0x8,
  OLECMDF_INVISIBLE = 0x10, OLECMDF_DEFHIDEONCTXTMENU = 0x20
}
 
enum  OLECMDTEXTF { OLECMDTEXTF_NONE = 0, OLECMDTEXTF_NAME = 1, OLECMDTEXTF_STATUS = 2 }
 
enum  OLECMDEXECOPT { OLECMDEXECOPT_DODEFAULT = 0, OLECMDEXECOPT_PROMPTUSER = 1, OLECMDEXECOPT_DONTPROMPTUSER = 2, OLECMDEXECOPT_SHOWHELP = 3 }
 
enum  OLECMDID {
  OLECMDID_OPEN = 1, OLECMDID_NEW = 2, OLECMDID_SAVE = 3, OLECMDID_SAVEAS = 4,
  OLECMDID_SAVECOPYAS = 5, OLECMDID_PRINT = 6, OLECMDID_PRINTPREVIEW = 7, OLECMDID_PAGESETUP = 8,
  OLECMDID_SPELL = 9, OLECMDID_PROPERTIES = 10, OLECMDID_CUT = 11, OLECMDID_COPY = 12,
  OLECMDID_PASTE = 13, OLECMDID_PASTESPECIAL = 14, OLECMDID_UNDO = 15, OLECMDID_REDO = 16,
  OLECMDID_SELECTALL = 17, OLECMDID_CLEARSELECTION = 18, OLECMDID_ZOOM = 19, OLECMDID_GETZOOMRANGE = 20,
  OLECMDID_UPDATECOMMANDS = 21, OLECMDID_REFRESH = 22, OLECMDID_STOP = 23, OLECMDID_HIDETOOLBARS = 24,
  OLECMDID_SETPROGRESSMAX = 25, OLECMDID_SETPROGRESSPOS = 26, OLECMDID_SETPROGRESSTEXT = 27, OLECMDID_SETTITLE = 28,
  OLECMDID_SETDOWNLOADSTATE = 29, OLECMDID_STOPDOWNLOAD = 30, OLECMDID_ONTOOLBARACTIVATED = 31, OLECMDID_FIND = 32,
  OLECMDID_DELETE = 33, OLECMDID_HTTPEQUIV = 34, OLECMDID_HTTPEQUIV_DONE = 35, OLECMDID_ENABLE_INTERACTION = 36,
  OLECMDID_ONUNLOAD = 37, OLECMDID_PROPERTYBAG2 = 38, OLECMDID_PREREFRESH = 39, OLECMDID_SHOWSCRIPTERROR = 40,
  OLECMDID_SHOWMESSAGE = 41, OLECMDID_SHOWFIND = 42, OLECMDID_SHOWPAGESETUP = 43, OLECMDID_SHOWPRINT = 44,
  OLECMDID_CLOSE = 45, OLECMDID_ALLOWUILESSSAVEAS = 46, OLECMDID_DONTDOWNLOADCSS = 47, OLECMDID_UPDATEPAGESTATUS = 48,
  OLECMDID_PRINT2 = 49, OLECMDID_PRINTPREVIEW2 = 50, OLECMDID_SETPRINTTEMPLATE = 51, OLECMDID_GETPRINTTEMPLATE = 52,
  OLECMDID_PAGEACTIONBLOCKED = 55, OLECMDID_PAGEACTIONUIQUERY = 56, OLECMDID_FOCUSVIEWCONTROLS = 57, OLECMDID_FOCUSVIEWCONTROLSQUERY = 58,
  OLECMDID_SHOWPAGEACTIONMENU = 59, OLECMDID_ADDTRAVELENTRY = 60, OLECMDID_UPDATETRAVELENTRY = 61, OLECMDID_UPDATEBACKFORWARDSTATE = 62,
  OLECMDID_OPTICAL_ZOOM = 63, OLECMDID_OPTICAL_GETZOOMRANGE = 64, OLECMDID_WINDOWSTATECHANGED = 65, OLECMDID_ACTIVEXINSTALLSCOPE = 66,
  OLECMDID_UPDATETRAVELENTRY_DATARECOVERY = 67, OLECMDID_SHOWTASKDLG = 68, OLECMDID_POPSTATEEVENT = 69, OLECMDID_VIEWPORT_MODE = 70,
  OLECMDID_LAYOUT_VIEWPORT_WIDTH = 71, OLECMDID_VISUAL_VIEWPORT_EXCLUDE_BOTTOM = 72, OLECMDID_USER_OPTICAL_ZOOM = 73, OLECMDID_PAGEAVAILABLE = 74,
  OLECMDID_GETUSERSCALABLE = 75, OLECMDID_UPDATE_CARET = 76, OLECMDID_ENABLE_VISIBILITY = 77, OLECMDID_MEDIA_PLAYBACK = 78
}
 
typedef IOleCommandTargetLPOLECOMMANDTARGET
 
typedef enum IOleCommandTarget::OLECMDF OLECMDF
 
typedef struct IOleCommandTarget::_tagOLECMD OLECMD
 
typedef struct IOleCommandTarget::_tagOLECMDTEXT OLECMDTEXT
 
typedef enum IOleCommandTarget::OLECMDTEXTF OLECMDTEXTF
 
typedef enum IOleCommandTarget::OLECMDEXECOPT OLECMDEXECOPT
 
typedef enum IOleCommandTarget::OLECMDID OLECMDID
 
- Public Types inherited from IConnectionPointContainer
typedef IConnectionPointContainerPCONNECTIONPOINTCONTAINER
 
typedef IConnectionPointContainerLPCONNECTIONPOINTCONTAINER
 
- Public Attributes inherited from ATL::CWindowImplBaseT< CWindow, CFrameWinTraits >
WNDPROC m_pfnSuperWindowProc
 
- Public Attributes inherited from ATL::CWindowImplRoot< CWindow >
CWndProcThunk m_thunk
 
const _ATL_MSGm_pCurrentMsg
 
DWORD m_dwState
 
- Public Attributes inherited from ATL::CWindow
HWND m_hWnd
 
- Public Attributes inherited from ATL::CComObjectRootBase
LONG m_dwRef
 
- Public Attributes inherited from IShellBrowser
FCT_ADDTOEND typedef LPARAM LPTBBUTTONSB
 
- Public Attributes inherited from IDropTarget
const DWORD MK_ALT = 0x20
 
const DWORD DROPEFFECT_NONE = 0
 
const DWORD DROPEFFECT_COPY = 1
 
const DWORD DROPEFFECT_MOVE = 2
 
const DWORD DROPEFFECT_LINK = 4
 
const DWORD DROPEFFECT_SCROLL = 0x80000000
 
const DWORD DD_DEFSCROLLINSET = 11
 
const DWORD DD_DEFSCROLLDELAY = 50
 
const DWORD DD_DEFSCROLLINTERVAL = 50
 
const DWORD DD_DEFDRAGDELAY = 200
 
const DWORD DD_DEFDRAGMINDIST = 2
 
- Public Attributes inherited from IProfferServiceImpl< CShellBrowser >
IProfferService IProfferService_iface
 
LONG ref
 
- Static Public Attributes inherited from ATL::CWindow
static RECT rcDefault
 

Detailed Description

Definition at line 254 of file shellbrowser.cpp.

Constructor & Destructor Documentation

◆ CShellBrowser()

CShellBrowser::CShellBrowser ( )

Definition at line 707 of file shellbrowser.cpp.

708 {
711  fStatusBar = NULL;
712  fStatusBarVisible = true;
717 }
IStream * fHistoryStream
IOleObject * fHistoryObject
smooth NULL
Definition: ftsmooth.c:416
LPITEMIDLIST fCurrentDirectoryPIDL
IBindCtx * fHistoryBindContext
HWND fCurrentShellViewWindow

◆ ~CShellBrowser()

CShellBrowser::~CShellBrowser ( )

Definition at line 719 of file shellbrowser.cpp.

720 {
721  if (menuDsa)
723 }
BOOL WINAPI DSA_Destroy(HDSA hdsa)
Definition: dsa.c:103

Member Function Documentation

◆ _CancelPendingNavigationAsync()

HRESULT STDMETHODCALLTYPE CShellBrowser::_CancelPendingNavigationAsync ( void  )
virtual

Implements IBrowserService2.

Definition at line 2716 of file shellbrowser.cpp.

2717 {
2718  return E_NOTIMPL;
2719 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _CancelPendingView()

HRESULT STDMETHODCALLTYPE CShellBrowser::_CancelPendingView ( )
virtual

Implements IBrowserService2.

Definition at line 2721 of file shellbrowser.cpp.

2722 {
2723  return E_NOTIMPL;
2724 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _CloseAndReleaseToolbars()

HRESULT STDMETHODCALLTYPE CShellBrowser::_CloseAndReleaseToolbars ( BOOL  fClose)
virtual

Implements IBrowserService2.

Definition at line 2858 of file shellbrowser.cpp.

2859 {
2860  return E_NOTIMPL;
2861 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _DisableModeless()

HRESULT STDMETHODCALLTYPE CShellBrowser::_DisableModeless ( )
virtual

Implements IBrowserService2.

Definition at line 2736 of file shellbrowser.cpp.

2737 {
2738  return E_NOTIMPL;
2739 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _ExecChildren()

HRESULT STDMETHODCALLTYPE CShellBrowser::_ExecChildren ( IUnknown punkBar,
BOOL  fBroadcast,
const GUID pguidCmdGroup,
DWORD  nCmdID,
DWORD  nCmdexecopt,
VARIANTARG pvarargIn,
VARIANTARG pvarargOut 
)
virtual

Implements IBrowserService2.

Definition at line 2756 of file shellbrowser.cpp.

2758 {
2759  return E_NOTIMPL;
2760 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _FindTBar()

UINT STDMETHODCALLTYPE CShellBrowser::_FindTBar ( IUnknown punkSrc)
virtual

Implements IBrowserService2.

Definition at line 2874 of file shellbrowser.cpp.

2875 {
2876  return 0;
2877 }

◆ _get_itbLastFocus()

UINT STDMETHODCALLTYPE CShellBrowser::_get_itbLastFocus ( )
virtual

Implements IBrowserService2.

Definition at line 2783 of file shellbrowser.cpp.

2784 {
2785  return 0;
2786 }

◆ _GetBorderDWHelper()

HRESULT STDMETHODCALLTYPE CShellBrowser::_GetBorderDWHelper ( IUnknown punkSrc,
LPRECT  lprectBorder,
BOOL  bUseHmonitor 
)
virtual

Implements IBrowserService2.

Definition at line 2898 of file shellbrowser.cpp.

2899 {
2900  return E_NOTIMPL;
2901 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _GetEffectiveClientArea()

HRESULT STDMETHODCALLTYPE CShellBrowser::_GetEffectiveClientArea ( LPRECT  lprectBorder,
HMONITOR  hmon 
)
virtual

Implements IBrowserService2.

Definition at line 2818 of file shellbrowser.cpp.

2819 {
2820  return E_NOTIMPL;
2821 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _GetToolbarCount()

int STDMETHODCALLTYPE CShellBrowser::_GetToolbarCount ( )
virtual

Implements IBrowserService2.

Definition at line 2838 of file shellbrowser.cpp.

2839 {
2840  return 0;
2841 }

◆ _GetToolbarItem()

LPTOOLBARITEM STDMETHODCALLTYPE CShellBrowser::_GetToolbarItem ( int  itb)
virtual

Implements IBrowserService2.

Definition at line 2843 of file shellbrowser.cpp.

2844 {
2845  return NULL;
2846 }
smooth NULL
Definition: ftsmooth.c:416

◆ _GetViewBorderRect()

HRESULT STDMETHODCALLTYPE CShellBrowser::_GetViewBorderRect ( RECT prc)
virtual

Implements IBrowserService2.

Definition at line 2798 of file shellbrowser.cpp.

2799 {
2800  return E_NOTIMPL;
2801 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _Initialize()

HRESULT STDMETHODCALLTYPE CShellBrowser::_Initialize ( HWND  hwnd,
IUnknown pauto 
)
virtual

Implements IBrowserService2.

Definition at line 2711 of file shellbrowser.cpp.

2712 {
2713  return E_NOTIMPL;
2714 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _LoadToolbars()

HRESULT STDMETHODCALLTYPE CShellBrowser::_LoadToolbars ( IStream pstm)
virtual

Implements IBrowserService2.

Definition at line 2853 of file shellbrowser.cpp.

2854 {
2855  return E_NOTIMPL;
2856 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _MaySaveChanges()

HRESULT STDMETHODCALLTYPE CShellBrowser::_MaySaveChanges ( )
virtual

Implements IBrowserService2.

Definition at line 2726 of file shellbrowser.cpp.

2727 {
2728  return E_NOTIMPL;
2729 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _NavigateToPidl()

HRESULT STDMETHODCALLTYPE CShellBrowser::_NavigateToPidl ( LPCITEMIDLIST  pidl,
DWORD  grfHLNF,
DWORD  dwFlags 
)
virtual

Definition at line 2741 of file shellbrowser.cpp.

2742 {
2743  return E_NOTIMPL;
2744 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _OnFocusChange()

HRESULT STDMETHODCALLTYPE CShellBrowser::_OnFocusChange ( UINT  itb)
virtual

Implements IBrowserService2.

Definition at line 2773 of file shellbrowser.cpp.

2774 {
2775  return E_NOTIMPL;
2776 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _PauseOrResumeView()

HRESULT STDMETHODCALLTYPE CShellBrowser::_PauseOrResumeView ( BOOL  fPaused)
virtual

Implements IBrowserService2.

Definition at line 2731 of file shellbrowser.cpp.

2732 {
2733  return E_NOTIMPL;
2734 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _put_itbLastFocus()

HRESULT STDMETHODCALLTYPE CShellBrowser::_put_itbLastFocus ( UINT  itbLastFocus)
virtual

Implements IBrowserService2.

Definition at line 2788 of file shellbrowser.cpp.

2789 {
2790  return E_NOTIMPL;
2791 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _ResizeNextBorder()

HRESULT STDMETHODCALLTYPE CShellBrowser::_ResizeNextBorder ( UINT  itb)
virtual

Implements IBrowserService2.

Definition at line 2808 of file shellbrowser.cpp.

2809 {
2810  return E_NOTIMPL;
2811 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _ResizeNextBorderHelper()

HRESULT STDMETHODCALLTYPE CShellBrowser::_ResizeNextBorderHelper ( UINT  itb,
BOOL  bUseHmonitor 
)
virtual

Implements IBrowserService2.

Definition at line 2869 of file shellbrowser.cpp.

2870 {
2871  return E_NOTIMPL;
2872 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _ResizeView()

HRESULT STDMETHODCALLTYPE CShellBrowser::_ResizeView ( )
virtual

Implements IBrowserService2.

Definition at line 2813 of file shellbrowser.cpp.

2814 {
2815  return E_NOTIMPL;
2816 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _SaveToolbars()

HRESULT STDMETHODCALLTYPE CShellBrowser::_SaveToolbars ( IStream pstm)
virtual

Implements IBrowserService2.

Definition at line 2848 of file shellbrowser.cpp.

2849 {
2850  return E_NOTIMPL;
2851 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _SendChildren()

HRESULT STDMETHODCALLTYPE CShellBrowser::_SendChildren ( HWND  hwndBar,
BOOL  fBroadcast,
UINT  uMsg,
WPARAM  wParam,
LPARAM  lParam 
)
virtual

Implements IBrowserService2.

Definition at line 2762 of file shellbrowser.cpp.

2764 {
2765  return E_NOTIMPL;
2766 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _SetFocus()

HRESULT STDMETHODCALLTYPE CShellBrowser::_SetFocus ( LPTOOLBARITEM  ptbi,
HWND  hwnd,
LPMSG  lpMsg 
)
virtual

Implements IBrowserService2.

Definition at line 2879 of file shellbrowser.cpp.

2880 {
2881  return E_NOTIMPL;
2882 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _SwitchActivationNow()

HRESULT STDMETHODCALLTYPE CShellBrowser::_SwitchActivationNow ( )
virtual

Implements IBrowserService2.

Definition at line 2751 of file shellbrowser.cpp.

2752 {
2753  return E_NOTIMPL;
2754 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _TryShell2Rename()

HRESULT STDMETHODCALLTYPE CShellBrowser::_TryShell2Rename ( IShellView psv,
LPCITEMIDLIST  pidlNew 
)
virtual

Definition at line 2746 of file shellbrowser.cpp.

2747 {
2748  return E_NOTIMPL;
2749 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _UIActivateView()

HRESULT STDMETHODCALLTYPE CShellBrowser::_UIActivateView ( UINT  uState)
virtual

Implements IBrowserService2.

Definition at line 2793 of file shellbrowser.cpp.

2794 {
2795  return E_NOTIMPL;
2796 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ _UpdateViewRectSize()

HRESULT STDMETHODCALLTYPE CShellBrowser::_UpdateViewRectSize ( )
virtual

Implements IBrowserService2.

Definition at line 2803 of file shellbrowser.cpp.

2804 {
2805  return E_NOTIMPL;
2806 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ ActivatePendingView()

HRESULT STDMETHODCALLTYPE CShellBrowser::ActivatePendingView ( )
virtual

Implements IBrowserService2.

Definition at line 2640 of file shellbrowser.cpp.

2641 {
2642  return E_NOTIMPL;
2643 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ AllowViewResize()

HRESULT STDMETHODCALLTYPE CShellBrowser::AllowViewResize ( BOOL  f)
virtual

Implements IBrowserService2.

Definition at line 2686 of file shellbrowser.cpp.

2687 {
2688  return E_NOTIMPL;
2689 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ BrowseObject()

HRESULT STDMETHODCALLTYPE CShellBrowser::BrowseObject ( LPCITEMIDLIST  pidl,
UINT  wFlags 
)
virtual

Definition at line 2242 of file shellbrowser.cpp.

2243 {
2244  if ((wFlags & SBSP_EXPLOREMODE) != NULL)
2245  ShowBand(CLSID_ExplorerBand, true);
2246 
2248  if (fTravelLog)
2250  return BrowseToPIDL(pidl, flags);
2251 }
static const long BTP_UPDATE_NEXT_HISTORY
static const long BTP_UPDATE_CUR_HISTORY
smooth NULL
Definition: ftsmooth.c:416
HRESULT BrowseToPIDL(LPCITEMIDLIST pidl, long flags)
GLbitfield flags
Definition: glext.h:7161
_In_ DWORD _Out_ _In_ WORD wFlags
Definition: wincon.h:534
HRESULT ShowBand(const CLSID &classID, bool vertical)
CComPtr< ITravelLog > fTravelLog

Referenced by Navigate().

◆ BrowseToPath()

HRESULT CShellBrowser::BrowseToPath ( IShellFolder newShellFolder,
LPCITEMIDLIST  absolutePIDL,
FOLDERSETTINGS folderSettings,
long  flags 
)

Definition at line 913 of file shellbrowser.cpp.

915 {
916  CComPtr<IObjectWithSite> objectWithSite;
917  CComPtr<IShellFolder> saveCurrentShellFolder;
918  CComPtr<IShellView> saveCurrentShellView;
919  CComPtr<IShellView> newShellView;
920  CComPtr<ITravelLog> travelLog;
921  HWND newShellViewWindow;
922  BOOL windowUpdateIsLocked;
923  RECT shellViewWindowBounds;
924  HWND previousView;
925  HCURSOR saveCursor;
926  wchar_t newTitle[MAX_PATH];
927  SHGDNF nameFlags;
928  HRESULT hResult;
929 
930  if (newShellFolder == NULL)
931  return E_INVALIDARG;
932 
933  hResult = GetTravelLog(&travelLog);
934  if (FAILED_UNEXPECTEDLY(hResult))
935  return hResult;
936 
937  // update history
939  {
940  if (travelLog->CountEntries(static_cast<IDropTarget *>(this)) > 0)
941  hResult = travelLog->UpdateEntry(static_cast<IDropTarget *>(this), FALSE);
942  // what to do with error? Do we want to halt browse because state save failed?
943  }
944 
945  if (fCurrentShellView)
946  {
947  fCurrentShellView->UIActivate(SVUIA_DEACTIVATE);
948  }
949 
950  // create view object
951  hResult = newShellFolder->CreateViewObject(m_hWnd, IID_PPV_ARG(IShellView, &newShellView));
952  if (FAILED_UNEXPECTEDLY(hResult))
953  return hResult;
954  previousView = fCurrentShellViewWindow;
955 
956  // enter updating section
957  saveCursor = SetCursor(LoadCursor(NULL, IDC_WAIT));
958  windowUpdateIsLocked = LockWindowUpdate(TRUE);
959  if (fCurrentShellView != NULL)
961 
962  // set site
963  hResult = IUnknown_SetSite(newShellView, static_cast<IDropTarget *>(this));
964 
965  // update folder and view
966  saveCurrentShellFolder = fCurrentShellFolder;
967  saveCurrentShellView = fCurrentShellView;
968  fCurrentShellFolder = newShellFolder;
969  fCurrentShellView = newShellView;
970 
971  // get boundary
972  if (previousView != NULL)
973  ::GetWindowRect(previousView, &shellViewWindowBounds);
974  else
975  ZeroMemory(&shellViewWindowBounds, sizeof(shellViewWindowBounds));
976  ::MapWindowPoints(0, m_hWnd, reinterpret_cast<POINT *>(&shellViewWindowBounds), 2);
977 
978  // create view window
979  hResult = newShellView->CreateViewWindow(saveCurrentShellView, folderSettings,
980  this, &shellViewWindowBounds, &newShellViewWindow);
981  if (FAILED_UNEXPECTEDLY(hResult) || newShellViewWindow == NULL)
982  {
983  fCurrentShellView = saveCurrentShellView;
984  fCurrentShellFolder = saveCurrentShellFolder;
986  if (windowUpdateIsLocked)
988  SetCursor(saveCursor);
989  return hResult;
990  }
991 
992  if (objectWithSite.p != NULL)
993  hResult = objectWithSite->SetSite(NULL);
994 
995  // update current pidl
997  fCurrentDirectoryPIDL = ILClone(absolutePIDL);
998 
999  // update view window
1000  if (saveCurrentShellView != NULL)
1001  saveCurrentShellView->DestroyViewWindow();
1002  fCurrentShellViewWindow = newShellViewWindow;
1003 
1004  if (previousView == NULL)
1005  {
1006  RepositionBars();
1007  }
1008 
1009  // no use
1010  saveCurrentShellView.Release();
1011  saveCurrentShellFolder.Release();
1012 
1013  hResult = newShellView->UIActivate(SVUIA_ACTIVATE_FOCUS);
1014 
1015  // leave updating section
1016  if (windowUpdateIsLocked)
1018  SetCursor(saveCursor);
1019 
1020  // update history
1022  {
1023  hResult = travelLog->AddEntry(static_cast<IDropTarget *>(this), FALSE);
1024  hResult = travelLog->UpdateEntry(static_cast<IDropTarget *>(this), FALSE);
1025  }
1026 
1027  // completed
1028  nameFlags = SHGDN_FORADDRESSBAR | SHGDN_FORPARSING;
1029  hResult = IEGetNameAndFlags(fCurrentDirectoryPIDL, nameFlags, newTitle,
1030  sizeof(newTitle) / sizeof(wchar_t), NULL);
1031  if (SUCCEEDED(hResult))
1032  {
1033  FireNavigateComplete(newTitle);
1034  }
1035  else
1036  {
1037  FireNavigateComplete(L"ERROR");
1038  }
1039 
1041  nameFlags = SHGDN_FORADDRESSBAR | SHGDN_FORPARSING;
1042  else
1043  nameFlags = SHGDN_FORADDRESSBAR;
1044  hResult = IEGetNameAndFlags(fCurrentDirectoryPIDL, nameFlags, newTitle,
1045  sizeof(newTitle) / sizeof(wchar_t), NULL);
1046  if (SUCCEEDED(hResult))
1047  {
1048  SetWindowText(newTitle);
1049 
1050  LPCITEMIDLIST pidlChild;
1051  INT index, indexOpen;
1052  HIMAGELIST himlSmall, himlLarge;
1053 
1055  hResult = SHBindToParent(absolutePIDL, IID_PPV_ARG(IShellFolder, &sf), &pidlChild);
1056  if (SUCCEEDED(hResult))
1057  {
1058  index = SHMapPIDLToSystemImageListIndex(sf, pidlChild, &indexOpen);
1059 
1060  Shell_GetImageLists(&himlLarge, &himlSmall);
1061 
1062  HICON icSmall = ImageList_GetIcon(himlSmall, indexOpen, 0);
1063  HICON icLarge = ImageList_GetIcon(himlLarge, indexOpen, 0);
1064 
1065  /* Hack to make it possible to release the old icons */
1066  /* Something seems to go wrong with WM_SETICON */
1067  HICON oldSmall = (HICON)SendMessage(WM_GETICON, ICON_SMALL, 0);
1068  HICON oldLarge = (HICON)SendMessage(WM_GETICON, ICON_BIG, 0);
1069 
1070  SendMessage(WM_SETICON, ICON_SMALL, reinterpret_cast<LPARAM>(icSmall));
1071  SendMessage(WM_SETICON, ICON_BIG, reinterpret_cast<LPARAM>(icLarge));
1072 
1073  DestroyIcon(oldSmall);
1074  DestroyIcon(oldLarge);
1075  }
1076  }
1077 
1079  hResult = UpdateForwardBackState();
1080  hResult = UpdateUpState();
1081  return S_OK;
1082 }
int MapWindowPoints(HWND hWndTo, LPPOINT lpPoint, UINT nCount) const
Definition: atlwin.h:922
static HICON
Definition: imagelist.c:84
#define TRUE
Definition: types.h:120
void WINAPI ILFree(LPITEMIDLIST pidl)
Definition: pidl.c:925
static const long BTP_UPDATE_NEXT_HISTORY
BOOL WINAPI DestroyIcon(_In_ HICON)
Definition: cursoricon.c:2022
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
Definition: shtypes.idl:42
#define WM_SETREDRAW
Definition: winuser.h:1598
#define ZeroMemory
Definition: winbase.h:1648
CComPtr< IShellFolder > fCurrentShellFolder
HICON HCURSOR
Definition: windef.h:299
BOOL SetWindowText(LPCTSTR lpszString)
Definition: atlwin.h:1232
CABINETSTATE fCabinetState
#define IID_PPV_ARG(Itype, ppType)
int32_t INT
Definition: typedefs.h:57
HRESULT UpdateUpState()
#define ICON_SMALL
Definition: tnclass.cpp:48
HRESULT FireNavigateComplete(const wchar_t *newDirectory)
unsigned int BOOL
Definition: ntddk_ex.h:94
HRESULT WINAPI IUnknown_SetSite(IUnknown *obj, IUnknown *site)
Definition: ordinal.c:1404
static const long BTP_UPDATE_CUR_HISTORY
BOOL GetWindowRect(LPRECT lpRect) const
Definition: atlwin.h:764
#define E_INVALIDARG
Definition: ddrawi.h:101
smooth NULL
Definition: ftsmooth.c:416
#define IDC_WAIT
Definition: winuser.h:684
GLuint index
Definition: glext.h:6031
long IEGetNameAndFlags(LPITEMIDLIST pidl, SHGDNF uFlags, LPWSTR pszBuf, UINT cchBuf, SFGAOF *rgfInOut)
HICON WINAPI ImageList_GetIcon(HIMAGELIST himl, INT i, UINT fStyle)
Definition: imagelist.c:1963
LONG HRESULT
Definition: typedefs.h:78
#define FAILED_UNEXPECTEDLY(hr)
Definition: shellutils.h:71
#define MAX_PATH
Definition: compat.h:26
BOOL fFullPathTitle
Definition: shlobj.h:2204
GLbitfield flags
Definition: glext.h:7161
#define index(s, c)
Definition: various.h:29
CComPtr< IShellView > fCurrentShellView
static const WCHAR L[]
Definition: oid.c:1250
BOOL LockWindowUpdate(BOOL bLock=TRUE)
Definition: atlwin.h:914
HWND m_hWnd
Definition: atlwin.h:268
LPITEMIDLIST fCurrentDirectoryPIDL
#define LoadCursor
Definition: winuser.h:5787
BOOL WINAPI Shell_GetImageLists(HIMAGELIST *lpBigList, HIMAGELIST *lpSmallList)
Definition: iconcache.cpp:706
#define S_OK
Definition: intsafe.h:59
HRESULT CreateViewObject([in] HWND hwndOwner, [in] REFIID riid, [out, iid_is(riid)] void **ppvOut)
HRESULT WINAPI SHBindToParent(LPCITEMIDLIST pidl, REFIID riid, LPVOID *ppv, LPCITEMIDLIST *ppidlLast)
Definition: pidl.c:1331
HCURSOR WINAPI SetCursor(_In_opt_ HCURSOR)
LPITEMIDLIST WINAPI ILClone(LPCITEMIDLIST pidl)
Definition: pidl.c:228
HRESULT FireCommandStateChangeAll()
void Release()
Definition: atlcomcli.h:140
HWND fCurrentShellViewWindow
int WINAPI SHMapPIDLToSystemImageListIndex(IShellFolder *sh, LPCITEMIDLIST pidl, int *pIndex)
Definition: iconcache.cpp:789
LRESULT SendMessage(UINT message, WPARAM wParam=0, LPARAM lParam=0)
Definition: atlwin.h:1048
HRESULT UpdateForwardBackState()
#define SUCCEEDED(hr)
Definition: intsafe.h:57
#define ICON_BIG
Definition: tnclass.cpp:51
virtual HRESULT STDMETHODCALLTYPE GetTravelLog(ITravelLog **pptl)

Referenced by BrowseToPIDL().

◆ BrowseToPIDL()

HRESULT CShellBrowser::BrowseToPIDL ( LPCITEMIDLIST  pidl,
long  flags 
)

Definition at line 800 of file shellbrowser.cpp.

801 {
802  CComPtr<IShellFolder> newFolder;
803  FOLDERSETTINGS newFolderSettings;
804  HRESULT hResult;
805 
806  // called by shell view to browse to new folder
807  // also called by explorer band to navigate to new folder
808  hResult = SHBindToFolder(pidl, &newFolder);
809  if (FAILED_UNEXPECTEDLY(hResult))
810  return hResult;
811 
812  newFolderSettings.ViewMode = FVM_ICON;
813  newFolderSettings.fFlags = 0;
814  hResult = BrowseToPath(newFolder, pidl, &newFolderSettings, flags);
815  if (FAILED_UNEXPECTEDLY(hResult))
816  return hResult;
817  return S_OK;
818 }
HRESULT WINAPI SHBindToFolder(LPCITEMIDLIST path, IShellFolder **newFolder)
HRESULT BrowseToPath(IShellFolder *newShellFolder, LPCITEMIDLIST absolutePIDL, FOLDERSETTINGS *folderSettings, long flags)
LONG HRESULT
Definition: typedefs.h:78
#define FAILED_UNEXPECTEDLY(hr)
Definition: shellutils.h:71
GLbitfield flags
Definition: glext.h:7161
#define S_OK
Definition: intsafe.h:59

Referenced by BrowseObject(), LoadHistory(), Navigate2(), and NavigateToParent().

◆ BuildExplorerBandCategory()

HRESULT CShellBrowser::BuildExplorerBandCategory ( HMENU  hBandsMenu,
CATID  category,
DWORD  dwPos,
UINT nbFound 
)

Definition at line 1767 of file shellbrowser.cpp.

1768 {
1769  HRESULT hr;
1770  CComPtr<IEnumGUID> pEnumGUID;
1771  WCHAR wszBandName[MAX_PATH];
1772  WCHAR wszBandGUID[MAX_PATH];
1773  WCHAR wRegKey[MAX_PATH];
1774  UINT cBands;
1775  DWORD dwRead;
1776  DWORD dwDataSize;
1777  GUID iter;
1778  MenuBandInfo mbi;
1779 
1780  mbi.fVertical = IsEqualGUID(category, CATID_InfoBand);
1781  cBands = 0;
1782  hr = SHEnumClassesOfCategories(1, &category, 0, NULL, &pEnumGUID);
1783  if (FAILED_UNEXPECTEDLY(hr))
1784  {
1785  return hr;
1786  }
1787  do
1788  {
1789  pEnumGUID->Next(1, &iter, &dwRead);
1790  if (dwRead)
1791  {
1792  // Get the band name
1793  if (IsBuiltinBand(iter))
1794  continue;
1795  if (!StringFromGUID2(iter, wszBandGUID, MAX_PATH))
1796  continue;
1797  StringCchPrintfW(wRegKey, MAX_PATH, L"CLSID\\%s", wszBandGUID);
1798  dwDataSize = MAX_PATH;
1799  SHGetValue(HKEY_CLASSES_ROOT, wRegKey, NULL, NULL, wszBandName, &dwDataSize);
1800 
1801  mbi.barGuid = iter;
1802  InsertMenu(hBandsMenu, dwPos + cBands, MF_BYPOSITION, IDM_EXPLORERBAND_BEGINCUSTOM + DSA_GetItemCount(menuDsa), wszBandName);
1803  DSA_AppendItem(menuDsa, &mbi);
1804  cBands++;
1805  }
1806  }
1807  while (dwRead > 0);
1808  if (nbFound)
1809  *nbFound = cBands;
1810  return S_OK;
1811 }
HRESULT hr
Definition: shlfolder.c:183
#define InsertMenu
Definition: winuser.h:5778
#define DSA_AppendItem(hdsa, pitem)
Definition: commctrl.h:4823
#define MF_BYPOSITION
Definition: winuser.h:203
HRESULT WINAPI SHEnumClassesOfCategories(ULONG cImplemented, CATID *pImplemented, ULONG cRequired, CATID *pRequired, IEnumGUID **out)
smooth NULL
Definition: ftsmooth.c:416
#define IDM_EXPLORERBAND_BEGINCUSTOM
Definition: resource.h:78
#define DSA_GetItemCount(hdsa)
Definition: commctrl.h:4822
BOOL IsBuiltinBand(CLSID &bandID)
#define SHGetValue
Definition: shlwapi.h:70
__wchar_t WCHAR
Definition: xmlstorage.h:180
LONG HRESULT
Definition: typedefs.h:78
#define FAILED_UNEXPECTEDLY(hr)
Definition: shellutils.h:71
#define MAX_PATH
Definition: compat.h:26
INT WINAPI StringFromGUID2(REFGUID id, LPOLESTR str, INT cmax)
Definition: compobj.c:2434
unsigned long DWORD
Definition: ntddk_ex.h:95
static const WCHAR L[]
Definition: oid.c:1250
#define S_OK
Definition: intsafe.h:59
STRSAFEAPI StringCchPrintfW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszFormat,...)
Definition: strsafe.h:530
unsigned int UINT
Definition: ndis.h:50
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
Definition: compobj.c:4112
#define HKEY_CLASSES_ROOT
Definition: winreg.h:10

Referenced by BuildExplorerBandMenu().

◆ BuildExplorerBandMenu()

HRESULT CShellBrowser::BuildExplorerBandMenu ( )

Definition at line 1743 of file shellbrowser.cpp.

1744 {
1745  HMENU hBandsMenu;
1746  UINT nbFound;
1747 
1749  if (!hBandsMenu)
1750  {
1751  OutputDebugString(L"No menu !\n");
1752  return E_FAIL;
1753  }
1755  BuildExplorerBandCategory(hBandsMenu, CATID_InfoBand, 4, NULL);
1756  BuildExplorerBandCategory(hBandsMenu, CATID_CommBand, 20, &nbFound);
1757  if (!nbFound)
1758  {
1759  // Remove separator
1761  }
1762  // Remove media menu since XP does it (according to API Monitor)
1764  return S_OK;
1765 }
#define MF_BYCOMMAND
Definition: winuser.h:202
#define IDM_EXPLORERBAR_SEPARATOR
Definition: resource.h:44
#define OutputDebugString
Definition: winbase.h:3730
#define E_FAIL
Definition: ddrawi.h:102
#define IDM_VIEW_EXPLORERBAR
Definition: resource.h:38
HRESULT BuildExplorerBandCategory(HMENU hBandsMenu, CATID category, DWORD dwPos, UINT *nbFound)
smooth NULL
Definition: ftsmooth.c:416
HMENU WINAPI SHGetMenuFromID(HMENU hMenu, UINT uID)
Definition: ordinal.c:1990
BOOL WINAPI DSA_DeleteAllItems(HDSA hdsa)
Definition: dsa.c:367
BOOL WINAPI DeleteMenu(_In_ HMENU, _In_ UINT, _In_ UINT)
static const WCHAR L[]
Definition: oid.c:1250
#define S_OK
Definition: intsafe.h:59
unsigned int UINT
Definition: ndis.h:50
#define IDM_EXPLORERBAR_MEDIA
Definition: resource.h:41
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:60

Referenced by SetMenuSB().

◆ CacheOLEServer()

HRESULT STDMETHODCALLTYPE CShellBrowser::CacheOLEServer ( IOleObject pole)
virtual

Implements IBrowserService.

Definition at line 2558 of file shellbrowser.cpp.

2559 {
2560  return E_NOTIMPL;
2561 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ CanNavigateNow()

HRESULT STDMETHODCALLTYPE CShellBrowser::CanNavigateNow ( void  )
virtual

Implements IBrowserService.

Definition at line 2503 of file shellbrowser.cpp.

2504 {
2505  return E_NOTIMPL;
2506 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ ClientToWindow()

HRESULT STDMETHODCALLTYPE CShellBrowser::ClientToWindow ( int pcx,
int pcy 
)
virtual

Definition at line 3071 of file shellbrowser.cpp.

3072 {
3073  return E_NOTIMPL;
3074 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ ContextSensitiveHelp()

HRESULT STDMETHODCALLTYPE CShellBrowser::ContextSensitiveHelp ( BOOL  fEnterMode)
virtual

Implements IOleWindow.

Definition at line 2154 of file shellbrowser.cpp.

2155 {
2156  return E_NOTIMPL;
2157 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ CreateBrowserPropSheetExt()

HRESULT STDMETHODCALLTYPE CShellBrowser::CreateBrowserPropSheetExt ( REFIID  riid,
void **  ppv 
)
virtual

Implements IBrowserService2.

Definition at line 2651 of file shellbrowser.cpp.

2652 {
2653  return E_NOTIMPL;
2654 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ CreateViewWindow()

HRESULT STDMETHODCALLTYPE CShellBrowser::CreateViewWindow ( IShellView psvNew,
IShellView psvOld,
LPRECT  prcView,
HWND phwnd 
)
virtual

Implements IBrowserService2.

Definition at line 2645 of file shellbrowser.cpp.

2647 {
2648  return E_NOTIMPL;
2649 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ DisplayParseError()

HRESULT STDMETHODCALLTYPE CShellBrowser::DisplayParseError ( HRESULT  hres,
LPCWSTR  pwszPath 
)
virtual

Implements IBrowserService.

Definition at line 2458 of file shellbrowser.cpp.

2459 {
2460  return E_NOTIMPL;
2461 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ DoFolderOptions()

HRESULT CShellBrowser::DoFolderOptions ( )

Definition at line 1321 of file shellbrowser.cpp.

1322 {
1323  CComPtr<IShellPropSheetExt> folderOptionsSheet;
1324  PROPSHEETHEADER m_PropSheet;
1326 // CComPtr<IGlobalFolderSettings> globalSettings;
1327 // SHELLSTATE2 shellState;
1328  HRESULT hResult;
1329 
1330  memset(m_psp, 0, sizeof(m_psp));
1331  memset(&m_PropSheet, 0, sizeof(m_PropSheet));
1332 
1333  // create sheet object
1334  hResult = CoCreateInstance(CLSID_ShellFldSetExt, NULL, CLSCTX_INPROC_SERVER,
1335  IID_PPV_ARG(IShellPropSheetExt, &folderOptionsSheet));
1336  if (FAILED_UNEXPECTEDLY(hResult))
1337  return E_FAIL;
1338 
1339  // must set site in order for Apply to all Folders on Advanced page to be enabled
1340  hResult = IUnknown_SetSite(folderOptionsSheet, static_cast<IDispatch *>(this));
1341  m_PropSheet.phpage = m_psp;
1342 
1343 #if 0
1344  hResult = CoCreateInstance(CLSID_GlobalFolderSettings, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARG(IGlobalFolderSettings, &globalSettings));
1345  if (FAILED_UNEXPECTEDLY(hResult))
1346  return E_FAIL;
1347  hResult = globalSettings->Get(&shellState, sizeof(shellState));
1348  if (FAILED_UNEXPECTEDLY(hResult))
1349  return E_FAIL;
1350 #endif
1351 
1352  // add pages
1353  hResult = folderOptionsSheet->AddPages(AddFolderOptionsPage, reinterpret_cast<LPARAM>(&m_PropSheet));
1354  if (FAILED_UNEXPECTEDLY(hResult))
1355  return E_FAIL;
1356 
1357 // CORE-11140 : Disabled this bit, because it prevents the folder options from showing.
1358 // It returns 'E_NOTIMPL'
1359 #if 0
1360  if (fCurrentShellView != NULL)
1361  {
1362  hResult = fCurrentShellView->AddPropertySheetPages(
1363  0, AddFolderOptionsPage, reinterpret_cast<LPARAM>(&m_PropSheet));
1364  if (FAILED_UNEXPECTEDLY(hResult))
1365  return E_FAIL;
1366  }
1367 #endif
1368 
1369  // show sheet
1370  CStringW strFolderOptions(MAKEINTRESOURCEW(IDS_FOLDER_OPTIONS));
1371  m_PropSheet.dwSize = sizeof(PROPSHEETHEADER);
1372  m_PropSheet.dwFlags = 0;
1373  m_PropSheet.hwndParent = m_hWnd;
1374  m_PropSheet.hInstance = _AtlBaseModule.GetResourceInstance();
1375  m_PropSheet.pszCaption = strFolderOptions;
1376  m_PropSheet.nStartPage = 0;
1377  PropertySheet(&m_PropSheet);
1378  return S_OK;
1379 }
#define IID_PPV_ARG(Itype, ppType)
#define E_FAIL
Definition: ddrawi.h:102
struct _PSP * HPROPSHEETPAGE
Definition: mstask.idl:90
HRESULT WINAPI IUnknown_SetSite(IUnknown *obj, IUnknown *site)
Definition: ordinal.c:1404
smooth NULL
Definition: ftsmooth.c:416
#define PROPSHEETHEADER
Definition: prsht.h:392
LONG HRESULT
Definition: typedefs.h:78
#define FAILED_UNEXPECTEDLY(hr)
Definition: shellutils.h:71
CComPtr< IShellView > fCurrentShellView
HWND m_hWnd
Definition: atlwin.h:268
#define IDS_FOLDER_OPTIONS
Definition: resource.h:129
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
Definition: compobj.c:3325
static const unsigned int folderOptionsPageCountMax
#define S_OK
Definition: intsafe.h:59
BOOL CALLBACK AddFolderOptionsPage(HPROPSHEETPAGE thePage, LPARAM lParam)
#define PropertySheet
Definition: prsht.h:400
#define MAKEINTRESOURCEW(i)
Definition: winuser.h:582
#define memset(x, y, z)
Definition: compat.h:39

Referenced by Exec(), and OnFolderOptions().

◆ DragEnter()

HRESULT STDMETHODCALLTYPE CShellBrowser::DragEnter ( IDataObject pDataObj,
DWORD  grfKeyState,
POINTL  pt,
DWORD pdwEffect 
)
virtual

Implements IDropTarget.

Definition at line 2325 of file shellbrowser.cpp.

2327 {
2328  return E_NOTIMPL;
2329 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ DragLeave()

HRESULT STDMETHODCALLTYPE CShellBrowser::DragLeave ( void  )
virtual

Implements IDropTarget.

Definition at line 2336 of file shellbrowser.cpp.

2337 {
2338  return E_NOTIMPL;
2339 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ DragOver()

HRESULT STDMETHODCALLTYPE CShellBrowser::DragOver ( DWORD  grfKeyState,
POINTL  pt,
DWORD pdwEffect 
)
virtual

Implements IDropTarget.

Definition at line 2331 of file shellbrowser.cpp.

2332 {
2333  return E_NOTIMPL;
2334 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ Drop()

HRESULT STDMETHODCALLTYPE CShellBrowser::Drop ( IDataObject pDataObj,
DWORD  grfKeyState,
POINTL  pt,
DWORD pdwEffect 
)
virtual

Implements IDropTarget.

Definition at line 2341 of file shellbrowser.cpp.

2343 {
2344  return E_NOTIMPL;
2345 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ EnableModelessSB()

HRESULT STDMETHODCALLTYPE CShellBrowser::EnableModelessSB ( BOOL  fEnable)
virtual

Implements IShellBrowser.

Definition at line 2230 of file shellbrowser.cpp.

2231 {
2232  return E_NOTIMPL;
2233 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ Exec()

HRESULT STDMETHODCALLTYPE CShellBrowser::Exec ( const GUID pguidCmdGroup,
DWORD  nCmdID,
DWORD  nCmdexecopt,
VARIANT pvaIn,
VARIANT pvaOut 
)
virtual

Implements IOleCommandTarget.

Definition at line 2004 of file shellbrowser.cpp.

2006 {
2007  HRESULT hResult;
2008 
2009  if (!pguidCmdGroup)
2010  {
2011  TRACE("Unhandled null CGID %d %d %p %p\n", nCmdID, nCmdexecopt, pvaIn, pvaOut);
2012  return E_NOTIMPL;
2013  }
2014  if (IsEqualIID(*pguidCmdGroup, CGID_Explorer))
2015  {
2016  switch (nCmdID)
2017  {
2018  case 0x1c: //Toggle Search
2019  case 0x1d: //Toggle History
2020  case 0x1e: //Toggle Favorites
2021  case 0x23: //Toggle Folders
2022  const GUID* pclsid;
2023  if (nCmdID == 0x1c) pclsid = &CLSID_FileSearchBand;
2024  else if (nCmdID == 0x1d) pclsid = &CLSID_SH_HistBand;
2025  else if (nCmdID == 0x1e) pclsid = &CLSID_SH_FavBand;
2026  else pclsid = &CLSID_ExplorerBand;
2027 
2028  if (IsEqualCLSID(*pclsid, fCurrentVertBar))
2029  {
2030  hResult = IUnknown_ShowDW(fClientBars[BIVerticalBaseBar].clientBar.p, FALSE);
2031  memset(&fCurrentVertBar, 0, sizeof(fCurrentVertBar));
2033  }
2034  else
2035  {
2036  hResult = ShowBand(*pclsid, true);
2037  }
2038  return S_OK;
2039  case 0x22:
2040  //Sent when a band closes
2041  if (V_VT(pvaIn) != VT_UNKNOWN)
2042  return E_INVALIDARG;
2043 
2044  if (IUnknownIsEqual(V_UNKNOWN(pvaIn), fClientBars[BIVerticalBaseBar].clientBar.p))
2045  {
2046  memset(&fCurrentVertBar, 0, sizeof(fCurrentVertBar));
2048  }
2049  return S_OK;
2050  case 0x27:
2051  if (nCmdexecopt == 1)
2052  {
2053  // pvaIn is a VT_UNKNOWN with a band that is being hidden
2054  }
2055  else
2056  {
2057  // update zones part of the status bar
2058  }
2059  return S_OK;
2060  case 0x35: // don't do this, and the internet toolbar doesn't create a menu band
2061  V_VT(pvaOut) = VT_INT_PTR;
2062  V_INTREF(pvaOut) = reinterpret_cast<INT *>(
2063  LoadMenu(_AtlBaseModule.GetResourceInstance(), MAKEINTRESOURCE(IDM_CABINET_MAINMENU)));
2064  return S_OK;
2065  case 0x38:
2066  // indicate if this cabinet was opened as a browser
2067  return S_FALSE;
2068  default:
2069  return E_NOTIMPL;
2070  }
2071  }
2072  else if (IsEqualIID(*pguidCmdGroup, CGID_InternetButtons))
2073  {
2074  switch (nCmdID)
2075  {
2076  case 0x23:
2077  // placeholder
2078  return S_OK;
2079  }
2080  }
2081  else if (IsEqualIID(*pguidCmdGroup, CGID_Theater))
2082  {
2083  switch (nCmdID)
2084  {
2085  case 6:
2086  // what is theater mode and why do we receive this?
2087  return E_NOTIMPL;
2088  }
2089  }
2090  else if (IsEqualIID(*pguidCmdGroup, CGID_MenuBand))
2091  {
2092  switch (nCmdID)
2093  {
2094  case 14:
2095  // initialize favorites menu
2096  return S_OK;
2097  }
2098  }
2099  else if (IsEqualIID(*pguidCmdGroup, CGID_ShellDocView))
2100  {
2101  switch (nCmdID)
2102  {
2103  case 0x12:
2104  // refresh on toolbar clicked
2105  return S_OK;
2106  case 0x26:
2107  // called for unknown bands ?
2108  return S_OK;
2109  case 0x4d:
2110  // tell the view if it should hide the task pane or not
2111  return (fClientBars[BIVerticalBaseBar].clientBar.p == NULL) ? S_FALSE : S_OK;
2112  }
2113  }
2114  else if (IsEqualIID(*pguidCmdGroup, CGID_ShellBrowser))
2115  {
2116  switch (nCmdID)
2117  {
2118  case 40994:
2119  return NavigateToParent();
2120  }
2121  }
2122  else if (IsEqualIID(*pguidCmdGroup, CGID_IExplorerToolbar))
2123  {
2124  switch (nCmdID)
2125  {
2126  case 0x7063:
2127  return DoFolderOptions();
2128  }
2129  }
2130  else if (IsEqualIID(*pguidCmdGroup, CGID_DefView))
2131  {
2132  switch (nCmdID)
2133  {
2134  case 1:
2135  // Reset All Folders option in Folder Options
2136  break;
2137  }
2138  }
2139  else
2140  {
2141  return E_NOTIMPL;
2142  }
2143  return E_NOTIMPL;
2144 }
#define MAKEINTRESOURCE
Definition: winuser.h:591
#define CGID_InternetButtons
Definition: shlguid.h:243
HRESULT DoFolderOptions()
barInfo fClientBars[3]
bool IUnknownIsEqual(IUnknown *int1, IUnknown *int2)
HRESULT NavigateToParent()
static const int BIVerticalBaseBar
#define S_FALSE
Definition: winerror.h:2357
#define E_INVALIDARG
Definition: ddrawi.h:101
smooth NULL
Definition: ftsmooth.c:416
#define CGID_MenuBand
HRESULT IUnknown_ShowDW(IUnknown *punk, BOOL fShow)
#define V_INTREF(A)
Definition: oleauto.h:252
#define IDM_CABINET_MAINMENU
Definition: resource.h:88
#define TRACE(s)
Definition: solgame.cpp:4
#define CGID_IExplorerToolbar
LONG HRESULT
Definition: typedefs.h:78
#define V_VT(A)
Definition: oleauto.h:211
#define V_UNKNOWN(A)
Definition: oleauto.h:281
#define S_OK
Definition: intsafe.h:59
HRESULT ShowBand(const CLSID &classID, bool vertical)
#define LoadMenu
Definition: winuser.h:5792
HRESULT FireCommandStateChangeAll()
#define E_NOTIMPL
Definition: ddrawi.h:99
#define memset(x, y, z)
Definition: compat.h:39
#define IsEqualCLSID(rclsid1, rclsid2)
Definition: guiddef.h:96
#define IsEqualIID(riid1, riid2)
Definition: guiddef.h:95

◆ ExecWB()

HRESULT STDMETHODCALLTYPE CShellBrowser::ExecWB ( OLECMDID  cmdID,
OLECMDEXECOPT  cmdexecopt,
VARIANT pvaIn,
VARIANT pvaOut 
)
virtual

Definition at line 3196 of file shellbrowser.cpp.

3198 {
3199  return E_NOTIMPL;
3200 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ FindWindowByIndex()

HRESULT STDMETHODCALLTYPE CShellBrowser::FindWindowByIndex ( DWORD  dwID,
IUnknown **  ppunk 
)
virtual

Implements ITravelLogClient.

Definition at line 3291 of file shellbrowser.cpp.

3292 {
3293  return E_NOTIMPL;
3294 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ FireCommandStateChange()

HRESULT CShellBrowser::FireCommandStateChange ( bool  newState,
int  commandID 
)

Definition at line 1570 of file shellbrowser.cpp.

1571 {
1572  VARIANT varArg[2];
1573 
1574  V_VT(&varArg[0]) = VT_BOOL;
1575  V_BOOL(&varArg[0]) = newState ? VARIANT_TRUE : VARIANT_FALSE;
1576  V_VT(&varArg[1]) = VT_I4;
1577  V_I4(&varArg[1]) = commandID;
1578 
1579  return FireEvent(DISPID_COMMANDSTATECHANGE, 2, varArg);
1580 }
#define DISPID_COMMANDSTATECHANGE
Definition: webchild.h:40
Definition: compat.h:1948
#define V_I4(A)
Definition: oleauto.h:247
HRESULT FireEvent(DISPID dispIdMember, int argCount, VARIANT *arguments)
#define V_BOOL(A)
Definition: oleauto.h:224
#define V_VT(A)
Definition: oleauto.h:211

Referenced by FireCommandStateChangeAll(), UpdateForwardBackState(), and UpdateUpState().

◆ FireCommandStateChangeAll()

HRESULT CShellBrowser::FireCommandStateChangeAll ( )

Definition at line 1582 of file shellbrowser.cpp.

1583 {
1584  return FireCommandStateChange(false, -1);
1585 }
HRESULT FireCommandStateChange(bool newState, int commandID)

Referenced by BrowseToPath(), Exec(), and ShowBand().

◆ FireEvent()

HRESULT CShellBrowser::FireEvent ( DISPID  dispIdMember,
int  argCount,
VARIANT arguments 
)

Definition at line 1513 of file shellbrowser.cpp.

1514 {
1518  HRESULT hResult;
1519 
1520  params.rgvarg = arguments;
1521  params.rgdispidNamedArgs = NULL;
1522  params.cArgs = argCount;
1523  params.cNamedArgs = 0;
1524  IUnknown** pp = vec.begin();
1525  while (pp < vec.end())
1526  {
1527  if (*pp != NULL)
1528  {
1529  CComPtr<IDispatch> theDispatch;
1530 
1531  hResult = (*pp)->QueryInterface(IID_PPV_ARG(IDispatch, &theDispatch));
1532  hResult = theDispatch->Invoke(dispIdMember, GUID_NULL, 0, DISPATCH_METHOD, &params, NULL, NULL, NULL);
1533  }
1534  pp++;
1535  }
1536  pp = vec2.begin();
1537  while (pp < vec2.end())
1538  {
1539  if (*pp != NULL)
1540  {
1541  CComPtr<IDispatch> theDispatch;
1542 
1543  hResult = (*pp)->QueryInterface(IID_PPV_ARG(IDispatch, &theDispatch));
1544  hResult = theDispatch->Invoke(dispIdMember, GUID_NULL, 0, DISPATCH_METHOD, &params, NULL, NULL, NULL);
1545  }
1546  pp++;
1547  }
1548  return S_OK;
1549 }
IUnknown ** begin()
Definition: atlcom.h:1064
#define IID_PPV_ARG(Itype, ppType)
#define DISPATCH_METHOD
Definition: oleauto.h:1006
GLenum const GLfloat * params
Definition: glext.h:5645
#define pp
Definition: hlsl.yy.c:1208
smooth NULL
Definition: ftsmooth.c:416
LONG HRESULT
Definition: typedefs.h:78
FT_Vector * vec
Definition: ftbbox.c:448
#define GUID_NULL
Definition: ks.h:106
#define S_OK
Definition: intsafe.h:59
IUnknown ** end()
Definition: atlcom.h:1069
struct stdole::DISPPARAMS DISPPARAMS

Referenced by FireCommandStateChange(), and FireNavigateComplete().

◆ FireNavigateComplete()

HRESULT CShellBrowser::FireNavigateComplete ( const wchar_t newDirectory)

Definition at line 1551 of file shellbrowser.cpp.

1552 {
1553  // these two variants intentionally to do use CComVariant because it would double free/release
1554  // or does not need to dispose at all
1555  VARIANT varArg[2];
1556  VARIANT varArgs;
1557  CComBSTR tempString(newDirectory);
1558 
1559  V_VT(&varArgs) = VT_BSTR;
1560  V_BSTR(&varArgs) = tempString.m_str;
1561 
1562  V_VT(&varArg[0]) = VT_VARIANT | VT_BYREF;
1563  V_VARIANTREF(&varArg[0]) = &varArgs;
1564  V_VT(&varArg[1]) = VT_DISPATCH;
1565  V_DISPATCH(&varArg[1]) = (IDispatch *)this;
1566 
1567  return FireEvent(DISPID_NAVIGATECOMPLETE2, 2, varArg);
1568 }
#define V_DISPATCH(A)
Definition: oleauto.h:239
#define DISPID_NAVIGATECOMPLETE2
Definition: webchild.h:54
HRESULT FireEvent(DISPID dispIdMember, int argCount, VARIANT *arguments)
#define V_VT(A)
Definition: oleauto.h:211
#define V_BSTR(A)
Definition: oleauto.h:226
#define V_VARIANTREF(A)
Definition: oleauto.h:283

Referenced by BrowseToPath().

◆ ForwardViewMsg()

LRESULT STDMETHODCALLTYPE CShellBrowser::ForwardViewMsg ( UINT  uMsg,
WPARAM  wParam,
LPARAM  lParam 
)
virtual

Implements IBrowserService2.

Definition at line 2828 of file shellbrowser.cpp.

2829 {
2830  return 0;
2831 }

◆ get_AddressBar()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_AddressBar ( VARIANT_BOOL Value)
virtual

Definition at line 3271 of file shellbrowser.cpp.

3272 {
3273  return E_NOTIMPL;
3274 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_Application()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_Application ( IDispatch **  ppDisp)
virtual

Definition at line 2977 of file shellbrowser.cpp.

2978 {
2979  return E_NOTIMPL;
2980 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_Busy()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_Busy ( VARIANT_BOOL pBool)
virtual

Definition at line 3061 of file shellbrowser.cpp.

3062 {
3063  return E_NOTIMPL;
3064 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_Container()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_Container ( IDispatch **  ppDisp)
virtual

Definition at line 2987 of file shellbrowser.cpp.

2988 {
2989  return E_NOTIMPL;
2990 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_Document()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_Document ( IDispatch **  ppDisp)
virtual

Definition at line 2992 of file shellbrowser.cpp.

2993 {
2994  return E_NOTIMPL;
2995 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_FullName()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_FullName ( BSTR FullName)
virtual

Definition at line 3096 of file shellbrowser.cpp.

3097 {
3098  return E_NOTIMPL;
3099 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_FullScreen()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_FullScreen ( VARIANT_BOOL pbFullScreen)
virtual

Definition at line 3156 of file shellbrowser.cpp.

3157 {
3158  return E_NOTIMPL;
3159 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_Height()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_Height ( long pl)
virtual

Definition at line 3039 of file shellbrowser.cpp.

3040 {
3041  return E_NOTIMPL;
3042 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_HWND()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_HWND ( SHANDLE_PTR pHWND)
virtual

Definition at line 3091 of file shellbrowser.cpp.

3092 {
3093  return E_NOTIMPL;
3094 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_Left()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_Left ( long pl)
virtual

Definition at line 3009 of file shellbrowser.cpp.

3010 {
3011  return E_NOTIMPL;
3012 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_LocationName()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_LocationName ( BSTR LocationName)
virtual

Definition at line 3051 of file shellbrowser.cpp.

3052 {
3053  return E_NOTIMPL;
3054 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_LocationURL()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_LocationURL ( BSTR LocationURL)
virtual

Definition at line 3056 of file shellbrowser.cpp.

3057 {
3058  return E_NOTIMPL;
3059 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_MenuBar()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_MenuBar ( VARIANT_BOOL Value)
virtual

Definition at line 3146 of file shellbrowser.cpp.

3147 {
3148  return E_NOTIMPL;
3149 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_Name()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_Name ( BSTR Name)
virtual

Definition at line 3086 of file shellbrowser.cpp.

3087 {
3088  return E_NOTIMPL;
3089 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_Offline()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_Offline ( VARIANT_BOOL pbOffline)
virtual

Definition at line 3221 of file shellbrowser.cpp.

3222 {
3223  return E_NOTIMPL;
3224 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_Parent()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_Parent ( IDispatch **  ppDisp)
virtual

Definition at line 2982 of file shellbrowser.cpp.

2983 {
2984  return E_NOTIMPL;
2985 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_Path()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_Path ( BSTR Path)
virtual

Definition at line 3101 of file shellbrowser.cpp.

3102 {
3103  return E_NOTIMPL;
3104 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_ReadyState()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_ReadyState ( READYSTATE *  plReadyState)
virtual

Definition at line 3216 of file shellbrowser.cpp.

3217 {
3218  return E_NOTIMPL;
3219 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_RegisterAsBrowser()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_RegisterAsBrowser ( VARIANT_BOOL pbRegister)
virtual

Definition at line 3241 of file shellbrowser.cpp.

3242 {
3243  return E_NOTIMPL;
3244 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_RegisterAsDropTarget()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_RegisterAsDropTarget ( VARIANT_BOOL pbRegister)
virtual

Definition at line 3251 of file shellbrowser.cpp.

3252 {
3253  return E_NOTIMPL;
3254 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_Resizable()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_Resizable ( VARIANT_BOOL Value)
virtual

Definition at line 3281 of file shellbrowser.cpp.

3282 {
3283  return E_NOTIMPL;
3284 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_Silent()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_Silent ( VARIANT_BOOL pbSilent)
virtual

Definition at line 3231 of file shellbrowser.cpp.

3232 {
3233  return E_NOTIMPL;
3234 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_StatusBar()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_StatusBar ( VARIANT_BOOL pBool)
virtual

Definition at line 3116 of file shellbrowser.cpp.

3117 {
3118  return E_NOTIMPL;
3119 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_StatusText()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_StatusText ( BSTR StatusText)
virtual

Definition at line 3126 of file shellbrowser.cpp.

3127 {
3128  return E_NOTIMPL;
3129 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_TheaterMode()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_TheaterMode ( VARIANT_BOOL pbRegister)
virtual

Definition at line 3261 of file shellbrowser.cpp.

3262 {
3263  return E_NOTIMPL;
3264 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_ToolBar()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_ToolBar ( int Value)
virtual

Definition at line 3136 of file shellbrowser.cpp.

3137 {
3138  return E_NOTIMPL;
3139 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_Top()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_Top ( long pl)
virtual

Definition at line 3019 of file shellbrowser.cpp.

3020 {
3021  return E_NOTIMPL;
3022 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_TopLevelContainer()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_TopLevelContainer ( VARIANT_BOOL pBool)
virtual

Definition at line 2997 of file shellbrowser.cpp.

2998 {
2999  return E_NOTIMPL;
3000 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_Type()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_Type ( BSTR Type)
virtual

Definition at line 3002 of file shellbrowser.cpp.

3003 {
3004  return E_NOTIMPL;
3005 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_Visible()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_Visible ( VARIANT_BOOL pBool)
virtual

Definition at line 3106 of file shellbrowser.cpp.

3107 {
3108  return E_NOTIMPL;
3109 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ get_Width()

HRESULT STDMETHODCALLTYPE CShellBrowser::get_Width ( long pl)
virtual

Definition at line 3029 of file shellbrowser.cpp.

3030 {
3031  return E_NOTIMPL;
3032 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetBaseBar()

HRESULT CShellBrowser::GetBaseBar ( bool  vertical,
REFIID  riid,
void **  theBaseBar 
)

Definition at line 1104 of file shellbrowser.cpp.

1105 {
1106  CComPtr<IUnknown> newBaseBar;
1107  CComPtr<IDeskBar> deskBar;
1108  CComPtr<IUnknown> newBaseBarSite;
1109  CComPtr<IDeskBarClient> deskBarClient;
1110  IUnknown **cache;
1111  HRESULT hResult;
1112 
1113  if (vertical)
1115  else
1117  if (*cache == NULL)
1118  {
1119  hResult = CBaseBar_CreateInstance(IID_PPV_ARG(IUnknown, &newBaseBar), vertical);
1120  if (FAILED_UNEXPECTEDLY(hResult))
1121  return hResult;
1122  hResult = CBaseBarSite_CreateInstance(IID_PPV_ARG(IUnknown, &newBaseBarSite), vertical);
1123  if (FAILED_UNEXPECTEDLY(hResult))
1124  return hResult;
1125 
1126  // we have to store our basebar into cache now
1127  *cache = newBaseBar;
1128  newBaseBar->AddRef();
1129 
1130  // tell the new base bar about the shell browser
1131  hResult = IUnknown_SetSite(newBaseBar, static_cast<IDropTarget *>(this));
1132  if (FAILED_UNEXPECTEDLY(hResult))
1133  return hResult;
1134 
1135  // tell the new base bar about the new base bar site
1136  hResult = newBaseBar->QueryInterface(IID_PPV_ARG(IDeskBar, &deskBar));
1137  if (FAILED_UNEXPECTEDLY(hResult))
1138  return hResult;
1139  hResult = deskBar->SetClient(newBaseBarSite);
1140  if (FAILED_UNEXPECTEDLY(hResult))
1141  return hResult;
1142 
1143  // tell the new base bar site about the new base bar
1144  hResult = newBaseBarSite->QueryInterface(IID_PPV_ARG(IDeskBarClient, &deskBarClient));
1145  if (FAILED_UNEXPECTEDLY(hResult))
1146  return hResult;
1147  hResult = deskBarClient->SetDeskBarSite(newBaseBar);
1148  if (FAILED_UNEXPECTEDLY(hResult))
1149  return hResult;
1150 
1151  }
1152  return (*cache)->QueryInterface(riid, theBaseBar);
1153 }
Definition: cache.c:48
static const int BIHorizontalBaseBar
REFIID riid
Definition: precomp.h:44
barInfo fClientBars[3]
#define IID_PPV_ARG(Itype, ppType)
CComPtr< IUnknown > clientBar
static const int BIVerticalBaseBar
HRESULT WINAPI IUnknown_SetSite(IUnknown *obj, IUnknown *site)
Definition: ordinal.c:1404
smooth NULL
Definition: ftsmooth.c:416
LONG HRESULT
Definition: typedefs.h:78
#define FAILED_UNEXPECTEDLY(hr)
Definition: shellutils.h:71
static IOleCache * cache
Definition: ole2.c:75
HRESULT CBaseBarSite_CreateInstance(REFIID riid, void **ppv, BOOL bVertical)
HRESULT CBaseBar_CreateInstance(REFIID riid, void **ppv, BOOL vertical)
Definition: CBaseBar.cpp:564

Referenced by IsBandLoaded(), and ShowBand().

◆ GetBaseBrowserData()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetBaseBrowserData ( LPCBASEBROWSERDATA pbbd)
virtual

Implements IBrowserService2.

Definition at line 2661 of file shellbrowser.cpp.

2662 {
2663  return E_NOTIMPL;
2664 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetBorderDW()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetBorderDW ( IUnknown punkObj,
LPRECT  prcBorder 
)
virtual

Definition at line 1882 of file shellbrowser.cpp.

1883 {
1884  static const INT excludeItems[] = { 1, 1, 1, 0xa001, 0, 0 };
1885 
1886  RECT availableBounds;
1887 
1888  GetEffectiveClientRect(m_hWnd, &availableBounds, excludeItems);
1889  for (INT x = 0; x < 3; x++)
1890  {
1891  if (fClientBars[x].clientBar.p != NULL && !IUnknownIsEqual(fClientBars[x].clientBar, punkObj))
1892  {
1893  availableBounds.top += fClientBars[x].borderSpace.top;
1894  availableBounds.left += fClientBars[x].borderSpace.left;
1895  availableBounds.bottom -= fClientBars[x].borderSpace.bottom;
1896  availableBounds.right -= fClientBars[x].borderSpace.right;
1897  }
1898  }
1899  *prcBorder = availableBounds;
1900  return S_OK;
1901 }
LONG top
Definition: windef.h:307
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
VOID WINAPI GetEffectiveClientRect(HWND hwnd, LPRECT lpRect, const INT *lpInfo)
Definition: commctrl.c:629
LONG left
Definition: windef.h:306
barInfo fClientBars[3]
LONG right
Definition: windef.h:308
int32_t INT
Definition: typedefs.h:57
bool IUnknownIsEqual(IUnknown *int1, IUnknown *int2)
smooth NULL
Definition: ftsmooth.c:416
HWND m_hWnd
Definition: atlwin.h:268
#define S_OK
Definition: intsafe.h:59
LONG bottom
Definition: windef.h:309

◆ GetBrowserByIndex()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetBrowserByIndex ( DWORD  dwID,
IUnknown **  ppunk 
)
virtual

Implements IBrowserService.

Definition at line 2527 of file shellbrowser.cpp.

2528 {
2529  return E_NOTIMPL;
2530 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetBrowserIndex()

DWORD STDMETHODCALLTYPE CShellBrowser::GetBrowserIndex ( )
virtual

Implements IBrowserService.

Definition at line 2522 of file shellbrowser.cpp.

2523 {
2524  return -1;
2525 }

Referenced by SaveHistory().

◆ GetClassID()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetClassID ( CLSID pClassID)
virtual

Implements IPersist.

Definition at line 3315 of file shellbrowser.cpp.

3316 {
3317  return E_NOTIMPL;
3318 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetControlWindow()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetControlWindow ( UINT  id,
HWND lphwnd 
)
virtual

Implements IShellBrowser.

Definition at line 2258 of file shellbrowser.cpp.

2259 {
2260  if (lphwnd == NULL)
2261  return E_POINTER;
2262  *lphwnd = NULL;
2263  switch (id)
2264  {
2265  case FCW_TOOLBAR:
2266  *lphwnd = fToolbarProxy.m_hWnd;
2267  return S_OK;
2268  case FCW_STATUS:
2269  *lphwnd = fStatusBar;
2270  return S_OK;
2271  case FCW_TREE:
2272  // find the directory browser and return it
2273  // this should be used only to determine if a tree is present
2274  return S_OK;
2275  case FCW_PROGRESS:
2276  // is this a progress dialog?
2277  return S_OK;
2278  }
2279  return S_OK;
2280 }
CToolbarProxy fToolbarProxy
smooth NULL
Definition: ftsmooth.c:416
HWND m_hWnd
Definition: atlwin.h:268
#define S_OK
Definition: intsafe.h:59
#define E_POINTER
Definition: winerror.h:2365

◆ GetFlags()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetFlags ( DWORD pdwFlags)
virtual

Implements IBrowserService.

Definition at line 2498 of file shellbrowser.cpp.

2499 {
2500  return E_NOTIMPL;
2501 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetFolderSetData()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetFolderSetData ( struct tagFolderSetData pfsd)
virtual

Implements IBrowserService2.

Definition at line 2768 of file shellbrowser.cpp.

2769 {
2770  return E_NOTIMPL;
2771 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetHistoryObject()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetHistoryObject ( IOleObject **  ppole,
IStream **  pstm,
IBindCtx **  ppbc 
)
virtual

Implements IBrowserService.

Definition at line 2532 of file shellbrowser.cpp.

2533 {
2534  if (ppole == NULL || pstm == NULL || ppbc == NULL)
2535  return E_INVALIDARG;
2536  *ppole = fHistoryObject;
2537  if (fHistoryObject != NULL)
2539  *pstm = fHistoryStream;
2540  if (fHistoryStream != NULL)
2542  *ppbc = fHistoryBindContext;
2543  if (fHistoryBindContext != NULL)
2545  fHistoryObject = NULL;
2546  fHistoryStream = NULL;
2548  if (*ppole == NULL)
2549  return E_FAIL;
2550  return S_OK;
2551 }
IStream * fHistoryStream
IOleObject * fHistoryObject
#define E_FAIL
Definition: ddrawi.h:102
#define E_INVALIDARG
Definition: ddrawi.h:101
smooth NULL
Definition: ftsmooth.c:416
ULONG AddRef()
IBindCtx * fHistoryBindContext
#define S_OK
Definition: intsafe.h:59

◆ GetIDsOfNames()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetIDsOfNames ( REFIID  riid,
LPOLESTR rgszNames,
UINT  cNames,
LCID  lcid,
DISPID rgDispId 
)
virtual

Definition at line 2386 of file shellbrowser.cpp.

2388 {
2389  return E_NOTIMPL;
2390 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetMenuBand()

HRESULT CShellBrowser::GetMenuBand ( REFIID  riid,
void **  shellMenu 
)

Definition at line 1084 of file shellbrowser.cpp.

1085 {
1086  CComPtr<IBandSite> bandSite;
1087  CComPtr<IDeskBand> deskBand;
1088  HRESULT hResult;
1089 
1090  if (!fClientBars[BIInternetToolbar].clientBar)
1091  return E_FAIL;
1092 
1094  if (FAILED_UNEXPECTEDLY(hResult))
1095  return hResult;
1096 
1097  hResult = bandSite->QueryBand(1, &deskBand, NULL, NULL, 0);
1098  if (FAILED_UNEXPECTEDLY(hResult))
1099  return hResult;
1100 
1101  return deskBand->QueryInterface(riid, shellMenu);
1102 }
REFIID riid
Definition: precomp.h:44
barInfo fClientBars[3]
#define IID_PPV_ARG(Itype, ppType)
#define E_FAIL
Definition: ddrawi.h:102
HRESULT WINAPI IUnknown_QueryService(IUnknown *, REFGUID, REFIID, LPVOID *)
Definition: ordinal.c:1494
smooth NULL
Definition: ftsmooth.c:416
LONG HRESULT
Definition: typedefs.h:78
#define FAILED_UNEXPECTEDLY(hr)
Definition: shellutils.h:71
#define SID_IBandSite
static const int BIInternetToolbar

Referenced by SetMenuSB(), and WindowProc().

◆ GetNavigateState()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetNavigateState ( BNSTATE pbnstate)
virtual

Implements IBrowserService.

Definition at line 2473 of file shellbrowser.cpp.

2474 {
2475  return E_NOTIMPL;
2476 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetOleObject()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetOleObject ( IOleObject **  ppobjv)
virtual

Implements IBrowserService.

Definition at line 2413 of file shellbrowser.cpp.

2414 {
2415  return E_NOTIMPL;
2416 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetPalette()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetPalette ( HPALETTE *  hpal)
virtual

Implements IBrowserService.

Definition at line 2574 of file shellbrowser.cpp.

2575 {
2576  return E_NOTIMPL;
2577 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetParentSite()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetParentSite ( IOleInPlaceSite **  ppipsite)
virtual

Implements IBrowserService.

Definition at line 2398 of file shellbrowser.cpp.

2399 {
2400  return E_NOTIMPL;
2401 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetPidl()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetPidl ( LPITEMIDLIST ppidl)
virtual

Definition at line 2508 of file shellbrowser.cpp.

2509 {
2510  // called by explorer bar to get current pidl
2511  if (ppidl == NULL)
2512  return E_POINTER;
2513  *ppidl = ILClone(fCurrentDirectoryPIDL);
2514  return S_OK;
2515 }
smooth NULL
Definition: ftsmooth.c:416
LPITEMIDLIST fCurrentDirectoryPIDL
#define S_OK
Definition: intsafe.h:59
LPITEMIDLIST WINAPI ILClone(LPCITEMIDLIST pidl)
Definition: pidl.c:228
#define E_POINTER
Definition: winerror.h:2365

◆ GetPositionCookie()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetPositionCookie ( DWORD pdwPositioncookie)
virtual

Implements IPersistHistory.

Definition at line 3404 of file shellbrowser.cpp.

3405 {
3406  return E_NOTIMPL;
3407 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetProperty()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetProperty ( BSTR  Property,
VARIANT pvtValue 
)
virtual

Definition at line 3081 of file shellbrowser.cpp.

3082 {
3083  return E_NOTIMPL;
3084 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetPropertyBag()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetPropertyBag ( long  flags,
REFIID  riid,
void **  ppvObject 
)
virtual

Definition at line 2368 of file shellbrowser.cpp.

2369 {
2370  if (ppvObject == NULL)
2371  return E_POINTER;
2372  *ppvObject = NULL;
2373  return E_NOTIMPL;
2374 }
smooth NULL
Definition: ftsmooth.c:416
REFIID LPVOID * ppvObject
Definition: precomp.h:44
#define E_NOTIMPL
Definition: ddrawi.h:99
#define E_POINTER
Definition: winerror.h:2365

◆ GetSetCodePage()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetSetCodePage ( VARIANT pvarIn,
VARIANT pvarOut 
)
virtual

Implements IBrowserService.

Definition at line 2563 of file shellbrowser.cpp.

2564 {
2565  return E_NOTIMPL;
2566 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetTitle()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetTitle ( IShellView psv,
LPWSTR  pszName,
DWORD  cchName 
)
virtual

Implements IBrowserService.

Definition at line 2408 of file shellbrowser.cpp.

2409 {
2410  return E_NOTIMPL;
2411 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetTravelLog()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetTravelLog ( ITravelLog **  pptl)
virtual

Implements IBrowserService.

Definition at line 2418 of file shellbrowser.cpp.

2419 {
2420  HRESULT hResult;
2421 
2422  // called by toolbar when displaying tooltips
2423  if (pptl == NULL)
2424  return E_FAIL;
2425 
2426  *pptl = NULL;
2427  if (fTravelLog.p == NULL)
2428  {
2430  if (FAILED_UNEXPECTEDLY(hResult))
2431  return hResult;
2432  }
2433  *pptl = fTravelLog.p;
2434  fTravelLog.p->AddRef();
2435  return S_OK;
2436 }
#define IID_PPV_ARG(Itype, ppType)
#define E_FAIL
Definition: ddrawi.h:102
_In_ POINTL * pptl
Definition: winddi.h:3741
smooth NULL
Definition: ftsmooth.c:416
LONG HRESULT
Definition: typedefs.h:78
#define FAILED_UNEXPECTEDLY(hr)
Definition: shellutils.h:71
ULONG AddRef()
#define S_OK
Definition: intsafe.h:59
CComPtr< ITravelLog > fTravelLog
HRESULT CTravelLog_CreateInstance(REFIID riid, void **ppv)
Definition: travellog.cpp:626

Referenced by BrowseToPath(), GoBack(), GoForward(), UpdateForwardBackState(), and UpdateGotoMenu().

◆ GetTypeInfo()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetTypeInfo ( UINT  iTInfo,
LCID  lcid,
ITypeInfo **  ppTInfo 
)
virtual

Definition at line 2381 of file shellbrowser.cpp.

2382 {
2383  return E_NOTIMPL;
2384 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetTypeInfoCount()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetTypeInfoCount ( UINT pctinfo)
virtual

Definition at line 2376 of file shellbrowser.cpp.

2377 {
2378  return E_NOTIMPL;
2379 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetViewRect()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetViewRect ( RECT prc)
virtual

Implements IBrowserService2.

Definition at line 2594 of file shellbrowser.cpp.

2595 {
2596  return E_NOTIMPL;
2597 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetViewStateStream()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetViewStateStream ( DWORD  grfMode,
IStream **  ppStrm 
)
virtual

Implements IShellBrowser.

Definition at line 2253 of file shellbrowser.cpp.

2254 {
2255  return E_NOTIMPL;
2256 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetViewWindow()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetViewWindow ( HWND phwndView)
virtual

Implements IBrowserService2.

Definition at line 2656 of file shellbrowser.cpp.

2657 {
2658  return E_NOTIMPL;
2659 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetWindow()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetWindow ( HWND lphwnd)
virtual

Implements IOleWindow.

Definition at line 2146 of file shellbrowser.cpp.

2147 {
2148  if (lphwnd == NULL)
2149  return E_POINTER;
2150  *lphwnd = m_hWnd;
2151  return S_OK;
2152 }
smooth NULL
Definition: ftsmooth.c:416
HWND m_hWnd
Definition: atlwin.h:268
#define S_OK
Definition: intsafe.h:59
#define E_POINTER
Definition: winerror.h:2365

◆ GetWindowData()

HRESULT STDMETHODCALLTYPE CShellBrowser::GetWindowData ( IStream pStream,
LPWINDOWDATA  pWinData 
)
virtual

Implements ITravelLogClient.

Definition at line 3296 of file shellbrowser.cpp.

3297 {
3298  if (pWinData == NULL)
3299  return E_POINTER;
3300 
3301  pWinData->dwWindowID = -1;
3302  pWinData->uiCP = 0;
3303  pWinData->pidl = ILClone(fCurrentDirectoryPIDL);
3304  pWinData->lpszUrl = NULL;
3305  pWinData->lpszUrlLocation = NULL;
3306  pWinData->lpszTitle = NULL;
3307  return S_OK;
3308 }
UINT uiCP
Definition: tlogstg.idl:25
DWORD dwWindowID
Definition: tlogstg.idl:24
LPWSTR lpszUrl
Definition: tlogstg.idl:27
smooth NULL
Definition: ftsmooth.c:416
LPWSTR lpszTitle
Definition: tlogstg.idl:29
LPWSTR lpszUrlLocation
Definition: tlogstg.idl:28
LPITEMIDLIST fCurrentDirectoryPIDL
PIDLIST_ABSOLUTE pidl
Definition: tlogstg.idl:26
#define S_OK
Definition: intsafe.h:59
LPITEMIDLIST WINAPI ILClone(LPCITEMIDLIST pidl)
Definition: pidl.c:228
#define E_POINTER
Definition: winerror.h:2365

◆ GetWindowProc()

virtual WNDPROC CShellBrowser::GetWindowProc ( )
inlinevirtual

Reimplemented from ATL::CWindowImplBaseT< CWindow, CFrameWinTraits >.

Definition at line 341 of file shellbrowser.cpp.

342  {
343  return WindowProc;
344  }
static LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)

◆ GetWndClassInfo()

static ATL::CWndClassInfo& CShellBrowser::GetWndClassInfo ( )
inlinestatic

Definition at line 628 of file shellbrowser.cpp.

629  {
630  static ATL::CWndClassInfo wc =
631  {
633  0, 0, NULL, LoadIcon(_AtlBaseModule.GetResourceInstance(), MAKEINTRESOURCE(IDI_CABINET)),
635  NULL, NULL, IDC_ARROW, TRUE, 0, _T("")
636  };
637  return wc;
638  }
#define MAKEINTRESOURCE
Definition: winuser.h:591
#define TRUE
Definition: types.h:120
#define IDI_CABINET
Definition: resource.h:10
#define COLOR_WINDOW
Definition: winuser.h:908
smooth NULL
Definition: ftsmooth.c:416
#define _T(x)
Definition: vfdio.h:22
static LRESULT CALLBACK StartWindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
Definition: atlwin.h:1530
#define CS_DBLCLKS
Definition: winuser.h:646
#define LoadCursor
Definition: winuser.h:5787
#define IDC_ARROW
Definition: winuser.h:682
WNDCLASSEXA WNDCLASSEX
Definition: winuser.h:5694
#define LoadIcon
Definition: winuser.h:5788
static const TCHAR szCabinetWndClass[]

◆ GoBack()

HRESULT STDMETHODCALLTYPE CShellBrowser::GoBack ( )
virtual

Definition at line 2908 of file shellbrowser.cpp.

2909 {
2910  CComPtr<ITravelLog> travelLog;
2911  HRESULT hResult = GetTravelLog(&travelLog);
2912  if (FAILED_UNEXPECTEDLY(hResult))
2913  return hResult;
2914  return travelLog->Travel(static_cast<IDropTarget *>(this), TLOG_BACK);
2915 }
#define TLOG_BACK
Definition: shlobj.h:2532
LONG HRESULT
Definition: typedefs.h:78
#define FAILED_UNEXPECTEDLY(hr)
Definition: shellutils.h:71
virtual HRESULT STDMETHODCALLTYPE GetTravelLog(ITravelLog **pptl)

Referenced by OnGoBack().

◆ GoForward()

HRESULT STDMETHODCALLTYPE CShellBrowser::GoForward ( )
virtual

Definition at line 2917 of file shellbrowser.cpp.

2918 {
2919  CComPtr<ITravelLog> travelLog;
2920  HRESULT hResult = GetTravelLog(&travelLog);
2921  if (FAILED_UNEXPECTEDLY(hResult))
2922  return hResult;
2923  return travelLog->Travel(static_cast<IDropTarget *>(this), TLOG_FORE);
2924 }
#define TLOG_FORE
Definition: shlobj.h:2533
LONG HRESULT
Definition: typedefs.h:78
#define FAILED_UNEXPECTEDLY(hr)
Definition: shellutils.h:71
virtual HRESULT STDMETHODCALLTYPE GetTravelLog(ITravelLog **pptl)

Referenced by OnGoForward().

◆ GoHome()

HRESULT STDMETHODCALLTYPE CShellBrowser::GoHome ( )
virtual

Definition at line 2926 of file shellbrowser.cpp.

2927 {
2928  return E_NOTIMPL;
2929 }
#define E_NOTIMPL
Definition: ddrawi.h:99

Referenced by OnGoHome().

◆ GoSearch()

HRESULT STDMETHODCALLTYPE CShellBrowser::GoSearch ( )
virtual

Definition at line 2931 of file shellbrowser.cpp.

2932 {
2933  return E_NOTIMPL;
2934 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ IEGetDisplayName()

HRESULT STDMETHODCALLTYPE CShellBrowser::IEGetDisplayName ( LPCITEMIDLIST  pidl,
LPWSTR  pwszName,
UINT  uFlags 
)
virtual

Definition at line 2448 of file shellbrowser.cpp.

2449 {
2450  return E_NOTIMPL;
2451 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ IEParseDisplayName()

HRESULT STDMETHODCALLTYPE CShellBrowser::IEParseDisplayName ( UINT  uiCP,
LPCWSTR  pwszPath,
LPITEMIDLIST ppidlOut 
)
virtual

Definition at line 2453 of file shellbrowser.cpp.

2454 {
2455  return E_NOTIMPL;
2456 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ Initialize()

HRESULT CShellBrowser::Initialize ( )

Definition at line 725 of file shellbrowser.cpp.

726 {
727  CComPtr<IPersistStreamInit> persistStreamInit;
728  HRESULT hResult;
729  CComPtr<IUnknown> clientBar;
730 
732 
733  menuDsa = DSA_Create(sizeof(MenuBandInfo), 5);
734  if (!menuDsa)
735  return E_OUTOFMEMORY;
736 
739  {
740  }
741 
742  // create window
744  if (m_hWnd == NULL)
745  return E_FAIL;
746 
747  hResult = CInternetToolbar_CreateInstance(IID_PPV_ARG(IUnknown, &clientBar));
748  if (FAILED_UNEXPECTEDLY(hResult))
749  return hResult;
750 
752 
753  // create interfaces
754  hResult = clientBar->QueryInterface(IID_PPV_ARG(IPersistStreamInit, &persistStreamInit));
755  if (FAILED_UNEXPECTEDLY(hResult))
756  return hResult;
757 
758  hResult = IUnknown_SetSite(clientBar, static_cast<IShellBrowser *>(this));
759  if (FAILED_UNEXPECTEDLY(hResult))
760  return hResult;
761 
762  hResult = IUnknown_Exec(clientBar, CGID_PrivCITCommands, 1, 1 /* or 0 */, NULL, NULL);
763  if (FAILED_UNEXPECTEDLY(hResult))
764  return hResult;
765 
766  // TODO: create settingsStream from registry entry
767  //if (settingsStream.p)
768  //{
769  // hResult = persistStreamInit->Load(settingsStream);
770  // if (FAILED_UNEXPECTEDLY(hResult))
771  // return hResult;
772  //}
773  //else
774  {
775  hResult = persistStreamInit->InitNew();
776  if (FAILED_UNEXPECTEDLY(hResult))
777  return hResult;
778  }
779 
780  hResult = IUnknown_ShowDW(clientBar, TRUE);
781  if (FAILED_UNEXPECTEDLY(hResult))
782  return hResult;
783 
784  fToolbarProxy.Initialize(m_hWnd, clientBar);
785 
786 
787  // create status bar
789  SBT_NOBORDERS | SBT_TOOLTIPS, 0, 0, 500, 20, m_hWnd, (HMENU)0xa001,
790  _AtlBaseModule.GetModuleInstance(), 0);
791  fStatusBarVisible = true;
792 
793 
795  UpdateWindow();
796 
797  return S_OK;
798 }
#define WS_CLIPSIBLINGS
Definition: pedump.c:618
#define STATUSCLASSNAMEW
Definition: commctrl.h:1932
#define TRUE
Definition: types.h:120
BOOL WINAPI ReadCabinetState(CABINETSTATE *cs, int length)
Definition: shellord.c:1526
#define SBT_TOOLTIPS
Definition: commctrl.h:1921
#define CreateWindow
Definition: winuser.h:5729
void Initialize(HWND parent, IUnknown *explorerToolbar)
HWND Create(HWND hWndParent, _U_RECT rect=NULL, LPCTSTR szWindowName=NULL, DWORD dwStyle=0, DWORD dwExStyle=0, _U_MENUorID MenuOrID=0U, LPVOID lpCreateParam=NULL)
Definition: atlwin.h:1637
CToolbarProxy fToolbarProxy
#define WS_CHILD
Definition: pedump.c:617
barInfo fClientBars[3]
CABINETSTATE fCabinetState
#define IID_PPV_ARG(Itype, ppType)
#define E_FAIL
Definition: ddrawi.h:102
CComPtr< IUnknown > clientBar
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
HRESULT WINAPI IUnknown_SetSite(IUnknown *obj, IUnknown *site)
Definition: ordinal.c:1404
smooth NULL
Definition: