https://git.reactos.org/?p=reactos.git;a=commitdiff;h=853b8ebd029154a2278a959a3a0dbcf4ca2c3a2c

commit 853b8ebd029154a2278a959a3a0dbcf4ca2c3a2c
Author:     Katayama Hirofumi MZ <katayama.hirofumi...@gmail.com>
AuthorDate: Tue Jan 21 10:03:52 2025 +0900
Commit:     GitHub <nore...@github.com>
CommitDate: Tue Jan 21 10:03:52 2025 +0900

    [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.
---
 base/shell/explorer/startctxmnu.cpp  |  29 ++++-----
 base/shell/explorer/startmnusite.cpp |  61 ++++++++++--------
 base/shell/explorer/syspager.cpp     |   7 ++-
 base/shell/explorer/taskband.cpp     | 116 ++++++++++++++++++-----------------
 base/shell/explorer/taskswnd.cpp     |   8 ++-
 base/shell/explorer/tbsite.cpp       |  71 ++++++++++++---------
 base/shell/explorer/trayclock.cpp    |   7 ++-
 base/shell/explorer/trayntfy.cpp     |   8 ++-
 base/shell/explorer/traywnd.cpp      |  43 ++++++++-----
 9 files changed, 201 insertions(+), 149 deletions(-)

diff --git a/base/shell/explorer/startctxmnu.cpp 
b/base/shell/explorer/startctxmnu.cpp
index 83d176eb590..412819e7a3b 100644
--- a/base/shell/explorer/startctxmnu.cpp
+++ b/base/shell/explorer/startctxmnu.cpp
@@ -145,12 +145,12 @@ public:
         return S_OK;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE
-        QueryContextMenu(HMENU hPopup,
-                         UINT indexMenu,
-                         UINT idCmdFirst,
-                         UINT idCmdLast,
-                         UINT uFlags)
+    STDMETHODIMP
+    QueryContextMenu(HMENU hPopup,
+                     UINT indexMenu,
+                     UINT idCmdFirst,
+                     UINT idCmdLast,
+                     UINT uFlags) override
     {
         LPITEMIDLIST pidlStart;
         CComPtr<IShellFolder> psfDesktop;
@@ -189,8 +189,8 @@ public:
         return hRet;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE
-        InvokeCommand(LPCMINVOKECOMMANDINFO lpici)
+    STDMETHODIMP
+    InvokeCommand(LPCMINVOKECOMMANDINFO lpici) override
     {
         UINT uiCmdId = PtrToUlong(lpici->lpVerb);
         if (!IsShellCmdId(uiCmdId))
@@ -229,12 +229,13 @@ public:
         return S_OK;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE
-        GetCommandString(UINT_PTR idCmd,
-                         UINT uType,
-                         UINT *pwReserved,
-                         LPSTR pszName,
-                         UINT cchMax)
+    STDMETHODIMP
+    GetCommandString(
+        UINT_PTR idCmd,
+        UINT uType,
+        UINT *pwReserved,
+        LPSTR pszName,
+        UINT cchMax) override
     {
         if (!IsShellCmdId(idCmd) && m_Inner)
             return m_Inner->GetCommandString(idCmd, uType, pwReserved, 
pszName, cchMax);
diff --git a/base/shell/explorer/startmnusite.cpp 
b/base/shell/explorer/startmnusite.cpp
index 872a24e335e..ceed50d37bd 100644
--- a/base/shell/explorer/startmnusite.cpp
+++ b/base/shell/explorer/startmnusite.cpp
@@ -37,12 +37,13 @@ public:
 
     virtual ~CStartMenuSite() {}
 
-    /*******************************************************************/
+    // *** IServiceProvider methods ***
 
-    virtual HRESULT STDMETHODCALLTYPE QueryService(
+    STDMETHODIMP
+    QueryService(
         IN REFGUID guidService,
         IN REFIID riid,
-        OUT PVOID *ppvObject)
+        OUT PVOID *ppvObject) override
     {
         if (IsEqualGUID(guidService, SID_SMenuPopup))
         {
@@ -52,10 +53,10 @@ public:
         return E_NOINTERFACE;
     }
 
-    /*******************************************************************/
+    // *** IOleWindow methods ***
 
-    virtual HRESULT STDMETHODCALLTYPE GetWindow(
-        OUT HWND *phwnd)
+    STDMETHODIMP
+    GetWindow(OUT HWND *phwnd) override
     {
         TRACE("ITrayPriv::GetWindow\n");
 
@@ -66,16 +67,17 @@ public:
         return E_FAIL;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp(
-        IN BOOL fEnterMode)
+    STDMETHODIMP
+    ContextSensitiveHelp(IN BOOL fEnterMode) override
     {
         TRACE("ITrayPriv::ContextSensitiveHelp\n");
         return E_NOTIMPL;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE Execute(
+    STDMETHODIMP
+    Execute(
         IN IShellFolder *pShellFolder,
-        IN LPCITEMIDLIST pidl)
+        IN LPCITEMIDLIST pidl) override
     {
         HRESULT ret = S_FALSE;
 
@@ -86,11 +88,12 @@ public:
         return ret;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE Unknown(
+    STDMETHODIMP
+    Unknown(
         IN PVOID Unknown1,
         IN PVOID Unknown2,
         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);
         return E_NOTIMPL;
@@ -112,8 +115,8 @@ public:
         return FALSE;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE AppendMenu(
-        OUT HMENU* phMenu)
+    STDMETHODIMP
+    AppendMenu(OUT HMENU* phMenu) override
     {
         HMENU hMenu, hSettingsMenu;
         DWORD dwLogoff;
@@ -279,53 +282,63 @@ public:
 
     /*******************************************************************/
 
-    virtual HRESULT STDMETHODCALLTYPE QueryStatus(
+    STDMETHODIMP
+    QueryStatus(
         IN const GUID *pguidCmdGroup  OPTIONAL,
         IN ULONG cCmds,
         IN OUT OLECMD *prgCmds,
-        IN OUT OLECMDTEXT *pCmdText  OPTIONAL)
+        IN OUT OLECMDTEXT *pCmdText  OPTIONAL) override
     {
         return E_NOTIMPL;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE Exec(
+    STDMETHODIMP
+    Exec(
         IN const GUID *pguidCmdGroup  OPTIONAL,
         IN DWORD nCmdID,
         IN DWORD nCmdExecOpt,
         IN VARIANTARG *pvaIn  OPTIONAL,
-        IN VARIANTARG *pvaOut  OPTIONAL)
+        IN VARIANTARG *pvaOut  OPTIONAL) override
     {
         return E_NOTIMPL;
     }
 
     /*******************************************************************/
 
-    virtual HRESULT STDMETHODCALLTYPE SetClient(IUnknown *punkClient)
+    STDMETHODIMP
+    SetClient(IUnknown *punkClient) override
     {
         return E_NOTIMPL;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE GetClient(IUnknown ** ppunkClient)
+    STDMETHODIMP
+    GetClient(IUnknown ** ppunkClient) override
     {
         return E_NOTIMPL;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE OnPosRectChangeDB(RECT *prc)
+    STDMETHODIMP
+    OnPosRectChangeDB(RECT *prc) override
     {
         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;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE OnSelect(DWORD dwSelectType)
+    STDMETHODIMP
+    OnSelect(DWORD dwSelectType) override
     {
         return E_NOTIMPL;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE SetSubMenu(IMenuPopup *pmp, BOOL fSet)
+    STDMETHODIMP
+    SetSubMenu(IMenuPopup *pmp, BOOL fSet) override
     {
         if (!fSet)
         {
diff --git a/base/shell/explorer/syspager.cpp b/base/shell/explorer/syspager.cpp
index 22063a18bc6..6706605bdb3 100644
--- a/base/shell/explorer/syspager.cpp
+++ b/base/shell/explorer/syspager.cpp
@@ -217,8 +217,10 @@ public:
     LRESULT OnGetMinimumSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& 
bHandled);
 
 public:
+    // *** IOleWindow methods ***
 
-    HRESULT WINAPI GetWindow(HWND* phwnd)
+    STDMETHODIMP
+    GetWindow(HWND* phwnd) override
     {
         if (!phwnd)
             return E_INVALIDARG;
@@ -226,7 +228,8 @@ public:
         return S_OK;
     }
 
-    HRESULT WINAPI ContextSensitiveHelp(BOOL fEnterMode)
+    STDMETHODIMP
+    ContextSensitiveHelp(BOOL fEnterMode) override
     {
         return E_NOTIMPL;
     }
diff --git a/base/shell/explorer/taskband.cpp b/base/shell/explorer/taskband.cpp
index 7d8d2d213ce..48b4be6d587 100644
--- a/base/shell/explorer/taskband.cpp
+++ b/base/shell/explorer/taskband.cpp
@@ -52,7 +52,8 @@ public:
 
     
/*****************************************************************************/
 
-    virtual HRESULT STDMETHODCALLTYPE GetWindow(OUT HWND *phwnd)
+    STDMETHODIMP
+    GetWindow(OUT HWND *phwnd) override
     {
         if (!m_hWnd)
             return E_FAIL;
@@ -62,40 +63,42 @@ public:
         return S_OK;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp(
-        IN BOOL fEnterMode)
+    STDMETHODIMP
+    ContextSensitiveHelp(IN BOOL fEnterMode) override
     {
         /* FIXME: Implement */
         return E_NOTIMPL;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE ShowDW(
-        IN BOOL bShow)
+    STDMETHODIMP
+    ShowDW(IN BOOL bShow) override
     {
         /* We don't do anything... */
         return S_OK;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE CloseDW(
-        IN DWORD dwReserved)
+    STDMETHODIMP
+    CloseDW(IN DWORD dwReserved) override
     {
         /* We don't do anything... */
         return S_OK;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE ResizeBorderDW(
+    STDMETHODIMP
+    ResizeBorderDW(
         LPCRECT prcBorder,
         IUnknown *punkToolbarSite,
-        BOOL fReserved)
+        BOOL fReserved) override
     {
         /* No need to implement this method */
         return E_NOTIMPL;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE GetBandInfo(
+    STDMETHODIMP
+    GetBandInfo(
         IN DWORD dwBandID,
         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);
 
@@ -151,13 +154,25 @@ public:
 
     
/*****************************************************************************/
     // *** 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;
         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))
         {
@@ -175,22 +190,22 @@ public:
 
     
/*****************************************************************************/
 
-    virtual HRESULT STDMETHODCALLTYPE SetClient(
-        IN IUnknown *punkClient)
+    STDMETHODIMP
+    SetClient(IN IUnknown *punkClient) override
     {
         TRACE("IDeskBar::SetClient(0x%p)\n", punkClient);
         return E_NOTIMPL;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE GetClient(
-        OUT IUnknown **ppunkClient)
+    STDMETHODIMP
+    GetClient(OUT IUnknown **ppunkClient) override
     {
         TRACE("IDeskBar::GetClient(0x%p)\n", ppunkClient);
         return E_NOTIMPL;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE OnPosRectChangeDB(
-        IN RECT *prc)
+    STDMETHODIMP
+    OnPosRectChangeDB(IN RECT *prc) override
     {
         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)
@@ -201,8 +216,8 @@ public:
 
     
/*****************************************************************************/
 
-    virtual HRESULT STDMETHODCALLTYPE GetClassID(
-        OUT CLSID *pClassID)
+    STDMETHODIMP
+    GetClassID(OUT CLSID *pClassID) override
     {
         TRACE("CTaskBand::GetClassID(0x%p)\n", pClassID);
         /* We're going to return the (internal!) CLSID of the task band 
interface */
@@ -210,30 +225,32 @@ public:
         return S_OK;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE IsDirty()
+    STDMETHODIMP
+    IsDirty() override
     {
         /* The object hasn't changed since the last save! */
         return S_FALSE;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE Load(
-        IN IStream *pStm)
+    STDMETHODIMP
+    Load(IN IStream *pStm) override
     {
         TRACE("CTaskBand::Load called\n");
         /* Nothing to do */
         return S_OK;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE Save(
+    STDMETHODIMP
+    Save(
         IN IStream *pStm,
-        IN BOOL fClearDirty)
+        IN BOOL fClearDirty) override
     {
         /* Nothing to do */
         return S_OK;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE GetSizeMax(
-        OUT ULARGE_INTEGER *pcbSize)
+    STDMETHODIMP
+    GetSizeMax(OUT ULARGE_INTEGER *pcbSize) override
     {
         TRACE("CTaskBand::GetSizeMax called\n");
         /* 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;
         HWND hwndSite;
@@ -269,9 +287,10 @@ public:
         return S_OK;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE GetSite(
+    STDMETHODIMP
+    GetSite(
         IN REFIID riid,
-        OUT VOID **ppvSite)
+        OUT VOID **ppvSite) override
     {
         TRACE("CTaskBand::GetSite(0x%p,0x%p)\n", riid, ppvSite);
 
@@ -286,37 +305,20 @@ public:
 
     
/*****************************************************************************/
 
-    virtual HRESULT STDMETHODCALLTYPE ProcessMessage(
-        IN HWND hWnd,
-        IN UINT uMsg,
-        IN WPARAM wParam,
-        IN LPARAM lParam,
-        OUT LRESULT *plrResult)
-    {
-        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)
+    STDMETHODIMP
+    OnWinEvent(
+        HWND hWnd,
+        UINT uMsg,
+        WPARAM wParam,
+        LPARAM lParam,
+        LRESULT *theResult) override
     {
         //UNIMPLEMENTED;
         return E_NOTIMPL;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE IsWindowOwner(HWND hWnd)
+    STDMETHODIMP
+    IsWindowOwner(HWND hWnd) override
     {
         return (hWnd == m_hWnd) ? S_OK : S_FALSE;
     }
diff --git a/base/shell/explorer/taskswnd.cpp b/base/shell/explorer/taskswnd.cpp
index 9c800b29511..c852e1f7cb2 100644
--- a/base/shell/explorer/taskswnd.cpp
+++ b/base/shell/explorer/taskswnd.cpp
@@ -1979,7 +1979,10 @@ public:
         return S_OK;
     }
 
-    HRESULT WINAPI GetWindow(HWND* phwnd)
+    // *** IOleWindow methods ***
+
+    STDMETHODIMP
+    GetWindow(HWND* phwnd) override
     {
         if (!phwnd)
             return E_INVALIDARG;
@@ -1987,7 +1990,8 @@ public:
         return S_OK;
     }
 
-    HRESULT WINAPI ContextSensitiveHelp(BOOL fEnterMode)
+    STDMETHODIMP
+    ContextSensitiveHelp(BOOL fEnterMode) override
     {
         return E_NOTIMPL;
     }
diff --git a/base/shell/explorer/tbsite.cpp b/base/shell/explorer/tbsite.cpp
index a842509d5da..2a00d35a71a 100644
--- a/base/shell/explorer/tbsite.cpp
+++ b/base/shell/explorer/tbsite.cpp
@@ -56,13 +56,14 @@ class CTrayBandSite :
     };
 
 public:
-
-    virtual ULONG STDMETHODCALLTYPE AddRef()
+    STDMETHODIMP_(ULONG)
+    AddRef() override
     {
         return InterlockedIncrement(&m_RefCount);
     }
 
-    virtual ULONG STDMETHODCALLTYPE Release()
+    STDMETHODIMP_(ULONG)
+    Release() override
     {
         ULONG Ret = InterlockedDecrement(&m_RefCount);
 
@@ -72,7 +73,8 @@ public:
         return Ret;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE QueryInterface(IN REFIID riid, OUT 
LPVOID *ppvObj)
+    STDMETHODIMP
+    QueryInterface(IN REFIID riid, OUT LPVOID *ppvObj) override
     {
         if (ppvObj == NULL)
             return E_POINTER;
@@ -115,10 +117,11 @@ public:
 
     virtual ~CTrayBandSite() { }
 
-    virtual HRESULT STDMETHODCALLTYPE OnLoad(
+    STDMETHODIMP
+    OnLoad(
         IN OUT IStream *pStm,
         IN REFIID riid,
-        OUT PVOID *pvObj)
+        OUT PVOID *pvObj) override
     {
         LARGE_INTEGER liPosZero;
         ULARGE_INTEGER liCurrent;
@@ -187,9 +190,10 @@ public:
         return hRet;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE OnSave(
+    STDMETHODIMP
+    OnSave(
         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
                  stream. We use it to intercept the default behavior when the 
task
@@ -199,17 +203,19 @@ public:
         return E_NOTIMPL;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE IsTaskBand(IN IUnknown *punk)
+    STDMETHODIMP
+    IsTaskBand(IN IUnknown *punk) override
     {
         return IsSameObject(m_BandSite, punk);
     }
 
-    virtual HRESULT STDMETHODCALLTYPE ProcessMessage(
+    STDMETHODIMP
+    ProcessMessage(
         IN HWND hWnd,
         IN UINT uMsg,
         IN WPARAM wParam,
         IN LPARAM lParam,
-        OUT LRESULT *plResult)
+        OUT LRESULT *plResult) override
     {
         HRESULT hRet;
 
@@ -277,13 +283,14 @@ public:
         return hRet;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE AddContextMenus(
+    STDMETHODIMP
+    AddContextMenus(
         IN HMENU hmenu,
         IN UINT indexMenu,
         IN UINT idCmdFirst,
         IN UINT idCmdLast,
         IN UINT uFlags,
-        OUT IContextMenu **ppcm)
+        OUT IContextMenu **ppcm) override
     {
         HRESULT hRet;
 
@@ -313,7 +320,8 @@ public:
         return S_OK;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE Lock(IN BOOL bLock)
+    STDMETHODIMP
+    Lock(IN BOOL bLock) override
     {
         BOOL bPrevLocked = Locked;
         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 
*/
         /* FIXME: Should be delayed */
@@ -367,19 +376,21 @@ public:
         return S_OK;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE EnumBands(
+    STDMETHODIMP
+    EnumBands(
         IN UINT uBand,
-        OUT DWORD *pdwBandID)
+        OUT DWORD *pdwBandID) override
     {
         return m_BandSite->EnumBands(uBand, pdwBandID);
     }
 
-    virtual HRESULT STDMETHODCALLTYPE QueryBand(
+    STDMETHODIMP
+    QueryBand(
         IN DWORD dwBandID,
         OUT IDeskBand **ppstb,
         OUT DWORD *pdwState,
         OUT LPWSTR pszName,
-        IN int cchName)
+        IN int cchName) override
     {
         HRESULT hRet;
         IDeskBand *pstb = NULL;
@@ -415,36 +426,38 @@ public:
         return hRet;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE SetBandState(
+    STDMETHODIMP
+    SetBandState(
         IN DWORD dwBandID,
         IN DWORD dwMask,
-        IN DWORD dwState)
+        IN DWORD dwState) override
     {
         return m_BandSite->SetBandState(dwBandID, dwMask, dwState);
     }
 
-    virtual HRESULT STDMETHODCALLTYPE RemoveBand(
-        IN DWORD dwBandID)
+    STDMETHODIMP
+    RemoveBand(IN DWORD dwBandID) override
     {
         return m_BandSite->RemoveBand(dwBandID);
     }
 
-    virtual HRESULT STDMETHODCALLTYPE GetBandObject(
+    STDMETHODIMP
+    GetBandObject(
         IN DWORD dwBandID,
         IN REFIID riid,
-        OUT VOID **ppv)
+        OUT VOID **ppv) override
     {
         return m_BandSite->GetBandObject(dwBandID, riid, ppv);
     }
 
-    virtual HRESULT STDMETHODCALLTYPE SetBandSiteInfo(
-        IN const BANDSITEINFO *pbsinfo)
+    STDMETHODIMP
+    SetBandSiteInfo(IN const BANDSITEINFO *pbsinfo) override
     {
         return m_BandSite->SetBandSiteInfo(pbsinfo);
     }
 
-    virtual HRESULT STDMETHODCALLTYPE GetBandSiteInfo(
-        IN OUT BANDSITEINFO *pbsinfo)
+    STDMETHODIMP
+    GetBandSiteInfo(IN OUT BANDSITEINFO *pbsinfo) override
     {
         return m_BandSite->GetBandSiteInfo(pbsinfo);
     }
diff --git a/base/shell/explorer/trayclock.cpp 
b/base/shell/explorer/trayclock.cpp
index 4411d34d543..dd8224091ed 100644
--- a/base/shell/explorer/trayclock.cpp
+++ b/base/shell/explorer/trayclock.cpp
@@ -104,8 +104,10 @@ private:
     VOID PaintLine(IN HDC hDC, IN OUT RECT *rcClient, IN UINT LineNumber, IN 
UINT szLinesIndex);
 
 public:
+    // *** IOleWindow methods ***
 
-    HRESULT WINAPI GetWindow(HWND* phwnd)
+    STDMETHODIMP
+    GetWindow(HWND* phwnd) override
     {
         if (!phwnd)
             return E_INVALIDARG;
@@ -113,7 +115,8 @@ public:
         return S_OK;
     }
 
-    HRESULT WINAPI ContextSensitiveHelp(BOOL fEnterMode)
+    STDMETHODIMP
+    ContextSensitiveHelp(BOOL fEnterMode) override
     {
         return E_NOTIMPL;
     }
diff --git a/base/shell/explorer/trayntfy.cpp b/base/shell/explorer/trayntfy.cpp
index ed40b9a5082..1fad7c39cf9 100644
--- a/base/shell/explorer/trayntfy.cpp
+++ b/base/shell/explorer/trayntfy.cpp
@@ -496,7 +496,10 @@ public:
         return GetParent().SendMessage(WM_NOTIFY, 0, (LPARAM)hdr);
     }
 
-    HRESULT WINAPI GetWindow(HWND* phwnd)
+    // *** IOleWindow methods ***
+
+    STDMETHODIMP
+    GetWindow(HWND* phwnd) override
     {
         if (!phwnd)
             return E_INVALIDARG;
@@ -504,7 +507,8 @@ public:
         return S_OK;
     }
 
-    HRESULT WINAPI ContextSensitiveHelp(BOOL fEnterMode)
+    STDMETHODIMP
+    ContextSensitiveHelp(BOOL fEnterMode) override
     {
         return E_NOTIMPL;
     }
diff --git a/base/shell/explorer/traywnd.cpp b/base/shell/explorer/traywnd.cpp
index ed2acdbfb54..f853609077f 100644
--- a/base/shell/explorer/traywnd.cpp
+++ b/base/shell/explorer/traywnd.cpp
@@ -3490,21 +3490,24 @@ HandleTrayContextMenu:
      *       with it (especially positioning of desktop icons)
      */
 
-    virtual ULONG STDMETHODCALLTYPE GetState()
+    STDMETHODIMP_(ULONG)
+    GetState() override
     {
         /* FIXME: Return ABS_ flags? */
         TRACE("IShellDesktopTray::GetState() unimplemented!\n");
         return 0;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE GetTrayWindow(OUT HWND *phWndTray)
+    STDMETHODIMP
+    GetTrayWindow(OUT HWND *phWndTray) override
     {
         TRACE("IShellDesktopTray::GetTrayWindow(0x%p)\n", phWndTray);
         *phWndTray = m_hWnd;
         return S_OK;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE RegisterDesktopWindow(IN HWND 
hWndDesktop)
+    STDMETHODIMP
+    RegisterDesktopWindow(IN HWND hWndDesktop) override
     {
         TRACE("IShellDesktopTray::RegisterDesktopWindow(0x%p)\n", hWndDesktop);
 
@@ -3512,7 +3515,8 @@ HandleTrayContextMenu:
         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);
         return S_OK;
@@ -3524,7 +3528,10 @@ HandleTrayContextMenu:
         return S_OK;
     }
 
-    HRESULT WINAPI GetWindow(HWND* phwnd)
+    // *** IOleWindow methods ***
+
+    STDMETHODIMP
+    GetWindow(HWND* phwnd) override
     {
         if (!phwnd)
             return E_INVALIDARG;
@@ -3532,7 +3539,8 @@ HandleTrayContextMenu:
         return S_OK;
     }
 
-    HRESULT WINAPI ContextSensitiveHelp(BOOL fEnterMode)
+    STDMETHODIMP
+    ContextSensitiveHelp(BOOL fEnterMode) override
     {
         return E_NOTIMPL;
     }
@@ -3572,12 +3580,12 @@ public:
         return S_OK;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE
-        QueryContextMenu(HMENU hPopup,
-                         UINT indexMenu,
-                         UINT idCmdFirst,
-                         UINT idCmdLast,
-                         UINT uFlags)
+    STDMETHODIMP
+    QueryContextMenu(HMENU hPopup,
+                     UINT indexMenu,
+                     UINT idCmdFirst,
+                     UINT idCmdLast,
+                     UINT uFlags) override
     {
         HMENU hMenuBase;
 
@@ -3632,8 +3640,8 @@ public:
         return S_OK;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE
-        InvokeCommand(LPCMINVOKECOMMANDINFO lpici)
+    STDMETHODIMP
+    InvokeCommand(LPCMINVOKECOMMANDINFO lpici) override
     {
         UINT uiCmdId = PtrToUlong(lpici->lpVerb);
         if (uiCmdId != 0)
@@ -3662,12 +3670,13 @@ public:
         return S_OK;
     }
 
-    virtual HRESULT STDMETHODCALLTYPE
-        GetCommandString(UINT_PTR idCmd,
+    STDMETHODIMP
+    GetCommandString(
+        UINT_PTR idCmd,
         UINT uType,
         UINT *pwReserved,
         LPSTR pszName,
-        UINT cchMax)
+        UINT cchMax) override
     {
         return E_NOTIMPL;
     }

Reply via email to