2010-06-23 5 views
1

Какие функции windows api использует Internet Explorer для отображения текста в окне браузера?Текстовый дисплей Internet Explorer api

Какие функции выполняет вызов WM_PAINT или WM_NPAINT в Internet Explorer для отображения любого текста?

Например, если поиск в Google возвращает некоторые результаты, какие окна api вызывается для отображения результата в окне браузера?

+0

Почему вы хотите знать? Что бы это ни было, это внутренняя деталь реализации, которая может и будет изменяться с версии на версию. Если вы сообщите нам, что вы на самом деле пытаетесь выполнить, возможно, мы можем предложить лучший способ. Все, что вы делаете, не поддерживается. –

ответ

0

Ну, механизм компоновки, который поддерживает IE, называется Trident.

Используемый API рендеринга зависит от версии. Я считаю, что IE8 + использует DirectX 2D для большей части рендеринга.

Предыдущие версии (я полагаю, но не уверен) используют standard GDI+ drawing functions для рендеринга.

Почему вы не делаете небольшое приложение, использующее COM-компонент IE WebBrowser, а затем трассируете вызовы DLL, выполненные приложением?

Edit: Самый простой способ сделать приложение копира (и я не могу поверить, что я говорю это), чтобы сделать небольшое приложение VB6, добавить элемент управления Internet Explorer на форму, и есть кнопка который запускает одностраничную навигацию (используйте действительно простую страницу, желательно локальную, которую вы сделали сами). Запустите это приложение как exe (не в IDE), а затем прикрепите к нему профилировщик, например API monitor, или просто google 'win32 api trace'.

+0

Спасибо за ответ Казар. Как выполнить приложение-трассировщик? Есть ли такой инструмент? – david

+0

Положите больше материала в ответ, см. Редактирование. – Kazar

Смежные вопросы