Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.023 c
1-1102677491
PalPalych
2004-12-10 14:18
2004.12.26
Регистрация пакетов "BPL".


8-1096419202
ZDimitriy
2004-09-29 04:53
2004.12.26
Подскажите как преобразовать Hbitmap в Tbitmap


1-1102588333
Tornado
2004-12-09 13:32
2004.12.26
Форма в DLL


1-1102773478
Хакер
2004-12-11 16:57
2004.12.26
Процедура, VAR или НЕТ ?


6-1097784747
Intelligent
2004-10-15 00:12
2004.12.26
TCP Client/Server в 7й деьфе!!!




   Наверх