28 public CComCoClass<CMenuBand, &CLSID_MenuBand>,
29 public CComObjectRootEx<CComMultiThreadModelNoCS>,
39 public IWinEventHandler,
#define STDMETHODCALLTYPE
HRESULT _CallCBWithItemPidl(LPITEMIDLIST pidl, UINT uMsg, WPARAM wParam, LPARAM lParam)
virtual HRESULT STDMETHODCALLTYPE Load(IStream *pStm)
virtual HRESULT STDMETHODCALLTYPE IsWindowOwner(HWND hWnd)
virtual HRESULT STDMETHODCALLTYPE HasFocusIO()
virtual HRESULT STDMETHODCALLTYPE QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText)
virtual HRESULT STDMETHODCALLTYPE SetClient(IUnknown *punkClient)
virtual HRESULT STDMETHODCALLTYPE GetShellFolder(DWORD *pdwFlags, LPITEMIDLIST *ppidl, REFIID riid, void **ppv)
HRESULT _OnPopupSubMenu(IShellMenu *childShellMenu, POINTL *pAt, RECTL *pExclude, BOOL mouseInitiated)
HRESULT _GetTopLevelWindow(HWND *topLevel)
virtual HRESULT STDMETHODCALLTYPE GetSite(REFIID riid, PVOID *ppvSite)
virtual HRESULT STDMETHODCALLTYPE OnPosRectChangeDB(RECT *prc)
virtual HRESULT STDMETHODCALLTYPE ShowDW(BOOL fShow)
virtual HRESULT STDMETHODCALLTYPE GetParentSite(THIS)
virtual HRESULT STDMETHODCALLTYPE CloseDW(DWORD dwReserved)
virtual HRESULT STDMETHODCALLTYPE GetTop(THIS)
virtual HRESULT STDMETHODCALLTYPE TranslateMenuMessage(MSG *pmsg, LRESULT *plRet)
CMenuSFToolbar * m_SFToolbar
CMenuFocusManager * m_focusManager
HRESULT _TrackContextMenu(IContextMenu *popup, INT x, INT y)
HRESULT _TrackSubMenu(HMENU popup, INT x, INT y, RECT &rcExclude)
virtual HRESULT STDMETHODCALLTYPE UIActivateIO(BOOL fActivate, LPMSG lpMsg)
virtual HRESULT STDMETHODCALLTYPE SetNoBorder(THIS)
virtual HRESULT STDMETHODCALLTYPE GetClient(IUnknown **ppunkClient)
CMenuToolbarBase * m_popupBar
HRESULT _DisableMouseTrack(BOOL bDisable)
CComPtr< IMenuPopup > m_subMenuChild
HRESULT _KillPopupTimers()
HRESULT _MenuItemSelect(DWORD changeType)
HRESULT _MenuBarMouseUp(HWND hwnd, INT item, BOOL isLButton)
CComPtr< IOleWindow > m_site
virtual HRESULT STDMETHODCALLTYPE OnWinEvent(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult)
HRESULT _SetParentBand(CMenuBand *parent)
virtual HRESULT STDMETHODCALLTYPE SetMenuToolbar(IUnknown *punk, DWORD dwFlags)
virtual HRESULT STDMETHODCALLTYPE InvalidateItem(LPSMDATA psmd, DWORD dwFlags)
virtual HRESULT STDMETHODCALLTYPE Exec(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
virtual HRESULT STDMETHODCALLTYPE GetClassID(CLSID *pClassID)
virtual HRESULT STDMETHODCALLTYPE SetTheme(THIS)
virtual HRESULT STDMETHODCALLTYPE GetBottom(THIS)
CComPtr< CMenuBand > m_childBand
virtual HRESULT STDMETHODCALLTYPE TranslateAcceleratorIO(LPMSG lpMsg)
CComPtr< CMenuBand > m_parentBand
virtual HRESULT STDMETHODCALLTYPE GetWindow(HWND *phwnd)
HRESULT _CancelCurrentPopup()
virtual HRESULT STDMETHODCALLTYPE SetShellFolder(IShellFolder *psf, LPCITEMIDLIST pidlFolder, HKEY hKey, DWORD dwFlags)
HRESULT _CallCBWithItemId(UINT Id, UINT uMsg, WPARAM wParam, LPARAM lParam)
virtual HRESULT STDMETHODCALLTYPE GetBandInfo(DWORD dwBandID, DWORD dwViewMode, DESKBANDINFO *pdbi)
virtual HRESULT STDMETHODCALLTYPE IsDirty()
CComPtr< IShellMenuCallback > m_psmc
virtual HRESULT STDMETHODCALLTYPE GetMenuInfo(IShellMenuCallback **ppsmc, UINT *puId, UINT *puIdAncestor, DWORD *pdwFlags)
virtual HRESULT STDMETHODCALLTYPE SetSubMenu(IMenuPopup *pmp, BOOL fSet)
HRESULT _KeyboardItemChange(DWORD change)
virtual HRESULT STDMETHODCALLTYPE SetMenu(HMENU hmenu, HWND hwnd, DWORD dwFlags)
virtual HRESULT STDMETHODCALLTYPE ResizeBorderDW(LPCRECT prcBorder, IUnknown *punkToolbarSite, BOOL fReserved)
HRESULT _ChangeHotItem(CMenuToolbarBase *tb, INT id, DWORD dwFlags)
virtual HRESULT STDMETHODCALLTYPE GetSizeMax(ULARGE_INTEGER *pcbSize)
HRESULT _CallCB(UINT uMsg, WPARAM wParam, LPARAM lParam, UINT id=0, LPITEMIDLIST pidl=NULL)
HRESULT _SetChildBand(CMenuBand *child)
HRESULT AdjustForTheme(BOOL bFlatStyle)
virtual HRESULT STDMETHODCALLTYPE QueryService(REFGUID guidService, REFIID riid, void **ppvObject)
CComPtr< IMenuPopup > m_subMenuParent
virtual HRESULT STDMETHODCALLTYPE GetSubMenu(THIS)
HRESULT _MenuBarMouseDown(HWND hwnd, INT item, BOOL isLButton)
virtual HRESULT STDMETHODCALLTYPE Save(IStream *pStm, BOOL fClearDirty)
virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp(BOOL fEnterMode)
virtual HRESULT STDMETHODCALLTYPE IsMenuMessage(MSG *pmsg)
CMenuToolbarBase * m_hotBar
CMenuStaticToolbar * m_staticToolbar
virtual HRESULT STDMETHODCALLTYPE SetToolbar(THIS)
virtual HRESULT STDMETHODCALLTYPE SetMinWidth(THIS)
HRESULT _ChangePopupItem(CMenuToolbarBase *tb, INT id)
virtual HRESULT STDMETHODCALLTYPE OnSelect(DWORD dwSelectType)
virtual HRESULT STDMETHODCALLTYPE GetTracked(THIS)
virtual HRESULT STDMETHODCALLTYPE DoDefaultAction(THIS)
virtual HRESULT STDMETHODCALLTYPE GetMenu(HMENU *phmenu, HWND *phwnd, DWORD *pdwFlags)
HRESULT _BeforeCancelPopup()
virtual HRESULT STDMETHODCALLTYPE SetSite(IUnknown *pUnkSite)
return pTarget GetState()
GLint GLint GLint GLint GLint x
GLint GLint GLint GLint GLint GLint y
#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
_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
ITEMIDLIST UNALIGNED * LPITEMIDLIST
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
TW_UINT32 TW_UINT16 TW_UINT16 MSG
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject