既然不显示, 要Webbrowser干什么, 用HTMLDocument就可打印.另外, 你出的分太少了. 

解决方案 »

  1.   

    分数不够可以加
    HTMLDocument怎样打印?好象没有打印接口。
    另外加载MSHTML.TLB出错
    #import "c:\windows\system\Mshtml.tlb" no_namespace
    Mshtml.tlh(176) : error C2367: 'IHTMLControlElement' : redefinition; different uuid specifiers
    d:\Microsoft Visual Studio\VC98\INCLUDE\comdef.h(314) : see declaration of 'IHTMLControlElement'
    Mshtml.tlh(11228) : error C2367: 'IHTMLControlElement' : redefinition; different uuid specifiers
    Mshtml.tlh(11228) : see declaration of 'IHTMLControlElement'
      

  2.   


    HRESULT Print(IHTMLDocument *pDoc)
    {
    IHTMLWindow2 *pWin;if(pDoc->get_parentWindow(&pWin)!=S_OK)
    pWin=NULL;
    if(pWin==NULL)
    return E_UNEXPECTED;DISPPARAMS dispparams;
    memset(&dispparams, 0, sizeof dispparams);
    EXCEPINFO excepInfo;
    memset(&excepInfo, 0, sizeof excepInfo);
    UINT nArgErr = (UINT)-1;
    return(pWin->Invoke(0x496, IID_NULL, 0, DISPATCH_METHOD, &dispparams, NULL, &excepInfo, &nArgErr));
    }
      

  3.   

    mickeyx,你是高手,能否留下地址?
      

  4.   

    mickeyx,兄弟地址:[email protected] 能否留个地址?
      

  5.   

    to David:
    hi, my email is "[email protected]"
      

  6.   

    CoInitialize(NULL);
    _GUID IDWebBrowser2={ 0x8856f961, 0x340a, 0x11d0, { 0xa9, 0x6b, 0x0, 0xc0, 0x4f, 0xd7, 0x5, 0xa2 } };
    _GUID REFID={0xD30C1661,0xCDAF,0x11D0,{0x8A,0x3E,0x00,0xC0,0x4F,0xC9,0xE2,0x6E}};
    IWebBrowser2 *m_WebBrowserPtr=NULL;
    IDispatch *m_DocPtr=NULL;
    HRESULT hr=CoCreateInstance(IDWebBrowser2,NULL,CLSCTX_ALL,REFID,(void **)&m_WebBrowserPtr);
    if(S_OK!=hr)
    {
    throw(-1);
    }
    _variant_t var;
    var.SetString("About:blank");
    VARIANT URLTarget=var.Detach();
    VARIANT Flags;
    Flags.vt=VT_INT;
    Flags.uintVal=1;
    m_WebBrowserPtr->Navigate2(&URLTarget, &Flags, NULL, NULL, NULL );
    以上代码在最后一句处抛出异常
    为什么?难道得到的对象指针不是IWebBrowser2指针?
    高手救命!!!!
      

  7.   

    呵呵,你的异常是不是关于oleconstrucion的丫?
      

  8.   

    More!!!!
    Catch all error
      

  9.   

    试着用row_Navigator2(...)代替Navigator2(...)
    得到以下错误码:
    //
    // MessageId: E_FAIL
    //
    // MessageText:
    //
    //  Unspecified error
    //
    #define E_FAIL                           _HRESULT_TYPEDEF_(0x80004005L)