[2/6] shdocvw: Implement InterneExplorer::ExecWB

Alexander Nicolaysen Sørnes alex at thehandofagony.com
Wed Jul 21 10:07:30 CDT 2010


 Onsdag 21. juli 2010 15.39.56 skrev Alexander Nicolaysen Sørnes :
>  Onsdag 21. juli 2010 14.43.59 skrev Jacek Caban :
> >   On 7/21/10 2:08 PM, Alexander Nicolaysen Sørnes wrote:
> > > Implement InterneExplorer::ExecWB
> >
> > +
> > 
> > if(IUnknown_QueryInterface(This->doc_host.document,&IID_IOleCommandTarget
> >, (LPVOID*)&Target) != S_OK) +    {
> > +        return E_NOTIMPL;
> >
> > It doesn't seem like a right error code.
> >
> > +    } else
> > +    {
> >
> > You don't really need else block if you return in if anyway.
> >
> > +        HRESULT ret = IOleCommandTarget_Exec(Target,&CGID_MSHTML, cmdID,
> >  cmdexecopt, pvaIn, pvaOut);
> >
> > Did you test that it should use CGID_MSHTML? I'm not saying that it's
> > wrong and writing a test for winetest would be tricky, but I'd like to
> > know that it's somehow confirmed, esp. because you depend on it in next
> > patches.
> >
> > Jacek
> 
> No, I didn't test it. My only reference is MSDN, which linked to a list of
> MSHTML command identifiers for a set of valid commands.
> 
> I can remove it from the patchset for now. It's only used for printing,
>  which crashes anyway.
> 
> Oh, and thanks for the review! :)
> 
> 
> Alexander
> 

Just to clarify: When writing the patch, I did some research into old articles 
to confirm that doing execWB() with IDM_PRINT is supposed to work.

I was unable to test it, however, because the command had been disabled in 
newer IE versions due to security concerns.



Alexander N. Sørnes



More information about the wine-devel mailing list