2010-08-16 14 views
1

J'ai intégré une page web dans mon application C++ native via MSHTML (moteur de rendu Microsoft de IE). Ce que je veux faire maintenant est de générer un LPDIRECT3DTEXTURE9 (texture Direct3d) de la page Web affichée.Comment créer une texture direct3d d'une page Web rendue par MSHTML en C++?

Est-ce possible? Savez-vous comment?

Merci d'avance pour toutes vos réponses.

+0

Dans quelle partie avez-vous des problèmes? 1) rendre HTML à l'image bitmap, 2) créer une texture à partir d'un bitmap? –

+0

1) Rendu HTML à l'image bitmap. –

Répondre

1

Avez-vous besoin de capturer la partie 'visible' d'une page Web rendue, ou la page Web entière, indépendamment de la longueur/largeur? Si c'est le dernier, Rob Manderson a écrit un bon article sur la réalisation de cela avec l'interface IHTMLElementRender. Son article peut être trouvé ici: http://www.codeproject.com/KB/IP/htmlimagecapture.aspx

Si vous êtes simplement intéressé par la «capture de fenêtre» un bitmap de ce qui serait visible dans une fenêtre du navigateur, vous pouvez obtenir le HDC de la fenêtre, appelez BitBlt() pour copier le contenu sur.

+0

C'est ce que je cherche. Merci beaucoup carribus! –