13 public CComCoClass<CBandSiteMenu, &CLSID_ISFBand>,
14 public CComObjectRootEx<CComMultiThreadModelNoCS>,
18 public IWinEventHandler,
20 public IShellFolderBand,
127 IN const GUID *pguidCmdGroup,
135 IN const GUID *pguidCmdGroup,
HRESULT WINAPI RSHELL_CISFBand_CreateInstance(REFIID riid, void **ppv)
virtual STDMETHODIMP GetSite(IN REFIID riid, OUT void **ppvSite)
virtual STDMETHODIMP GetWindow(OUT HWND *phwnd)
HRESULT CreateSimpleToolbar(HWND hWndParent)
virtual STDMETHODIMP GetCommandString(UINT_PTR idCmd, UINT uFlags, UINT *pwReserved, LPSTR pszName, UINT cchMax)
CComPtr< IUnknown > m_Site
virtual STDMETHODIMP CloseDW(IN DWORD dwReserved)
virtual STDMETHODIMP ResizeBorderDW(LPCRECT prcBorder, IUnknown *punkToolbarSite, BOOL fReserved)
virtual STDMETHODIMP ShowDW(IN BOOL bShow)
virtual STDMETHODIMP QueryContextMenu(HMENU hmenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, UINT uFlags)
virtual STDMETHODIMP InvokeCommand(LPCMINVOKECOMMANDINFO pici)
virtual STDMETHODIMP IsWindowOwner(HWND hWnd)
virtual STDMETHODIMP GetClassID(OUT CLSID *pClassID)
virtual STDMETHODIMP QueryStatus(IN const GUID *pguidCmdGroup, IN ULONG cCmds, IN OUT OLECMD prgCmds[], IN OUT OLECMDTEXT *pCmdText)
virtual STDMETHODIMP Save(IN IStream *pStm, IN BOOL fClearDirty)
virtual STDMETHODIMP ContainsWindow(IN HWND hWnd)
virtual STDMETHODIMP IsDirty()
virtual STDMETHODIMP Load(IN IStream *pStm)
virtual STDMETHODIMP SetBandInfoSFB(PBANDINFOSFB pbi)
virtual STDMETHODIMP SetSite(IN IUnknown *pUnkSite)
virtual STDMETHODIMP InitializeSFB(IShellFolder *psf, PCIDLIST_ABSOLUTE pidl)
virtual STDMETHODIMP GetSizeMax(OUT ULARGE_INTEGER *pcbSize)
virtual STDMETHODIMP GetBandInfoSFB(PBANDINFOSFB pbi)
virtual STDMETHODIMP OnWinEvent(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult)
virtual STDMETHODIMP ContextSensitiveHelp(IN BOOL fEnterMode)
CComPtr< IShellFolder > m_pISF
virtual STDMETHODIMP Exec(IN const GUID *pguidCmdGroup, IN DWORD nCmdID, IN DWORD nCmdexecopt, IN VARIANT *pvaIn, IN OUT VARIANT *pvaOut)
virtual STDMETHODIMP GetBandInfo(IN DWORD dwBandID, IN DWORD dwViewMode, IN OUT DESKBANDINFO *pdbi)
#define COM_INTERFACE_ENTRY2_IID(iid, x, x2)
#define COM_INTERFACE_ENTRY_IID(iid, x)
#define DECLARE_PROTECT_FINAL_CONSTRUCT()
#define DECLARE_NOT_AGGREGATABLE(x)
#define DECLARE_REGISTRY_RESOURCEID(x)
const IID IID_IObjectWithSite
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
unsigned __int3264 UINT_PTR
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
const GUID IID_IOleWindow
const GUID IID_IPersistStream
_Inout_ PERBANDINFO * pbi