Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1449 connectés 

  FORUM HardWare.fr
  Programmation

  [VC++] Comment afficher une page HTML ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VC++] Comment afficher une page HTML ?

n°28966
Drums
Posté le 03-05-2001 à 13:17:05  profilanswer
 

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

mood
Publicité
Posté le 03-05-2001 à 13:17:05  profilanswer
 

n°28967
VisualC++
J'va y penser ...
Posté le 03-05-2001 à 13:18:22  profilanswer
 

Tu peux utiliser les CHtmlView


---------------
VT ... Vaucluse / Vrille(euse :sarcastic: ) c'est pareil tant qu'il y a l'humour :D
n°28985
Drums
Posté le 03-05-2001 à 14:23:16  profilanswer
 

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.

n°28988
VisualC++
J'va y penser ...
Posté le 03-05-2001 à 14:25:49  profilanswer
 

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
n°28990
Drums
Posté le 03-05-2001 à 14:35:51  profilanswer
 

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 ?

n°29004
Drums
Posté le 03-05-2001 à 15:20:55  profilanswer
 

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 !

n°29066
Rebel
Posté le 03-05-2001 à 18:44:06  profilanswer
 

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

n°29070
Drums
Posté le 03-05-2001 à 18:52:07  profilanswer
 

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 ?

n°29079
Rebel
Posté le 03-05-2001 à 19:52:26  profilanswer
 

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 :)

n°29081
VisualC++
J'va y penser ...
Posté le 03-05-2001 à 20:09:42  profilanswer
 

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
mood
Publicité
Posté le 03-05-2001 à 20:09:42  profilanswer
 

n°29107
Drums
Posté le 04-05-2001 à 09:21:40  profilanswer
 

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 !!

n°29186
VisualC++
J'va y penser ...
Posté le 04-05-2001 à 13:23:10  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [VC++] Comment afficher une page HTML ?

 

Sujets relatifs
[HTML/Javascript] Comment savoir si le client accepte les cookies ?[PHP HTML] Récupération de chaînes
[HTML] aligner du texte en suivant en cercle ?[HTML] tableau ...
évenement HTMLhtml,frame et javascript
[HTML] NOREPEAT[HTML] question bête
[HTML] comment faire pour ouvrir une page dans une nouvelle fenetre? 
Plus de sujets relatifs à : [VC++] Comment afficher une page HTML ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR