3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: dll/win32/shell32/CMenuBand.c
5 * PURPOSE: menu band implementation
6 * PROGRAMMERS: Giannis Adamopoulos (gadamopoulos@reactos.org)
11 WINE_DEFAULT_DEBUG_CHANNEL(CMenuBand
);
13 HRESULT STDMETHODCALLTYPE
CMenuBand::GetBandInfo(DWORD dwBandID
, DWORD dwViewMode
, DESKBANDINFO
*pdbi
)
19 HRESULT STDMETHODCALLTYPE
CMenuBand::ShowDW(BOOL fShow
)
25 HRESULT STDMETHODCALLTYPE
CMenuBand::CloseDW(DWORD dwReserved
)
31 HRESULT STDMETHODCALLTYPE
CMenuBand::ResizeBorderDW(LPCRECT prcBorder
, IUnknown
*punkToolbarSite
, BOOL fReserved
)
37 HRESULT STDMETHODCALLTYPE
CMenuBand::GetWindow(HWND
*phwnd
)
43 HRESULT STDMETHODCALLTYPE
CMenuBand::ContextSensitiveHelp(BOOL fEnterMode
)
49 HRESULT STDMETHODCALLTYPE
CMenuBand::SetSite(IUnknown
*pUnkSite
)
55 HRESULT STDMETHODCALLTYPE
CMenuBand::GetSite(REFIID riid
, PVOID
*ppvSite
)
61 HRESULT STDMETHODCALLTYPE
CMenuBand::UIActivateIO(BOOL fActivate
, LPMSG lpMsg
)
67 HRESULT STDMETHODCALLTYPE
CMenuBand::HasFocusIO()
73 HRESULT STDMETHODCALLTYPE
CMenuBand::TranslateAcceleratorIO(LPMSG lpMsg
)
79 HRESULT STDMETHODCALLTYPE
CMenuBand::IsDirty()
85 HRESULT STDMETHODCALLTYPE
CMenuBand::Load(IStream
*pStm
)
91 HRESULT STDMETHODCALLTYPE
CMenuBand::Save(IStream
*pStm
, BOOL fClearDirty
)
97 HRESULT STDMETHODCALLTYPE
CMenuBand::GetSizeMax(ULARGE_INTEGER
*pcbSize
)
103 HRESULT STDMETHODCALLTYPE
CMenuBand::GetClassID(CLSID
*pClassID
)
109 HRESULT STDMETHODCALLTYPE
CMenuBand::QueryStatus(const GUID
*pguidCmdGroup
, ULONG cCmds
, OLECMD prgCmds
[ ], OLECMDTEXT
*pCmdText
)
115 HRESULT STDMETHODCALLTYPE
CMenuBand::Exec(const GUID
*pguidCmdGroup
, DWORD nCmdID
, DWORD nCmdexecopt
, VARIANT
*pvaIn
, VARIANT
*pvaOut
)
121 HRESULT STDMETHODCALLTYPE
CMenuBand::QueryService(REFGUID guidService
, REFIID riid
, void **ppvObject
)
127 HRESULT STDMETHODCALLTYPE
CMenuBand::Popup(POINTL
*ppt
, RECTL
*prcExclude
, MP_POPUPFLAGS dwFlags
)
133 HRESULT STDMETHODCALLTYPE
CMenuBand::OnSelect(DWORD dwSelectType
)
139 HRESULT STDMETHODCALLTYPE
CMenuBand::SetSubMenu(IMenuPopup
*pmp
, BOOL fSet
)
145 HRESULT STDMETHODCALLTYPE
CMenuBand::SetClient(IUnknown
*punkClient
)
151 HRESULT STDMETHODCALLTYPE
CMenuBand::GetClient(IUnknown
**ppunkClient
)
157 HRESULT STDMETHODCALLTYPE
CMenuBand::OnPosRectChangeDB(RECT
*prc
)
163 HRESULT STDMETHODCALLTYPE
CMenuBand::IsMenuMessage(MSG
*pmsg
)
169 HRESULT STDMETHODCALLTYPE
CMenuBand::TranslateMenuMessage(MSG
*pmsg
, LRESULT
*plRet
)
175 HRESULT STDMETHODCALLTYPE
CMenuBand::Initialize(IShellMenuCallback
*psmc
, UINT uId
, UINT uIdAncestor
,DWORD dwFlags
)
181 HRESULT STDMETHODCALLTYPE
CMenuBand::GetMenuInfo(IShellMenuCallback
**ppsmc
, UINT
*puId
, UINT
*puIdAncestor
, DWORD
*pdwFlags
)
187 HRESULT STDMETHODCALLTYPE
CMenuBand::SetShellFolder(IShellFolder
*psf
, LPCITEMIDLIST pidlFolder
, HKEY hKey
, DWORD dwFlags
)
193 HRESULT STDMETHODCALLTYPE
CMenuBand::GetShellFolder(DWORD
*pdwFlags
, LPITEMIDLIST
*ppidl
, REFIID riid
, void **ppv
)
199 HRESULT STDMETHODCALLTYPE
CMenuBand::SetMenu(HMENU hmenu
, HWND hwnd
, DWORD dwFlags
)
205 HRESULT STDMETHODCALLTYPE
CMenuBand::GetMenu(HMENU
*phmenu
, HWND
*phwnd
, DWORD
*pdwFlags
)
211 HRESULT STDMETHODCALLTYPE
CMenuBand::InvalidateItem(LPSMDATA psmd
, DWORD dwFlags
)
217 HRESULT STDMETHODCALLTYPE
CMenuBand::GetState(LPSMDATA psmd
)
223 HRESULT STDMETHODCALLTYPE
CMenuBand::SetMenuToolbar(IUnknown
*punk
, DWORD dwFlags
)
229 HRESULT STDMETHODCALLTYPE
CMenuBand::OnWinEvent(HWND hWnd
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
, LRESULT
*theResult
)
235 HRESULT STDMETHODCALLTYPE
CMenuBand::IsWindowOwner(HWND hWnd
)
241 HRESULT STDMETHODCALLTYPE
CMenuBand::GetSubMenu(THIS
)
247 HRESULT STDMETHODCALLTYPE
CMenuBand::SetToolbar(THIS
)
253 HRESULT STDMETHODCALLTYPE
CMenuBand::SetMinWidth(THIS
)
259 HRESULT STDMETHODCALLTYPE
CMenuBand::SetNoBorder(THIS
)
265 HRESULT STDMETHODCALLTYPE
CMenuBand::SetTheme(THIS
)
271 HRESULT STDMETHODCALLTYPE
CMenuBand::GetTop(THIS
)
277 HRESULT STDMETHODCALLTYPE
CMenuBand::GetBottom(THIS
)
283 HRESULT STDMETHODCALLTYPE
CMenuBand::GetTracked(THIS
)
289 HRESULT STDMETHODCALLTYPE
CMenuBand::GetParentSite(THIS
)
295 HRESULT STDMETHODCALLTYPE
CMenuBand::GetState(THIS
)
301 HRESULT STDMETHODCALLTYPE
CMenuBand::DoDefaultAction(THIS
)
307 HRESULT STDMETHODCALLTYPE
CMenuBand::IsEmpty(THIS
)