我正在尝试在Web控件中显示一个网页,当我以编程方式创建控件时,所有工作都完美无缺,但是当我使用Ui Builder(XML)创建控件然后获取控件并指示它加载网址:
__pWebControl = static_cast<Web*>(GetControl(L"IDC_WEB1"));
__pWebControl->LoadUrl("http://www.google.es");
它只显示一个空白页面,就像没有做过一样。
(注意:我试图调用form->RequestDraw()
但也没有成功)
感谢。
答案 0 :(得分:0)
您是否尝试在重绘前等待约两秒钟?
我一直在我的应用中广泛使用Osp::Web::Controls::Web
来显示任何类型的(不可编辑的,格式化的)文本。我最后不得不等待一两秒才刷新整个帧以查看其中的任何内容。
OnTimerExpired(Osp::Base::Runtime::Timer& timer)
{
m_pFrame->RequestRedraw();
delete pTimerImp;
}
计时器设置如下:
pTimerImp = new Timer;
pTimerImp->Construct(*this);
pTimerImp->Start(2000);
无需等待重绘总是在1.1(WQVGA)和1.0 / 1.2(WVGA)下的WQVGA(较慢)和WVGA(较快)模型上都产生空Web。
你尝试过同样的伎俩吗?这可能有所帮助。
答案 1 :(得分:0)
您是否尝试在Reload()
之后使用LoadUrl()
?
我使用的是SDK 2.0.3并且有一个很好的WebControl,所以如果你仍然有这个问题,请尝试新的SDK版本。