CMemFile是从CFile派生而来,可以使用CFile的Read、Write等成员函数进行读写。
解决方案 »
- CHILD类型的对话款,加上的TOOLBAR为什么不能用?
- 为什么我的bind函数总是返回INVALID_ERROR
- vc6读写webservice时如何传递结构体参数
- VS2005中,CString Format的奇怪问题!
- 大家帮我改改这段画图的程序吧,不是个难问题(但对我这个新手来说有点难哦,呵呵)
- 如何将时间,转换CString类型出来!
- 请教如何在程序中嵌入脚本引擎和插件?急!
- 谁能告诉我CJLibrary是一个什么样的类库?以及他的功能?谢谢!!!
- 请教关于代理服务的问题。
- 这段代码有什么问题,为什么和我所想不同??
- 我想拦截关闭系统的消息,在关闭系统之前作点事,我该拦截哪条消息?
- 怎样获得内存文件的大小?
{
MSHTML::IHTMLDocument2Ptr ptrDoc;
LPCTSTR sz = _T("<html><head><title>test</title></head><body><h1>In memory HTML document</h1></body></html>");
HGLOBAL hMem;
LPSTREAM pStream;
IPersistStreamInit *pPersistStream; ptrDoc = GetHtmlDocument();
hMem = ::GlobalAlloc(GPTR, (lstrlen(sz) + 1) * sizeof TCHAR);
lstrcpy((LPTSTR)hMem, sz);
HRESULT hr = ::CreateStreamOnHGlobal(hMem, TRUE, &pStream);
if(FAILED(hr))
{
::GlobalFree(hMem);
return;
}
hr = ptrDoc.QueryInterface(IID_IPersistStreamInit, &pPersistStream);
if(pPersistStream == NULL)
{
pStream->Release();
return;
}
hr = pPersistStream->InitNew();
hr = pPersistStream->Load(pStream);
hr = pPersistStream->Release();
pStream->Release();
}
正如您所说,CHTMLView 只能显示真正的磁盘文件。那我们是否可以让它读内存里的文件哪,
请大侠们帮忙。