- Clear bits in structure passed to IOleCommandTarget_QueryStatus to
show that we don't support any Exec's. - Add two Exec cases that were found during testing.
This commit is contained in:
parent
e8d7f24fc0
commit
004fed63c5
|
@ -1932,11 +1932,20 @@ static HRESULT WINAPI ISVOleCmdTarget_QueryStatus(
|
|||
OLECMD * prgCmds,
|
||||
OLECMDTEXT* pCmdText)
|
||||
{
|
||||
_ICOM_THIS_From_IOleCommandTarget(IShellViewImpl, iface);
|
||||
int i;
|
||||
_ICOM_THIS_From_IOleCommandTarget(IShellViewImpl, iface);
|
||||
|
||||
FIXME("(%p)->(%p(%s) 0x%08lx %p %p\n",
|
||||
FIXME("(%p)->(%p(%s) 0x%08lx %p %p\n",
|
||||
This, pguidCmdGroup, debugstr_guid(pguidCmdGroup), cCmds, prgCmds, pCmdText);
|
||||
return E_NOTIMPL;
|
||||
|
||||
if (!prgCmds)
|
||||
return E_POINTER;
|
||||
for (i = 0; i < cCmds; i++)
|
||||
{
|
||||
FIXME("\tprgCmds[%d].cmdID = %ld\n", i, prgCmds[i].cmdID);
|
||||
prgCmds[i].cmdf = 0;
|
||||
}
|
||||
return OLECMDERR_E_UNKNOWNGROUP;
|
||||
}
|
||||
|
||||
/**********************************************************
|
||||
|
@ -1956,7 +1965,17 @@ static HRESULT WINAPI ISVOleCmdTarget_Exec(
|
|||
|
||||
FIXME("(%p)->(\n\tTarget GUID:%s Command:0x%08lx Opt:0x%08lx %p %p)\n",
|
||||
This, debugstr_guid(pguidCmdGroup), nCmdID, nCmdexecopt, pvaIn, pvaOut);
|
||||
return E_NOTIMPL;
|
||||
|
||||
if (IsEqualIID(pguidCmdGroup, &CGID_Explorer) &&
|
||||
(nCmdID == 0x29) &&
|
||||
(nCmdexecopt == 4) && pvaOut)
|
||||
return S_OK;
|
||||
if (IsEqualIID(pguidCmdGroup, &CGID_ShellDocView) &&
|
||||
(nCmdID == 9) &&
|
||||
(nCmdexecopt == 0))
|
||||
return 1;
|
||||
|
||||
return OLECMDERR_E_UNKNOWNGROUP;
|
||||
}
|
||||
|
||||
static ICOM_VTABLE(IOleCommandTarget) ctvt =
|
||||
|
|
Loading…
Reference in New Issue