Как создать Direct3D текстуру веб-страницы, представленной MSHTML в C ++? - PullRequest
1 голос
/ 16 августа 2010

Я встроил веб-страницу в свое родное приложение C ++ через MSHTML (механизм рендеринга Microsoft IE).

Теперь я хочу создать LPDIRECT3DTEXTURE9 (текстуру Direct3d) отображаемой веб-страницы..

Возможно ли это?Вы знаете как?

Заранее благодарим за все ваши ответы.

1 Ответ

1 голос
/ 17 августа 2010

Нужно ли вам захватывать «видимую» часть отображаемой веб-страницы или всю веб-страницу независимо от длины / ширины?

Если это последняя, ​​Роб Мандерсон написал хорошую статью о достижении этого с помощьюинтерфейс IHTMLElementRender.Его статью можно найти здесь: http://www.codeproject.com/KB/IP/htmlimagecapture.aspx

Если вам просто интересно «захватить окно» растрового изображения того, что будет видно в окне браузера, вы можете получить HDC окна, вызвать BitBlt() чтобы скопировать содержимое.

...