0

我试图在 web 控件中显示一个网页,当我以编程方式创建控件时一切正常,但是当我使用 Ui Builder (XML) 创建控件然后获取控件并指示它加载 url 时:

__pWebControl = static_cast<Web*>(GetControl(L"IDC_WEB1"));
__pWebControl->LoadUrl("http://www.google.es");

它只是显示一个空白页面,就像什么都没做一样。(注意:我也试过打电话form->RequestDraw()也没有成功)

谢谢。

4

2 回答 2

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 为空。

你试过做同样的把戏吗?它可能会有所帮助。

于 2011-08-28T17:20:33.533 回答
0

你试过Reload()之后使用LoadUrl()吗?

我使用 SDK 2.0.3 并且有一个 WebControl 运行良好,所以如果您仍然有这个问题,请尝试新的 SDK 版本。

于 2012-01-05T01:15:44.180 回答