Текущий архив: 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.44 MB
Время: 0.037 c