WebBrowser控件能否把缓冲区内的字符串作为HTML页面打开?(只能给这点,大侠笑纳)

freebeekf 2001-03-30 12:08:00
我用WebBrowser控件来打开HTML资源,利用LoadFromResource我已经做到了,
不过我希望打开的HTML资源动态变化,我不知道有没有办法修改资源。
想这样做--
1、把资源读入到一个自己的缓冲区内,
2、然后用WebBrowser来打开它。

可是1、2我都不会,请大侠帮忙解决。
...全文
58 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kalling 2001-06-04
我做过的:
先navigate到"about:blank",OnDocumentComplete时
GlobalAlloc一个HGLOBAL,里面存放html字符串,然后执行下面代码:
void LoadHtmlStream(HGLOBAL pHtml)
{
HRESULT hr;
IDispatch * pHtmlDispatch=NULL;
IPersistStreamInit * pPersistStreamInit = NULL;
IStream * pStream = NULL;

pHtmlDispatch=m_pBrowser->GetDocument();
hr = CreateStreamOnHGlobal( pHtml, true, &pStream );
ASSERT(SUCCEEDED(hr));
// Query for IPersistStreamInit.
hr = pHtmlDispatch->QueryInterface( IID_IPersistStreamInit, (void**)&pPersistStreamInit );
ASSERT(SUCCEEDED(hr));
// Initialize the document.
hr = pPersistStreamInit->InitNew();
ASSERT(SUCCEEDED(hr));
// Load the contents of the stream.
hr = pPersistStreamInit->Load( pStream );
ASSERT(SUCCEEDED(hr));
pPersistStreamInit->Release();
pStream->Release();
pHtmlDispatch->Release();
}
很麻烦,是不是?我当初就只能这样做了
  • 打赏
  • 举报
回复
111222 2001-06-03
codeguru有一个memorychtmlview的例子
  • 打赏
  • 举报
回复
freebeekf 2001-03-30
  • 打赏
  • 举报
回复
发帖
HTML/XML
加入

3058

社区成员

VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
申请成为版主
帖子事件
创建了帖子
2001-03-30 12:08
社区公告
暂无公告