[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;
}
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);

View file

@ -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)
{

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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);
}

View file

@ -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;
}

View file

@ -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;
}

View file

@ -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;
}