26 return (pidl ==
NULL || pidl->mkid.cb == 0);
30 public CComObjectRootEx<CComMultiThreadModelNoCS>,
32 public IInputObjectSite,
34 public IDeskBarClient,
35 public IWinEventHandler,
39 public IBandSiteHelper,
151 public CComCoClass<CBandSite, &CLSID_RebarBandSite>,
BOOL _ILIsDesktop(LPCITEMIDLIST pidl)
STDMETHOD() Drop(IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) override
UINT _GetBandID(struct BandObject *Band)
STDMETHOD() LoadFromStreamBS(IStream *, const GUID &, void **) override
HRESULT _IsBandDeletable(DWORD dwBandID)
STDMETHOD() GetBandObject(DWORD dwBandID, REFIID riid, void **ppv) override
STDMETHOD() Exec(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut) override
VOID _BuildBandInfo(struct BandObject *Band, REBARBANDINFOW *prbi)
STDMETHOD() SetBandState(DWORD dwBandID, DWORD dwMask, DWORD dwState) override
STDMETHOD() SaveToStreamBS(IUnknown *, IStream *) override
STDMETHOD() TranslateAcceleratorIO(LPMSG lpMsg) override
STDMETHOD() QueryService(REFGUID guidService, REFIID riid, void **ppvObject) override
STDMETHOD() GetSizeMax(ULARGE_INTEGER *pcbSize) override
STDMETHOD() IsDirty() override
STDMETHOD() QueryBand(DWORD dwBandID, IDeskBand **ppstb, DWORD *pdwState, LPWSTR pszName, int cchName) override
STDMETHOD() OnFocusChangeIS(struct IUnknown *paramC, int param10) override
STDMETHOD() DragEnter(IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) override
CComPtr< IOleWindow > m_site
STDMETHOD() DragLeave() override
STDMETHOD() GetClassID(CLSID *pClassID) override
STDMETHOD() OnWinEvent(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult) override
STDMETHOD() SetModeDBC(DWORD dwMode) override
STDMETHOD() UIActivateIO(BOOL fActivate, LPMSG lpMsg) override
STDMETHOD() AddBand(IUnknown *punk) override
struct BandObject * _GetBandFromHwnd(HWND hwnd)
STDMETHOD() Load(IStream *pStm) override
struct BandObject * m_bands
STDMETHOD() GetSize(DWORD dwWhich, LPRECT prc) override
void _FreeBand(struct BandObject *Band)
STDMETHOD() Save(IStream *pStm, BOOL fClearDirty) override
STDMETHOD() IsWindowOwner(HWND hWnd) override
STDMETHOD() UIActivateDBC(DWORD dwState) override
HRESULT _OnContextMenu(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *plrResult)
STDMETHOD() EnumBands(UINT uBand, DWORD *pdwBandID) override
STDMETHOD() DragOver(DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) override
STDMETHOD() RemoveBand(DWORD dwBandID) override
STDMETHOD() ContextSensitiveHelp(BOOL fEnterMode) override
STDMETHOD() SetDeskBarSite(IUnknown *punkSite) override
STDMETHOD() QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText) override
STDMETHOD() GetWindow(HWND *lphwnd) override
STDMETHOD() HasFocusIO() override
HRESULT _UpdateAllBands()
struct BandObject * _GetBandByID(DWORD dwBandID)
STDMETHOD() SetBandSiteInfo(const BANDSITEINFO *pbsinfo) override
HRESULT _UpdateBand(struct BandObject *Band)
STDMETHOD() GetBandSiteInfo(BANDSITEINFO *pbsinfo) override
#define COM_INTERFACE_ENTRY_IID(iid, x)
#define DECLARE_PROTECT_FINAL_CONSTRUCT()
#define DECLARE_AGGREGATABLE(x)
#define DECLARE_REGISTRY_RESOURCEID(x)
const GUID IID_IOleWindow
const GUID IID_IPersistStream
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
IWinEventHandler * WndEvtHandler
_In_ PSID _Out_writes_to_opt_ cchName LPSTR _Inout_ LPDWORD cchName
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject