[動態添加元素]
insertAdjacentHtml 方法:
(1) 得到 document 對象
// 創建 CComPtr類型對象 spDisp , spDisp 包含 IDISPATCH 指針
CComPtr<IDispatch> spDisp ;
HRESULT hr = this->mWebBrowser2->get_Document( &spDisp );
if ( SUCCEEDED(hr) && spDisp )
{
// 調用 spDisp 的 QueryInterface 方法, 獲得 IHtmlDOCUMENT2 指針, 存儲在 spDoc .
CComQIPtr< IHTMLDocument2 , &IID_IHtmlDocument2> spDoc( spDisp );
if ( spDoc )
{
CComPtr < IHtmlElement> pBodyElement ;
if ( SUCCEEDED( hr ) )
{
_bstr_t bstrState;
spDoc->get_readyState( &bstrState.GetBSTR());
if ( SUCCEEDED( hr ))
{
/*
* 檢查文檔是否加載完畢
*/
if ( 0 == strcmp ( (char *)bstrState, "complete") )
{
/*
* 此處添加元素
*/
}
}
}
}