请问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.