我在内存中生成一段HTML, 请问如何才能让 WebBrowse 控件来显示它? 如题, 注意不是在文件中, 是内存中 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可先把内存中的数据写到文件中去,再用WebBrowse来的Browse这个文件,不用了你再把这个文件删除掉,不就OK了! 不需要那么复杂的,www.codeproject.com已经有现成的例子了 HRESULT CMyClientView::LoadFromStream(IStream* pStream){ HRESULT hr; IDispatch* pHtmlDoc = NULL; IPersistStreamInit* pPersistStreamInit = NULL; // 获取HTML文档对象 pHtmlDoc = GetHtmlDocument(); if (pHtmlDoc == NULL) return false; // 获取接口 IPersistStreamInit. hr = pHtmlDoc->QueryInterface( IID_IPersistStreamInit, (void**)&pPersistStreamInit ); pHtmlDoc->Release(); if ( SUCCEEDED(hr) ) { // 初始化文档 hr = pPersistStreamInit->InitNew(); if ( SUCCEEDED(hr) ) { // 加载数据流中的数据 hr = pPersistStreamInit->Load( pStream ); return S_OK; } pPersistStreamInit->Release(); } return E_FAIL;} 你还要和CStreamOnCString配合才能方便地使用上面的函数。这个类在afxhtml.h中有定义 我怎么没找到这个类呀? CStreamOnCString, AFXHTML.H 我也包函了, 但我看它里边是对 CHtmlView 的声名呀? 能不能给点例子, 缓冲区直接开始呢? 不知道你用的是VC的哪个版本。在 VC7.1中就有 我用的是6.0, 请问哪有关于WebBrowser的一些接口的介绍呀? 急!!!!!!!!!!!!图像处理方面的在vs中编程问题 简单的dll问题 引用传参数 请教.如何让一个程序开启另外一个程序? vc操作打印机 求bufferfly算法的资料(蝶形算法) 请问在 MDI 应用程序的小问题(Up 者有分) 怎样用vc获取网页的html语句?(加50分) 高级话题,进者受益 look!!!(50分) RichEditCtrl为什么没正确显示中文? 如何用vc在程序里调用一个excel格式的文件? 怎么使用这个函数接口??
{
HRESULT hr;
IDispatch* pHtmlDoc = NULL;
IPersistStreamInit* pPersistStreamInit = NULL; // 获取HTML文档对象
pHtmlDoc = GetHtmlDocument();
if (pHtmlDoc == NULL)
return false;
// 获取接口 IPersistStreamInit.
hr = pHtmlDoc->QueryInterface( IID_IPersistStreamInit, (void**)&pPersistStreamInit );
pHtmlDoc->Release();
if ( SUCCEEDED(hr) )
{
// 初始化文档
hr = pPersistStreamInit->InitNew();
if ( SUCCEEDED(hr) )
{
// 加载数据流中的数据
hr = pPersistStreamInit->Load( pStream );
return S_OK;
}
pPersistStreamInit->Release();
}
return E_FAIL;
}