读书人

请教WebBrowser控件中的ShowSaveAsDia

发布时间: 2012-02-11 09:51:34 作者: rapoo

请问WebBrowser控件中的ShowSaveAsDialog()方法具体是如何实现 - C++ Builder / Windows SDK/API
调用这个函数会弹出一个窗口,请问这个窗口是如何定义的,有点郁闷,右键也查不到定义处啊。

不知它是怎么实现的,我们能调用的只是这么一个连参考都没有的函数,求高人指点。

[解决办法]
貌似 ShowSaveAsDialog 是.NET里提供的功能。C++Builder里木有。
[解决办法]
那你换VC++ for .NET好了。
[解决办法]
如果你用VCL组件:

WebBrowser1->ExecWB( Shdocvw::OLECMDID_SAVEAS,Shdocvw::OLECMDEXECOPT_PROMPTUSER );

如果用Vc:

LPDISPATCH pDisp = m_pBrowser->get_Document();
if(pDisp)
{
LPOLECOMMANDTARGET pCmdTarg = NULL;
pDisp->QueryInterface(IID_IOleCommandTarget, (void**)&pCmdTarg);
if(pCmdTarg)
{
// Print contents of WebBrowser control.
pCmdTarg->Exec(NULL,
OLECMDID_SAVEAS,
OLECMDEXECOPT_PROMPTUSER,
NULL,
NULL);

pCmdTarg->Release();
}

pDisp->Release();
}

可以参看msdn的WebBrowser.


读书人网 >C++ Builder

热点推荐