Главная страница
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.037 c
14-1102305680
inew
2004-12-06 07:01
2004.12.26
Резервное копирование для рабочих станций


1-1102798587
Zahar
2004-12-11 23:56
2004.12.26
Вопрос о новых расширениях файлов в системе


3-1101746372
Iova
2004-11-29 19:39
2004.12.26
Drop Table


1-1102521272
ali_t
2004-12-08 18:54
2004.12.26
как перевести PChar в string


1-1102585765
Sphinx
2004-12-09 12:49
2004.12.26
Формы и процессы в dll