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

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

可是1、2我都不会,请大侠帮忙解决。
...全文
90 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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