- 在线时间
- 0 小时
- 最后登录
- 2007-1-25
- 注册时间
- 2007-1-25
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 65 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 22
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 4
- 主题
- 3
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级 17.89% 该用户从未签到
|
WebBrowser 控件的IWebBrowser2::get_Document 属性返回表示顶层框架的DHTML 对象模型的文档对象。MSHTML 通过文档对象和其他HTML元素对象,例如Frame, IFrame等等实现的IPersistStreamInit,IPersistFile等接口提供使用流载入和保存HTML的功能。对象的IDispatch 接口可用于通过使用QueryInterface和IID_IPersistStreamInit 等接口标识查询相应接口指针,如下列代码示例所述. <br/> <br/> HRESULT LoadWebBrowserFromStream(IWebBrowser2* pWebBrowser, IStream* pStream) <br/> { <br/> HRESULT hr; <br/> IDispatch* pHtmlDoc = NULL; <br/> IPersistStreamInit* pPersistStreamInit = NULL; <br/> // 返回文档对象. <br/> hr = pWebBrowser->get_Document( &pHtmlDoc ); <br/> if ( SUCCEEDED(hr) ) <br/> { <br/> // >查询 IPersistStreamInit接口 <br/> hr = pHtmlDoc->QueryInterface( IID_IPersistStreamInit, (void**)&pPersistStreamInit ); <br/> if ( SUCCEEDED(hr) ) <br/> { <br/> // 初始化文档. <br/> hr = pPersistStreamInit->InitNew(); <br/> if ( SUCCEEDED(hr) ) <br/> { <br/> // 载入流内容 <br/> hr = pPersistStreamInit->Load( pStream ); <br/> } <br/> pPersistStreamInit->Release(); <br/> } <br/> } <br/> } <br/> 使用IPersist*接口载入和保存HTML内容 <br/> IPersistStreamInit 接口具有用于从流初始化和载入HTML内容的InitNew 和Load 方法以及用于保存的Save方法。InitNew 方法初始化流到一个已知状态,Load 方法从流载入HTML内容,Save方法将HTML内容保存到流。 |
zan
|