помоготе с IViewObject::Draw
От: potin  
Дата: 16.04.03 18:33
Оценка:
получаю событие onDownloadComplete от InternetExplorer
case 259: 
{
        HRESULT       hresult; 
        unsigned int  p1;
        IDispatchPtr  spDisp;
        VARIANTARG    tempDisp; VariantInit(&tempDisp);
    SHDocVw::IWebBrowser2Ptr        tempBrowser;
        MSHTML::IHTMLDocument2Ptr        spFrameDoc;
    IViewObject*                vo;
        HDC hMemDC, hdc; 

        hdc = GetDC(hwndMain);
        hMemDC = CreateCompatibleDC(hdc); 

        hresult = DispGetParam(pdispparams, 0, VT_DISPATCH, &tempDisp, &p1);
    hresult = tempDisp.pdispVal->QueryInterface(__uuidof(SHDocVw::IWebBrowser2), (void **)&tempBrowser);
    hresult = tempBrowser->get_Document(&spDisp);
        hresult = spDisp->QueryInterface(__uuidof(MSHTML::IHTMLDocument2Ptr), (void **)&spFrameDoc);
    hresult = spFrameDoc->QueryInterface(__uuidof(IViewObject), (void **)&vo);

    RECTL       rect;
    rect.bottom = 10;
        rect.left = 10;
    rect.right = 20;
    rect.top = 20;

    hresult = vo->Draw(DVASPECT_CONTENT, 1, NULL, NULL, NULL, hMemDC, &rect, NULL, NULL, 0);
}


... и в последней строчке схватываю E_FAIL (в hresult)
подскажите что не так

20.04.03 11:35: Перенесено модератором из 'Веб программирование' — TK
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.