int CWlyGView::ShowHtml(CString strHtml)
{
CComPtr<IHTMLDocument2> pDoc;
CComPtr<IHTMLElementCollection> sphtmlAll;
CComPtr<IHTMLScriptElement> spObject;
CComPtr<IDispatch> spDisp;
CComVariant varName;
CComVariant varIndex;
if(FAILED((IHTMLDocument2*)this->GetHtmlDocument(),(&pDoc)) || pDoc==NULL)
return 0; CComQIPtr<IPersistStreamInit> spPersistStream(pDoc);
if(spPersistStream==NULL)
return 0;
LPTSTR lpMem = (LPTSTR)::GlobalAlloc( GPTR,strHtml.GetLength()+1);
lstrcpy(lpMem,strHtml.GetBuffer());
CComPtr<IStream>spStream;
CreateStreamOnHGlobal( lpMem, TRUE, &spStream );
// 初始化后,装载显示
spPersistStream->InitNew();
spPersistStream->Load(spStream );
return 0;
}
为什么程序执行到红色代码那里就停了。请大家看看代码写的有哪些错误。CWlyGView是我的主视图类。谢谢!
解决方案 »
- OnMoseMove中调用SetCursorPos,MFC的view不更新,直到鼠标按键松开
- 关于DELPHI接口函数的转化
- 想将所抓得的屏幕图像设置成当前桌面,怎么做?
- 在线等急问:怎样获取数据库时间
- 如何禁止进程外组件自动被客户端程序启动
- 谁能给我一小段动态时间显示的vc源码,一定给分!!
- 想给CListCtrl控件添加OnLvnItemchanged消息响应,但提示说重载函数已经存在...
- _EnumDisplayDevices 函数使用问题请教
- 这个内存泄漏是如何产生的?CWinThread*
- “请稍候...”提示框的一个难题
- C++MFC通过cfile.ReadString(tdata);读取一个txt文档后,
- 急!崩溃!vc2005 向txt文件写入UNICODE字符乱码!
if(FAILED((IHTMLDocument2*)this->GetHtmlDocument(),(&pDoc)) || pDoc==NULL)
return 0;
条件为真了。
其实我知道是条件为真了,我甚至用最笨的办法在每句代码后加“AfxMessageBox("程序执行到这里了。");"。
来查找。
那么能教教我到底怎么写这段代码吗?我这个函数就是要把传进来的Cstring装进文档显示出来的。