首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

从控件获取IHTMLDocument2指针解决办法

2012-12-31 
从控件获取IHTMLDocument2指针[b]请问各位老师,怎样从TCppWebBrowser控件取得IHTMLDocument2指针,另外,BCB

从控件获取IHTMLDocument2指针
[b]请问各位老师,怎样从TCppWebBrowser控件取得IHTMLDocument2指针,另外,BCB使用IHTMLDocument2需要预包含什么头文件?[/b]
[解决办法]
本帖最后由 ccrun 于 2010-06-26 22:12:23 编辑 首先,关于IHTMLDocument相关的声明,都在头文件mshtml.h文件,所以需要包含:

#include <mshtml.h>

然后,从CppWebBrowser控件中获取IHTMLDocument2接口,代码如下:
IHTMLDocument2 *spDoc = NULL;
HRESULT hr = S_FALSE;
while (CppWebBrowser1->Busy)
    Application->ProcessMessages();

hr = CppWebBrowser1->Document->QueryInterface(
        ::IID_IHTMLDocument2, (void **)&spDoc);

if (SUCCEEDED(hr))
{
    // ...
    // 获取成功的后续操作
    // ...

    // 最后释放一下
    spDoc->Release();
}

热点排行