我想使用浏览器的IHtmlDocument2接口,但我首先怎么得到浏览器对象,请高手指点!

解决方案 »

  1.   

    hwo to get IWebBrowser2 interface from HWND for running IE
    process.
    HOWTO: Connect to a Running Instance of Internet Explorer
    (http://support.microsoft.com/support/kb/articles/Q176/7/92.ASP)
    HOWTO: Get IHTMLDocument2 from a HWND
    http://support.microsoft.com/support/kb/articles/Q249/2/32.ASP
      

  2.   

    IHTMLDocument2 *pDoc;
    IDispatch *pDisp;
    pDisp = GetHtmlDocument();
    pDisp->QueryInterface(IID_IHTMLDocument2, (void**)&pDoc); pDisp->Release();
    pDoc->Release();
      

  3.   

    我在编译时报GetHtmlDocument未定义,需要包什么头文件吗?
      

  4.   

    GetHtmlDocument()好象是CHtmlView里的成员函数,如果我创建的是对话框工程的话,怎么利用CHtmlView的函数,现在我希望的效果是将程序中一个变量里的HTML格式字符串通过浏览器显示出来
      

  5.   

    哦,那就用CHtmlCtrl创建一个控件
      

  6.   

    或者你使用CDHtmlDialog,用如下函数可以获取
    HRESULT GetDHtmlDocument(
       IHTMLDocument2 **pphtmlDoc 
    );
      

  7.   

    能再具体些吗,CHtmlCtrl是什么,是MFC里的控件还是ActiveX控件?同样的CDHtmlDialog是需要从哪个类继承过来的呢?
      

  8.   

    惨,你不是vc7,那你只好看看kingzai(studying C#)给你写的那个网址的内容了
      

  9.   

    CHtmlEditCtrl编译的时候出错:CMyDlg::~CMyDlg()无法调用保护成员~CHtmlEditCtrl()