Главная страница
    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.44 MB
Время: 0.037 c
11-1084318593
Dilma
2004-05-12 03:36
2004.12.26
Как сделать табуляцию у элементов контейнеров?


3-1101429911
Apophis
2004-11-26 03:45
2004.12.26
DBNavigator - как определить, какая из кнопок была нажата?


14-1102134213
Думкин
2004-12-04 07:23
2004.12.26
С днем рождения! 4 декабря


1-1102065942
SpideRUS
2004-12-03 12:25
2004.12.26
Как пролучить информацию о BIOSе?


1-1102577907
vvllaadd
2004-12-09 10:38
2004.12.26
Подскажите пожалуйста, каким образом настроить DBChart





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский