IHTMLDocument2 *pDoc = NULL;
m_HtmlEditCtrl.GetDHtmlDocument(&pDoc);
if (NULL == pDoc)
{
return ;
}
HRESULT   hr; 
CComPtr <IHTMLElement>   pBody; 
hr   =   pDoc-> get_body(&pBody); pBody一直为空,同样的代码在另一个对话框里不为空,这是什么情况

解决方案 »

  1.   

    试了下,pDoc->get_bgColor()能获取到背景色.get_body死活不成功。。
      

  2.   

    返回S_OK,看样子时成功了,但获取到得指针死活就是个空的。。我最怕这种问题了。
      

  3.   

    会不会是网页还没完全打开,或者说完全loadcomplete?
      

  4.   

    我用的是MFC的CHtmlEditCtrl,初始为编辑模式,没有加载网页。。
      

  5.   

    我想要实现的功能比较简单,就是把存储了HTML代码的字符串以网页形式显示到控件窗口上。就像这样IHTMLDocument2 *pDoc = NULL;
    m_HtmlEditCtrl.GetDHtmlDocument(&pDoc);
    if (NULL == pDoc)
    {
    return ;
    }
    HRESULT   hr; 
    CComPtr <IHTMLElement>   pBody; 
    hr   =   pDoc-> get_body(&pBody); 

    BSTR str1 = _T("<div style=…………></span>");
    pBody->put_innerHTML(str1);