CWebBrowser2显示内存网页的有关问题,求高手帝帮一下忙啊

CWebBrowser2显示内存网页的问题,求高手帝帮一下忙啊..
// 显示一个空白网页
m_ie.Navigate2( &CComVariant(_T("about:blank")),NULL,NULL,NULL,NULL);
// 得到 IHTMLDocument2 指针
CComPtr< IDispatch >spDoc(m_ie.GetDocument());
// 得到 IPersistStreamInit 指针
CComQIPtr< IPersistStreamInit, &IID_IPersistStreamInit >spPSI( spDoc );
// 申请内存,复制 HTML 字符串
LPTSTR lpMem = (LPTSTR)::GlobalAlloc( GPTR, ::lstrlen( lpHtml )+1 );
lstrcpy( lpMem, lpHtml );
// 转换内存为流对象指针
CComPtr< IStream >spStream;
CreateStreamOnHGlobal( lpMem, TRUE, &spStream );
// 初始化后,装载显示
spPSI->InitNew();
MessageBox("?"); //这里加了这个,每次都能显示出网页内容,如果不加,就只有第一次能显示出来,以后显示的是空白了
spPSI->Load( spStream );

我看了
http://topic.csdn.net/u/20070824/02/36d89f2a-7328-4ce4-a7ca-ca7236a9f7be.html
的帖子,和他问题一样的,但是没看明白,求高手帝帮一下忙啊..
------解决方案--------------------
路过...问题解决就好。
------解决方案--------------------
该回复于2012-03-03 09:08:56被版主删除