求助CppWebBrowser问题

MainApp 2012-10-25 01:31:39
我想在客户端里浏览网页,用CppWebBrowser控件打开1个网页后点击网页上的链接,它就跳IE了,我想在客户端里显示,但每次点击链接都跳IE,后来我用了2个CppWebBrowser来回切换着显示在客户端里把链接,但是有出现bug就是点多了会特别特别的卡,感觉类似内存没释放,但不知道CppWebBrowser哪个方法能释放, 反正现在是你点的链接 越多越卡,最后程序就崩溃了! 求助大大们 怎么解决这问题

void __fastcall TForm1::FormCreate(TObject *Sender)
{

CppWebBrowser1->Navigate(L"http://www.cipg.org.cn");



}

//---------------------------------------------------------------------------
void __fastcall TForm1::CppWebBrowser1NewWindow2(TObject *Sender,
LPDISPATCH *ppDisp, VARIANT_BOOL *Cancel)
{
if(flag)
{

CppWebBrowser1->Hide();
CppWebBrowser2->Show();
*ppDisp=CppWebBrowser2-> ControlInterface;
*Cancel=false;
flag=false;
}


}
//---------------------------------------------------------------------------
void __fastcall TForm1::CppWebBrowser2NewWindow2(TObject *Sender,
LPDISPATCH *ppDisp, VARIANT_BOOL *Cancel)
{
if(!flag)
{

CppWebBrowser2->Hide();
CppWebBrowser1->Show();
*ppDisp=CppWebBrowser1-> ControlInterface;
*Cancel=false;
flag=true;
}
}
...全文
160 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ittv0721 2012-10-28
  • 打赏
  • 举报
回复
我用PageControl两个页面测试的都没有问题,没有出现崩溃现象.
void __fastcall TForm1::CppWebBrowser1NewWindow2(TObject *Sender,
LPDISPATCH *ppDisp, VARIANT_BOOL *Cancel)
{
*ppDisp=CppWebBrowser2-> ControlInterface;
*Cancel=false;
PageControl1->ActivePageIndex=1;

}
//---------------------------------------------------------------------------

void __fastcall TForm1::CppWebBrowser2NewWindow2(TObject *Sender,
LPDISPATCH *ppDisp, VARIANT_BOOL *Cancel)
{
*ppDisp=CppWebBrowser1-> ControlInterface;
*Cancel=false;
PageControl1->ActivePageIndex=0;
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧