Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.26;
Скачать: CL | DM;

Вниз

Что такое _RemotableHandle при использовании IHTMLElementRender   Найти похожие ветки 

 
Grigory   (2004-10-12 13:43) [0]

Задача рендерить содержимое WebBrowser в нужный мне девайс конткст.
Делаю так:

procedure TForm1.Button2Click(Sender: TObject);
const
 WDT_INPROC_CALL=$48746457;
 WDT_REMOTE_CALL=$52746457;
 WDT_INPROC64_CALL=$50746457;
var
 doc:IHTMLDocument2;
 element:IHTMLElement;
 render:IHTMLElementRender;
 dc:_RemotableHandle;
 Res:HRESULT;
begin
 doc:=wb.Document as IHTMLDocument2;
 element:=doc.body;
 element.QueryInterface(IID_IHTMLElementRender,render);
 dc.fContext:=WDT_INPROC_CALL;
 dc.u.hInproc:=GetWindowDC(Form1.Handle);
 Res:=render.DrawToDC(dc);
 if Res<>S_OK then OleError(Res);
end;

Получаю еррор: Неправильный дескриптор.

_RemotableHandle представляет собой следующее:

 __MIDL_IWinTypes_0009 = record
   case Integer of
     0: (hInproc: Integer);
     1: (hRemote: Integer);
 end;

 _RemotableHandle = packed record
   fContext: Integer;
   u: __MIDL_IWinTypes_0009;
 end;

В мсдн это звучит к новый тип хендлов для перехода на 64 бит ОС.

Но и в МСДН и в Platform SDK 2003 метод DrawToDC описан с обычным хендлом HDC, а при импорте mshtml_tlb делает этот метод с переменной типа _RemotableHandle.

В чем гвозди как, решить проблему.

Или может кто знает как рендерить.
Соббщение WM_PRINT не подходит так как WebBrowser из-за своих багов перестает обращать внимание на это сообщение если его скрулили или кликали.


 
Grigory   (2004-10-12 14:01) [1]

Вопрос отпал, сегдня есть ответ на подобный вопрос, который меня вполне устраивает.



Страницы: 1 вся ветка

Текущий архив: 2004.12.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
14-1102152210
_1008_
2004-12-04 12:23
2004.12.26
Первый шаг к победе.


4-1100514004
Aleksandr.
2004-11-15 13:20
2004.12.26
Как бороться с фрагментацией памяти?


1-1102717713
Bobby Digital
2004-12-11 01:28
2004.12.26
Memo


14-1102353211
Кудесник
2004-12-06 20:13
2004.12.26
Домашняя сеть...


14-1102448705
Hypercube
2004-12-07 22:45
2004.12.26
Печедача "Теория невероятностей"