- HRESULT hr;
- WrapLogOpen();
-
- hr = CoCreateInstance(CLSID_MenuBand, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARG(IShellMenu, &m_IShellMenu));
- hr = m_IShellMenu->QueryInterface(IID_PPV_ARG(IUnknown, &m_IUnknown));
- hr = m_IUnknown->QueryInterface(IID_PPV_ARG(IDeskBand, &m_IDeskBand));
- hr = m_IUnknown->QueryInterface(IID_PPV_ARG(IDockingWindow, &m_IDockingWindow));
- hr = m_IUnknown->QueryInterface(IID_PPV_ARG(IOleWindow, &m_IOleWindow));
- hr = m_IUnknown->QueryInterface(IID_PPV_ARG(IObjectWithSite, &m_IObjectWithSite));
- hr = m_IUnknown->QueryInterface(IID_PPV_ARG(IInputObject, &m_IInputObject));
- hr = m_IUnknown->QueryInterface(IID_PPV_ARG(IPersistStream, &m_IPersistStream));
- hr = m_IUnknown->QueryInterface(IID_PPV_ARG(IPersist, &m_IPersist));
- hr = m_IUnknown->QueryInterface(IID_PPV_ARG(IOleCommandTarget, &m_IOleCommandTarget));
- hr = m_IUnknown->QueryInterface(IID_PPV_ARG(IServiceProvider, &m_IServiceProvider));
- hr = m_IUnknown->QueryInterface(IID_PPV_ARG(IMenuPopup, &m_IMenuPopup));
- hr = m_IUnknown->QueryInterface(IID_PPV_ARG(IDeskBar, &m_IDeskBar));
- hr = m_IUnknown->QueryInterface(IID_PPV_ARG(IMenuBand, &m_IMenuBand));
- hr = m_IUnknown->QueryInterface(IID_PPV_ARG(IShellMenu2, &m_IShellMenu2));
- hr = m_IUnknown->QueryInterface(IID_PPV_ARG(IWinEventHandler, &m_IWinEventHandler));
- hr = m_IUnknown->QueryInterface(IID_PPV_ARG(IShellMenuAcc, &m_IShellMenuAcc));
-}
-
-CMenuBand::~CMenuBand()
-{
- m_IUnknown->Release();
- m_IDeskBand->Release();
- m_IDockingWindow->Release();
- m_IOleWindow->Release();
- m_IObjectWithSite->Release();
- m_IInputObject->Release();
- m_IPersistStream->Release();
- m_IPersist->Release();
- m_IOleCommandTarget->Release();
- m_IServiceProvider->Release();
- m_IMenuPopup->Release();
- m_IDeskBar->Release();
- m_IMenuBand->Release();
- m_IShellMenu2->Release();
- m_IShellMenu->Release();
- m_IWinEventHandler->Release();
- m_IShellMenuAcc->Release();
- WrapLogClose();
-}
-
-
-// *** IShellMenu2 methods ***
-HRESULT STDMETHODCALLTYPE CMenuBand::GetSubMenu(THIS)
-{
- WrapLogEnter("CMenuBand<%p>::GetSubMenu()\n", this);
- HRESULT hr = m_IShellMenu2->GetSubMenu();
- WrapLogExit("CMenuBand::GetSubMenu() = %08x\n", hr);
- return hr;
-}
-
-HRESULT STDMETHODCALLTYPE CMenuBand::SetToolbar(THIS)
-{
- WrapLogEnter("CMenuBand<%p>::SetToolbar()\n", this);
- HRESULT hr = m_IShellMenu2->SetToolbar();
- WrapLogExit("CMenuBand::SetToolbar() = %08x\n", hr);
- return hr;
-}