[EXPLORER] Use STDMETHODIMP and override (#7645)

Follow the standard way.
JIRA issue: CORE-19469
- Use STDMETHODIMP and override keyword
  instead of virtual HRESULT STDMETHODCALLTYPE.
- Delete CTaskBand::ProcessMessage and
  CTaskBand::ContainsWindow methods.
  I think they are useless.
This commit is contained in:
Katayama Hirofumi MZ 2025-01-21 10:03:52 +09:00 committed by GitHub
parent 56988ffbf8
commit 853b8ebd02
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 201 additions and 149 deletions

View file

@ -145,12 +145,12 @@ public:
return S_OK; return S_OK;
} }
virtual HRESULT STDMETHODCALLTYPE STDMETHODIMP
QueryContextMenu(HMENU hPopup, QueryContextMenu(HMENU hPopup,
UINT indexMenu, UINT indexMenu,
UINT idCmdFirst, UINT idCmdFirst,
UINT idCmdLast, UINT idCmdLast,
UINT uFlags) UINT uFlags) override
{ {
LPITEMIDLIST pidlStart; LPITEMIDLIST pidlStart;
CComPtr<IShellFolder> psfDesktop; CComPtr<IShellFolder> psfDesktop;
@ -189,8 +189,8 @@ public:
return hRet; return hRet;
} }
virtual HRESULT STDMETHODCALLTYPE STDMETHODIMP
InvokeCommand(LPCMINVOKECOMMANDINFO lpici) InvokeCommand(LPCMINVOKECOMMANDINFO lpici) override
{ {
UINT uiCmdId = PtrToUlong(lpici->lpVerb); UINT uiCmdId = PtrToUlong(lpici->lpVerb);
if (!IsShellCmdId(uiCmdId)) if (!IsShellCmdId(uiCmdId))
@ -229,12 +229,13 @@ public:
return S_OK; return S_OK;
} }
virtual HRESULT STDMETHODCALLTYPE STDMETHODIMP
GetCommandString(UINT_PTR idCmd, GetCommandString(
UINT uType, UINT_PTR idCmd,
UINT *pwReserved, UINT uType,
LPSTR pszName, UINT *pwReserved,
UINT cchMax) LPSTR pszName,
UINT cchMax) override
{ {
if (!IsShellCmdId(idCmd) && m_Inner) if (!IsShellCmdId(idCmd) && m_Inner)
return m_Inner->GetCommandString(idCmd, uType, pwReserved, pszName, cchMax); return m_Inner->GetCommandString(idCmd, uType, pwReserved, pszName, cchMax);

View file

@ -37,12 +37,13 @@ public:
virtual ~CStartMenuSite() {} virtual ~CStartMenuSite() {}
/*******************************************************************/ // *** IServiceProvider methods ***
virtual HRESULT STDMETHODCALLTYPE QueryService( STDMETHODIMP
QueryService(
IN REFGUID guidService, IN REFGUID guidService,
IN REFIID riid, IN REFIID riid,
OUT PVOID *ppvObject) OUT PVOID *ppvObject) override
{ {
if (IsEqualGUID(guidService, SID_SMenuPopup)) if (IsEqualGUID(guidService, SID_SMenuPopup))
{ {
@ -52,10 +53,10 @@ public:
return E_NOINTERFACE; return E_NOINTERFACE;
} }
/*******************************************************************/ // *** IOleWindow methods ***
virtual HRESULT STDMETHODCALLTYPE GetWindow( STDMETHODIMP
OUT HWND *phwnd) GetWindow(OUT HWND *phwnd) override
{ {
TRACE("ITrayPriv::GetWindow\n"); TRACE("ITrayPriv::GetWindow\n");
@ -66,16 +67,17 @@ public:
return E_FAIL; return E_FAIL;
} }
virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp( STDMETHODIMP
IN BOOL fEnterMode) ContextSensitiveHelp(IN BOOL fEnterMode) override
{ {
TRACE("ITrayPriv::ContextSensitiveHelp\n"); TRACE("ITrayPriv::ContextSensitiveHelp\n");
return E_NOTIMPL; return E_NOTIMPL;
} }
virtual HRESULT STDMETHODCALLTYPE Execute( STDMETHODIMP
Execute(
IN IShellFolder *pShellFolder, IN IShellFolder *pShellFolder,
IN LPCITEMIDLIST pidl) IN LPCITEMIDLIST pidl) override
{ {
HRESULT ret = S_FALSE; HRESULT ret = S_FALSE;
@ -86,11 +88,12 @@ public:
return ret; return ret;
} }
virtual HRESULT STDMETHODCALLTYPE Unknown( STDMETHODIMP
Unknown(
IN PVOID Unknown1, IN PVOID Unknown1,
IN PVOID Unknown2, IN PVOID Unknown2,
IN PVOID Unknown3, IN PVOID Unknown3,
IN PVOID Unknown4) IN PVOID Unknown4) override
{ {
TRACE("ITrayPriv::Unknown(0x%p,0x%p,0x%p,0x%p)\n", Unknown1, Unknown2, Unknown3, Unknown4); TRACE("ITrayPriv::Unknown(0x%p,0x%p,0x%p,0x%p)\n", Unknown1, Unknown2, Unknown3, Unknown4);
return E_NOTIMPL; return E_NOTIMPL;
@ -112,8 +115,8 @@ public:
return FALSE; return FALSE;
} }
virtual HRESULT STDMETHODCALLTYPE AppendMenu( STDMETHODIMP
OUT HMENU* phMenu) AppendMenu(OUT HMENU* phMenu) override
{ {
HMENU hMenu, hSettingsMenu; HMENU hMenu, hSettingsMenu;
DWORD dwLogoff; DWORD dwLogoff;
@ -279,53 +282,63 @@ public:
/*******************************************************************/ /*******************************************************************/
virtual HRESULT STDMETHODCALLTYPE QueryStatus( STDMETHODIMP
QueryStatus(
IN const GUID *pguidCmdGroup OPTIONAL, IN const GUID *pguidCmdGroup OPTIONAL,
IN ULONG cCmds, IN ULONG cCmds,
IN OUT OLECMD *prgCmds, IN OUT OLECMD *prgCmds,
IN OUT OLECMDTEXT *pCmdText OPTIONAL) IN OUT OLECMDTEXT *pCmdText OPTIONAL) override
{ {
return E_NOTIMPL; return E_NOTIMPL;
} }
virtual HRESULT STDMETHODCALLTYPE Exec( STDMETHODIMP
Exec(
IN const GUID *pguidCmdGroup OPTIONAL, IN const GUID *pguidCmdGroup OPTIONAL,
IN DWORD nCmdID, IN DWORD nCmdID,
IN DWORD nCmdExecOpt, IN DWORD nCmdExecOpt,
IN VARIANTARG *pvaIn OPTIONAL, IN VARIANTARG *pvaIn OPTIONAL,
IN VARIANTARG *pvaOut OPTIONAL) IN VARIANTARG *pvaOut OPTIONAL) override
{ {
return E_NOTIMPL; return E_NOTIMPL;
} }
/*******************************************************************/ /*******************************************************************/
virtual HRESULT STDMETHODCALLTYPE SetClient(IUnknown *punkClient) STDMETHODIMP
SetClient(IUnknown *punkClient) override
{ {
return E_NOTIMPL; return E_NOTIMPL;
} }
virtual HRESULT STDMETHODCALLTYPE GetClient(IUnknown ** ppunkClient) STDMETHODIMP
GetClient(IUnknown ** ppunkClient) override
{ {
return E_NOTIMPL; return E_NOTIMPL;
} }
virtual HRESULT STDMETHODCALLTYPE OnPosRectChangeDB(RECT *prc) STDMETHODIMP
OnPosRectChangeDB(RECT *prc) override
{ {
return E_NOTIMPL; return E_NOTIMPL;
} }
virtual HRESULT STDMETHODCALLTYPE Popup(POINTL *ppt, RECTL *prcExclude, MP_POPUPFLAGS dwFlags) // *** IMenuPopup methods ***
STDMETHODIMP
Popup(POINTL *ppt, RECTL *prcExclude, MP_POPUPFLAGS dwFlags) override
{ {
return E_NOTIMPL; return E_NOTIMPL;
} }
virtual HRESULT STDMETHODCALLTYPE OnSelect(DWORD dwSelectType) STDMETHODIMP
OnSelect(DWORD dwSelectType) override
{ {
return E_NOTIMPL; return E_NOTIMPL;
} }
virtual HRESULT STDMETHODCALLTYPE SetSubMenu(IMenuPopup *pmp, BOOL fSet) STDMETHODIMP
SetSubMenu(IMenuPopup *pmp, BOOL fSet) override
{ {
if (!fSet) if (!fSet)
{ {

View file

@ -217,8 +217,10 @@ public:
LRESULT OnGetMinimumSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled); LRESULT OnGetMinimumSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
public: public:
// *** IOleWindow methods ***
HRESULT WINAPI GetWindow(HWND* phwnd) STDMETHODIMP
GetWindow(HWND* phwnd) override
{ {
if (!phwnd) if (!phwnd)
return E_INVALIDARG; return E_INVALIDARG;
@ -226,7 +228,8 @@ public:
return S_OK; return S_OK;
} }
HRESULT WINAPI ContextSensitiveHelp(BOOL fEnterMode) STDMETHODIMP
ContextSensitiveHelp(BOOL fEnterMode) override
{ {
return E_NOTIMPL; return E_NOTIMPL;
} }

View file

@ -52,7 +52,8 @@ public:
/*****************************************************************************/ /*****************************************************************************/
virtual HRESULT STDMETHODCALLTYPE GetWindow(OUT HWND *phwnd) STDMETHODIMP
GetWindow(OUT HWND *phwnd) override
{ {
if (!m_hWnd) if (!m_hWnd)
return E_FAIL; return E_FAIL;
@ -62,40 +63,42 @@ public:
return S_OK; return S_OK;
} }
virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp( STDMETHODIMP
IN BOOL fEnterMode) ContextSensitiveHelp(IN BOOL fEnterMode) override
{ {
/* FIXME: Implement */ /* FIXME: Implement */
return E_NOTIMPL; return E_NOTIMPL;
} }
virtual HRESULT STDMETHODCALLTYPE ShowDW( STDMETHODIMP
IN BOOL bShow) ShowDW(IN BOOL bShow) override
{ {
/* We don't do anything... */ /* We don't do anything... */
return S_OK; return S_OK;
} }
virtual HRESULT STDMETHODCALLTYPE CloseDW( STDMETHODIMP
IN DWORD dwReserved) CloseDW(IN DWORD dwReserved) override
{ {
/* We don't do anything... */ /* We don't do anything... */
return S_OK; return S_OK;
} }
virtual HRESULT STDMETHODCALLTYPE ResizeBorderDW( STDMETHODIMP
ResizeBorderDW(
LPCRECT prcBorder, LPCRECT prcBorder,
IUnknown *punkToolbarSite, IUnknown *punkToolbarSite,
BOOL fReserved) BOOL fReserved) override
{ {
/* No need to implement this method */ /* No need to implement this method */
return E_NOTIMPL; return E_NOTIMPL;
} }
virtual HRESULT STDMETHODCALLTYPE GetBandInfo( STDMETHODIMP
GetBandInfo(
IN DWORD dwBandID, IN DWORD dwBandID,
IN DWORD dwViewMode, IN DWORD dwViewMode,
IN OUT DESKBANDINFO *pdbi) IN OUT DESKBANDINFO *pdbi) override
{ {
TRACE("CTaskBand::GetBandInfo(0x%x,0x%x,0x%p) hWnd=0x%p\n", dwBandID, dwViewMode, pdbi, m_hWnd); TRACE("CTaskBand::GetBandInfo(0x%x,0x%x,0x%p) hWnd=0x%p\n", dwBandID, dwViewMode, pdbi, m_hWnd);
@ -151,13 +154,25 @@ public:
/*****************************************************************************/ /*****************************************************************************/
// *** IOleCommandTarget methods *** // *** IOleCommandTarget methods ***
virtual HRESULT STDMETHODCALLTYPE QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds [], OLECMDTEXT *pCmdText)
STDMETHODIMP
QueryStatus(
const GUID *pguidCmdGroup,
ULONG cCmds,
OLECMD prgCmds [],
OLECMDTEXT *pCmdText) override
{ {
UNIMPLEMENTED; UNIMPLEMENTED;
return E_NOTIMPL; return E_NOTIMPL;
} }
virtual HRESULT STDMETHODCALLTYPE Exec(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut) STDMETHODIMP
Exec(
const GUID *pguidCmdGroup,
DWORD nCmdID,
DWORD nCmdexecopt,
VARIANT *pvaIn,
VARIANT *pvaOut) override
{ {
if (IsEqualIID(*pguidCmdGroup, IID_IBandSite)) if (IsEqualIID(*pguidCmdGroup, IID_IBandSite))
{ {
@ -175,22 +190,22 @@ public:
/*****************************************************************************/ /*****************************************************************************/
virtual HRESULT STDMETHODCALLTYPE SetClient( STDMETHODIMP
IN IUnknown *punkClient) SetClient(IN IUnknown *punkClient) override
{ {
TRACE("IDeskBar::SetClient(0x%p)\n", punkClient); TRACE("IDeskBar::SetClient(0x%p)\n", punkClient);
return E_NOTIMPL; return E_NOTIMPL;
} }
virtual HRESULT STDMETHODCALLTYPE GetClient( STDMETHODIMP
OUT IUnknown **ppunkClient) GetClient(OUT IUnknown **ppunkClient) override
{ {
TRACE("IDeskBar::GetClient(0x%p)\n", ppunkClient); TRACE("IDeskBar::GetClient(0x%p)\n", ppunkClient);
return E_NOTIMPL; return E_NOTIMPL;
} }
virtual HRESULT STDMETHODCALLTYPE OnPosRectChangeDB( STDMETHODIMP
IN RECT *prc) OnPosRectChangeDB(IN RECT *prc) override
{ {
TRACE("IDeskBar::OnPosRectChangeDB(0x%p=(%d,%d,%d,%d))\n", prc, prc->left, prc->top, prc->right, prc->bottom); TRACE("IDeskBar::OnPosRectChangeDB(0x%p=(%d,%d,%d,%d))\n", prc, prc->left, prc->top, prc->right, prc->bottom);
if (prc->bottom - prc->top == 0) if (prc->bottom - prc->top == 0)
@ -201,8 +216,8 @@ public:
/*****************************************************************************/ /*****************************************************************************/
virtual HRESULT STDMETHODCALLTYPE GetClassID( STDMETHODIMP
OUT CLSID *pClassID) GetClassID(OUT CLSID *pClassID) override
{ {
TRACE("CTaskBand::GetClassID(0x%p)\n", pClassID); TRACE("CTaskBand::GetClassID(0x%p)\n", pClassID);
/* We're going to return the (internal!) CLSID of the task band interface */ /* We're going to return the (internal!) CLSID of the task band interface */
@ -210,30 +225,32 @@ public:
return S_OK; return S_OK;
} }
virtual HRESULT STDMETHODCALLTYPE IsDirty() STDMETHODIMP
IsDirty() override
{ {
/* The object hasn't changed since the last save! */ /* The object hasn't changed since the last save! */
return S_FALSE; return S_FALSE;
} }
virtual HRESULT STDMETHODCALLTYPE Load( STDMETHODIMP
IN IStream *pStm) Load(IN IStream *pStm) override
{ {
TRACE("CTaskBand::Load called\n"); TRACE("CTaskBand::Load called\n");
/* Nothing to do */ /* Nothing to do */
return S_OK; return S_OK;
} }
virtual HRESULT STDMETHODCALLTYPE Save( STDMETHODIMP
Save(
IN IStream *pStm, IN IStream *pStm,
IN BOOL fClearDirty) IN BOOL fClearDirty) override
{ {
/* Nothing to do */ /* Nothing to do */
return S_OK; return S_OK;
} }
virtual HRESULT STDMETHODCALLTYPE GetSizeMax( STDMETHODIMP
OUT ULARGE_INTEGER *pcbSize) GetSizeMax(OUT ULARGE_INTEGER *pcbSize) override
{ {
TRACE("CTaskBand::GetSizeMax called\n"); TRACE("CTaskBand::GetSizeMax called\n");
/* We don't need any space for the task band */ /* We don't need any space for the task band */
@ -243,7 +260,8 @@ public:
/*****************************************************************************/ /*****************************************************************************/
virtual HRESULT STDMETHODCALLTYPE SetSite(IUnknown *pUnkSite) STDMETHODIMP
SetSite(IUnknown *pUnkSite) override
{ {
HRESULT hRet; HRESULT hRet;
HWND hwndSite; HWND hwndSite;
@ -269,9 +287,10 @@ public:
return S_OK; return S_OK;
} }
virtual HRESULT STDMETHODCALLTYPE GetSite( STDMETHODIMP
GetSite(
IN REFIID riid, IN REFIID riid,
OUT VOID **ppvSite) OUT VOID **ppvSite) override
{ {
TRACE("CTaskBand::GetSite(0x%p,0x%p)\n", riid, ppvSite); TRACE("CTaskBand::GetSite(0x%p,0x%p)\n", riid, ppvSite);
@ -286,37 +305,20 @@ public:
/*****************************************************************************/ /*****************************************************************************/
virtual HRESULT STDMETHODCALLTYPE ProcessMessage( STDMETHODIMP
IN HWND hWnd, OnWinEvent(
IN UINT uMsg, HWND hWnd,
IN WPARAM wParam, UINT uMsg,
IN LPARAM lParam, WPARAM wParam,
OUT LRESULT *plrResult) LPARAM lParam,
{ LRESULT *theResult) override
TRACE("CTaskBand: IWinEventHandler::ProcessMessage(0x%p, 0x%x, 0x%p, 0x%p, 0x%p)\n", hWnd, uMsg, wParam, lParam, plrResult);
return E_NOTIMPL;
}
virtual HRESULT STDMETHODCALLTYPE ContainsWindow(
IN HWND hWnd)
{
if (hWnd == m_hWnd ||
IsChild(m_hWnd, hWnd))
{
TRACE("CTaskBand::ContainsWindow(0x%p) returns S_OK\n", hWnd);
return S_OK;
}
return S_FALSE;
}
virtual HRESULT STDMETHODCALLTYPE OnWinEvent(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult)
{ {
//UNIMPLEMENTED; //UNIMPLEMENTED;
return E_NOTIMPL; return E_NOTIMPL;
} }
virtual HRESULT STDMETHODCALLTYPE IsWindowOwner(HWND hWnd) STDMETHODIMP
IsWindowOwner(HWND hWnd) override
{ {
return (hWnd == m_hWnd) ? S_OK : S_FALSE; return (hWnd == m_hWnd) ? S_OK : S_FALSE;
} }

View file

@ -1979,7 +1979,10 @@ public:
return S_OK; return S_OK;
} }
HRESULT WINAPI GetWindow(HWND* phwnd) // *** IOleWindow methods ***
STDMETHODIMP
GetWindow(HWND* phwnd) override
{ {
if (!phwnd) if (!phwnd)
return E_INVALIDARG; return E_INVALIDARG;
@ -1987,7 +1990,8 @@ public:
return S_OK; return S_OK;
} }
HRESULT WINAPI ContextSensitiveHelp(BOOL fEnterMode) STDMETHODIMP
ContextSensitiveHelp(BOOL fEnterMode) override
{ {
return E_NOTIMPL; return E_NOTIMPL;
} }

View file

@ -56,13 +56,14 @@ class CTrayBandSite :
}; };
public: public:
STDMETHODIMP_(ULONG)
virtual ULONG STDMETHODCALLTYPE AddRef() AddRef() override
{ {
return InterlockedIncrement(&m_RefCount); return InterlockedIncrement(&m_RefCount);
} }
virtual ULONG STDMETHODCALLTYPE Release() STDMETHODIMP_(ULONG)
Release() override
{ {
ULONG Ret = InterlockedDecrement(&m_RefCount); ULONG Ret = InterlockedDecrement(&m_RefCount);
@ -72,7 +73,8 @@ public:
return Ret; return Ret;
} }
virtual HRESULT STDMETHODCALLTYPE QueryInterface(IN REFIID riid, OUT LPVOID *ppvObj) STDMETHODIMP
QueryInterface(IN REFIID riid, OUT LPVOID *ppvObj) override
{ {
if (ppvObj == NULL) if (ppvObj == NULL)
return E_POINTER; return E_POINTER;
@ -115,10 +117,11 @@ public:
virtual ~CTrayBandSite() { } virtual ~CTrayBandSite() { }
virtual HRESULT STDMETHODCALLTYPE OnLoad( STDMETHODIMP
OnLoad(
IN OUT IStream *pStm, IN OUT IStream *pStm,
IN REFIID riid, IN REFIID riid,
OUT PVOID *pvObj) OUT PVOID *pvObj) override
{ {
LARGE_INTEGER liPosZero; LARGE_INTEGER liPosZero;
ULARGE_INTEGER liCurrent; ULARGE_INTEGER liCurrent;
@ -187,9 +190,10 @@ public:
return hRet; return hRet;
} }
virtual HRESULT STDMETHODCALLTYPE OnSave( STDMETHODIMP
OnSave(
IN OUT IUnknown *pUnk, IN OUT IUnknown *pUnk,
IN OUT IStream *pStm) IN OUT IStream *pStm) override
{ {
/* NOTE: Callback routine called by the shell while saving the task band /* NOTE: Callback routine called by the shell while saving the task band
stream. We use it to intercept the default behavior when the task stream. We use it to intercept the default behavior when the task
@ -199,17 +203,19 @@ public:
return E_NOTIMPL; return E_NOTIMPL;
} }
virtual HRESULT STDMETHODCALLTYPE IsTaskBand(IN IUnknown *punk) STDMETHODIMP
IsTaskBand(IN IUnknown *punk) override
{ {
return IsSameObject(m_BandSite, punk); return IsSameObject(m_BandSite, punk);
} }
virtual HRESULT STDMETHODCALLTYPE ProcessMessage( STDMETHODIMP
ProcessMessage(
IN HWND hWnd, IN HWND hWnd,
IN UINT uMsg, IN UINT uMsg,
IN WPARAM wParam, IN WPARAM wParam,
IN LPARAM lParam, IN LPARAM lParam,
OUT LRESULT *plResult) OUT LRESULT *plResult) override
{ {
HRESULT hRet; HRESULT hRet;
@ -277,13 +283,14 @@ public:
return hRet; return hRet;
} }
virtual HRESULT STDMETHODCALLTYPE AddContextMenus( STDMETHODIMP
AddContextMenus(
IN HMENU hmenu, IN HMENU hmenu,
IN UINT indexMenu, IN UINT indexMenu,
IN UINT idCmdFirst, IN UINT idCmdFirst,
IN UINT idCmdLast, IN UINT idCmdLast,
IN UINT uFlags, IN UINT uFlags,
OUT IContextMenu **ppcm) OUT IContextMenu **ppcm) override
{ {
HRESULT hRet; HRESULT hRet;
@ -313,7 +320,8 @@ public:
return S_OK; return S_OK;
} }
virtual HRESULT STDMETHODCALLTYPE Lock(IN BOOL bLock) STDMETHODIMP
Lock(IN BOOL bLock) override
{ {
BOOL bPrevLocked = Locked; BOOL bPrevLocked = Locked;
BANDSITEINFO bsi; BANDSITEINFO bsi;
@ -342,7 +350,8 @@ public:
/*******************************************************************/ /*******************************************************************/
virtual HRESULT STDMETHODCALLTYPE AddBand(IN IUnknown *punk) STDMETHODIMP
AddBand(IN IUnknown *punk) override
{ {
/* Send the DBID_DELAYINIT command to initialize the band to be added */ /* Send the DBID_DELAYINIT command to initialize the band to be added */
/* FIXME: Should be delayed */ /* FIXME: Should be delayed */
@ -367,19 +376,21 @@ public:
return S_OK; return S_OK;
} }
virtual HRESULT STDMETHODCALLTYPE EnumBands( STDMETHODIMP
EnumBands(
IN UINT uBand, IN UINT uBand,
OUT DWORD *pdwBandID) OUT DWORD *pdwBandID) override
{ {
return m_BandSite->EnumBands(uBand, pdwBandID); return m_BandSite->EnumBands(uBand, pdwBandID);
} }
virtual HRESULT STDMETHODCALLTYPE QueryBand( STDMETHODIMP
QueryBand(
IN DWORD dwBandID, IN DWORD dwBandID,
OUT IDeskBand **ppstb, OUT IDeskBand **ppstb,
OUT DWORD *pdwState, OUT DWORD *pdwState,
OUT LPWSTR pszName, OUT LPWSTR pszName,
IN int cchName) IN int cchName) override
{ {
HRESULT hRet; HRESULT hRet;
IDeskBand *pstb = NULL; IDeskBand *pstb = NULL;
@ -415,36 +426,38 @@ public:
return hRet; return hRet;
} }
virtual HRESULT STDMETHODCALLTYPE SetBandState( STDMETHODIMP
SetBandState(
IN DWORD dwBandID, IN DWORD dwBandID,
IN DWORD dwMask, IN DWORD dwMask,
IN DWORD dwState) IN DWORD dwState) override
{ {
return m_BandSite->SetBandState(dwBandID, dwMask, dwState); return m_BandSite->SetBandState(dwBandID, dwMask, dwState);
} }
virtual HRESULT STDMETHODCALLTYPE RemoveBand( STDMETHODIMP
IN DWORD dwBandID) RemoveBand(IN DWORD dwBandID) override
{ {
return m_BandSite->RemoveBand(dwBandID); return m_BandSite->RemoveBand(dwBandID);
} }
virtual HRESULT STDMETHODCALLTYPE GetBandObject( STDMETHODIMP
GetBandObject(
IN DWORD dwBandID, IN DWORD dwBandID,
IN REFIID riid, IN REFIID riid,
OUT VOID **ppv) OUT VOID **ppv) override
{ {
return m_BandSite->GetBandObject(dwBandID, riid, ppv); return m_BandSite->GetBandObject(dwBandID, riid, ppv);
} }
virtual HRESULT STDMETHODCALLTYPE SetBandSiteInfo( STDMETHODIMP
IN const BANDSITEINFO *pbsinfo) SetBandSiteInfo(IN const BANDSITEINFO *pbsinfo) override
{ {
return m_BandSite->SetBandSiteInfo(pbsinfo); return m_BandSite->SetBandSiteInfo(pbsinfo);
} }
virtual HRESULT STDMETHODCALLTYPE GetBandSiteInfo( STDMETHODIMP
IN OUT BANDSITEINFO *pbsinfo) GetBandSiteInfo(IN OUT BANDSITEINFO *pbsinfo) override
{ {
return m_BandSite->GetBandSiteInfo(pbsinfo); return m_BandSite->GetBandSiteInfo(pbsinfo);
} }

View file

@ -104,8 +104,10 @@ private:
VOID PaintLine(IN HDC hDC, IN OUT RECT *rcClient, IN UINT LineNumber, IN UINT szLinesIndex); VOID PaintLine(IN HDC hDC, IN OUT RECT *rcClient, IN UINT LineNumber, IN UINT szLinesIndex);
public: public:
// *** IOleWindow methods ***
HRESULT WINAPI GetWindow(HWND* phwnd) STDMETHODIMP
GetWindow(HWND* phwnd) override
{ {
if (!phwnd) if (!phwnd)
return E_INVALIDARG; return E_INVALIDARG;
@ -113,7 +115,8 @@ public:
return S_OK; return S_OK;
} }
HRESULT WINAPI ContextSensitiveHelp(BOOL fEnterMode) STDMETHODIMP
ContextSensitiveHelp(BOOL fEnterMode) override
{ {
return E_NOTIMPL; return E_NOTIMPL;
} }

View file

@ -496,7 +496,10 @@ public:
return GetParent().SendMessage(WM_NOTIFY, 0, (LPARAM)hdr); return GetParent().SendMessage(WM_NOTIFY, 0, (LPARAM)hdr);
} }
HRESULT WINAPI GetWindow(HWND* phwnd) // *** IOleWindow methods ***
STDMETHODIMP
GetWindow(HWND* phwnd) override
{ {
if (!phwnd) if (!phwnd)
return E_INVALIDARG; return E_INVALIDARG;
@ -504,7 +507,8 @@ public:
return S_OK; return S_OK;
} }
HRESULT WINAPI ContextSensitiveHelp(BOOL fEnterMode) STDMETHODIMP
ContextSensitiveHelp(BOOL fEnterMode) override
{ {
return E_NOTIMPL; return E_NOTIMPL;
} }

View file

@ -3490,21 +3490,24 @@ HandleTrayContextMenu:
* with it (especially positioning of desktop icons) * with it (especially positioning of desktop icons)
*/ */
virtual ULONG STDMETHODCALLTYPE GetState() STDMETHODIMP_(ULONG)
GetState() override
{ {
/* FIXME: Return ABS_ flags? */ /* FIXME: Return ABS_ flags? */
TRACE("IShellDesktopTray::GetState() unimplemented!\n"); TRACE("IShellDesktopTray::GetState() unimplemented!\n");
return 0; return 0;
} }
virtual HRESULT STDMETHODCALLTYPE GetTrayWindow(OUT HWND *phWndTray) STDMETHODIMP
GetTrayWindow(OUT HWND *phWndTray) override
{ {
TRACE("IShellDesktopTray::GetTrayWindow(0x%p)\n", phWndTray); TRACE("IShellDesktopTray::GetTrayWindow(0x%p)\n", phWndTray);
*phWndTray = m_hWnd; *phWndTray = m_hWnd;
return S_OK; return S_OK;
} }
virtual HRESULT STDMETHODCALLTYPE RegisterDesktopWindow(IN HWND hWndDesktop) STDMETHODIMP
RegisterDesktopWindow(IN HWND hWndDesktop) override
{ {
TRACE("IShellDesktopTray::RegisterDesktopWindow(0x%p)\n", hWndDesktop); TRACE("IShellDesktopTray::RegisterDesktopWindow(0x%p)\n", hWndDesktop);
@ -3512,7 +3515,8 @@ HandleTrayContextMenu:
return S_OK; return S_OK;
} }
virtual HRESULT STDMETHODCALLTYPE Unknown(IN DWORD dwUnknown1, IN DWORD dwUnknown2) STDMETHODIMP
Unknown(IN DWORD dwUnknown1, IN DWORD dwUnknown2) override
{ {
TRACE("IShellDesktopTray::Unknown(%u,%u) unimplemented!\n", dwUnknown1, dwUnknown2); TRACE("IShellDesktopTray::Unknown(%u,%u) unimplemented!\n", dwUnknown1, dwUnknown2);
return S_OK; return S_OK;
@ -3524,7 +3528,10 @@ HandleTrayContextMenu:
return S_OK; return S_OK;
} }
HRESULT WINAPI GetWindow(HWND* phwnd) // *** IOleWindow methods ***
STDMETHODIMP
GetWindow(HWND* phwnd) override
{ {
if (!phwnd) if (!phwnd)
return E_INVALIDARG; return E_INVALIDARG;
@ -3532,7 +3539,8 @@ HandleTrayContextMenu:
return S_OK; return S_OK;
} }
HRESULT WINAPI ContextSensitiveHelp(BOOL fEnterMode) STDMETHODIMP
ContextSensitiveHelp(BOOL fEnterMode) override
{ {
return E_NOTIMPL; return E_NOTIMPL;
} }
@ -3572,12 +3580,12 @@ public:
return S_OK; return S_OK;
} }
virtual HRESULT STDMETHODCALLTYPE STDMETHODIMP
QueryContextMenu(HMENU hPopup, QueryContextMenu(HMENU hPopup,
UINT indexMenu, UINT indexMenu,
UINT idCmdFirst, UINT idCmdFirst,
UINT idCmdLast, UINT idCmdLast,
UINT uFlags) UINT uFlags) override
{ {
HMENU hMenuBase; HMENU hMenuBase;
@ -3632,8 +3640,8 @@ public:
return S_OK; return S_OK;
} }
virtual HRESULT STDMETHODCALLTYPE STDMETHODIMP
InvokeCommand(LPCMINVOKECOMMANDINFO lpici) InvokeCommand(LPCMINVOKECOMMANDINFO lpici) override
{ {
UINT uiCmdId = PtrToUlong(lpici->lpVerb); UINT uiCmdId = PtrToUlong(lpici->lpVerb);
if (uiCmdId != 0) if (uiCmdId != 0)
@ -3662,12 +3670,13 @@ public:
return S_OK; return S_OK;
} }
virtual HRESULT STDMETHODCALLTYPE STDMETHODIMP
GetCommandString(UINT_PTR idCmd, GetCommandString(
UINT_PTR idCmd,
UINT uType, UINT uType,
UINT *pwReserved, UINT *pwReserved,
LPSTR pszName, LPSTR pszName,
UINT cchMax) UINT cchMax) override
{ {
return E_NOTIMPL; return E_NOTIMPL;
} }