[VC++] Comment afficher une page HTML ?

Comment afficher une page HTML ? [VC++] - Programmation

Marsh Posté le 03-05-2001 à 13:17:05    

Je voudrais afficher une page HTML, avec les liens actifs dans une dialog box. Je pense qu'il faut inclure un controle IE ? Comment fait-on ca ?
 
Merci bcp d'avance

Reply

Marsh Posté le 03-05-2001 à 13:17:05   

Reply

Marsh Posté le 03-05-2001 à 13:18:22    

Tu peux utiliser les CHtmlView


---------------
VT ... Vaucluse / Vrille(euse :sarcastic: ) c'est pareil tant qu'il y a l'humour :D
Reply

Marsh Posté le 03-05-2001 à 14:23:16    

Ok merci.
 
Par contre, comment intègre-t'on cela dans une dialog box ? Dois-je passer par l'ajout d'un "custom control" à partir de la palette d'outil "control" ?
 
En fait, je veux faire une fenêtre avec différents champs (edit box, radio bouton) et une box affichant le contenu d'une page HTML.

Reply

Marsh Posté le 03-05-2001 à 14:25:49    

Oui tu peux mettre un control et dynamiquement le remplacer par la CHTMLView, ca marche tres bien.


---------------
VT ... Vaucluse / Vrille(euse :sarcastic: ) c'est pareil tant qu'il y a l'humour :D
Reply

Marsh Posté le 03-05-2001 à 14:35:51    

Excuse-moi d'être un gros boulet, mais justement c'est ça que je ne sais pas faire : comment fait-on le remplacement avec la CHTMLView une fois qu'on a mis le custom control ?

Reply

Marsh Posté le 03-05-2001 à 15:20:55    

En fait, lorsque je précise la classe CHtmlView dans les "properties" du custom control créé, après dans le class wizard de la dialog box générale, je ne peux ajouter aucun message associé ou aucune variable : il n'y a aucun nouveau control ID !

Reply

Marsh Posté le 03-05-2001 à 18:44:06    

Je serais toi j'utiliserai plutôt un contrôle ActiveX IE5...c'est bien plus pratique, et surtout plus simple utiliser :)

Reply

Marsh Posté le 03-05-2001 à 18:52:07    

Rebel a écrit a écrit :

Je serais toi j'utiliserai plutôt un contrôle ActiveX IE5...c'est bien plus pratique, et surtout plus simple utiliser :)




 
Oui je suis en train d'essayer. Tu peux me dire comment lui faire afficher une URL avec des paramètres passés en méthode Post, ou une page HTML stockée dans une CString ?

Reply

Marsh Posté le 03-05-2001 à 19:52:26    

Oui, admettons que ton Control ActiveX ait pour identifiant m_cExplorer1, et que ton CString qui contient l'adresse soit szChemin.
 
Tu fais :
 
m_cExplorer1.Navigate(szChemin, NULL, NULL, NULL, NULL);
 
Voili, voilou :)

Reply

Marsh Posté le 03-05-2001 à 20:09:42    

Avec le IWebBroser2
 
Tu inclus le composant IWebBrowser2 et tu appel ta class CWebBrowser.
 
dans ton .h de ta dialog
#include "WebBrowser.h"
et tu rajoutes un membre
CWebBroser  m_pBrowser;
 
dans l'implementation de ta dialog, dans le initdialog avec #include <afxhtml.h> aussi
 
CRect rect;
GetClientRect (&rect); //la page sera affiche sur toute la dialog, tu peut modifier
 
m_pBrowser = (CWebBrowser*) new CWebBrowser;
ASSERT (m_pBrowser);
if (!m_pBrowser->Create(NULL,NULL,WS_VISIBLE,rect,this,NULL)) {
 TRACE("failed to create browser\n" );
 delete m_pBrowser;
 m_pBrowser = NULL;
 return 0;
}
 
// Pour la page a afficher.
COleVariant noArg;
m_pBrowser->Navigate("www.hardware.fr",&noArg,&noArg,&noArg,&noArg);
 
Voila


---------------
VT ... Vaucluse / Vrille(euse :sarcastic: ) c'est pareil tant qu'il y a l'humour :D
Reply

Marsh Posté le 03-05-2001 à 20:09:42   

Reply

Marsh Posté le 04-05-2001 à 09:21:40    

VisualC++ a écrit a écrit :

Avec le IWebBroser2
 
Tu inclus le composant IWebBrowser2 et tu appel ta class CWebBrowser.
 
 
Voila




 
OK, ok, je vois le seul truc bête : comment s'appelle le composant ActiveX IwebBrowser2 dans la liste des composants qu'on peut insérer ? Je vois rien sous "Microsoft XXX" qui ressemble au browser ?
 
Merci bcp de votre aide !!

Reply

Marsh Posté le 04-05-2001 à 13:23:10    

Voila le nom sous 2K FR :
 
Registered ActiveX Controls -> Navigateur Web Microsoft


---------------
VT ... Vaucluse / Vrille(euse :sarcastic: ) c'est pareil tant qu'il y a l'humour :D
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed