关于 TCppWebBrowser的问题
如何在一个用CPPWebBrowser打开的网页中,点出超链接,打开它,并且是在同一个CppWebBrowser中;不需要开更多的窗口
例子:
用cppwebbrowser 打开 www.163.com
然后点击上面的一个链接,则Cppwebbrowser 自动打开它,并不需开更多的窗口。
[解决办法]
这个要用2个WebBrowser配合作用,CppWebBrowser2的visible=false。
void __fastcall TForm1::CppWebBrowser1NewWindow2(TObject *Sender, LPDISPATCH *ppDisp, VARIANT_BOOL *Cancel){ *ppDisp= CppWebBrowser2->Application;}void __fastcall TForm1::CppWebBrowser2BeforeNavigate2(TObject *Sender, LPDISPATCH pDisp, Variant *URL, Variant *Flags, Variant *TargetFrameName, Variant *PostData, Variant *Headers, VARIANT_BOOL *Cancel){ CppWebBrowser1->Navigate(WideString(*URL)); *Cancel = true; }
[解决办法]