Registered ActiveX Controls -> Navigateur Web Microsoft
Drums
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 !!
VisualC++
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
Rebel
Oui, admettons que ton Control ActiveX ait pour identifiant m_cExplorer1, et que ton CString qui contient l'adresse soit szChemin.
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 ?
Rebel
Je serais toi j'utiliserai plutôt un contrôle ActiveX IE5...c'est bien plus pratique, et surtout plus simple utiliser :)
Drums
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 !
Drums
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 ?
VisualC++
Oui tu peux mettre un control et dynamiquement le remplacer par la CHTMLView, ca marche tres bien.
Drums
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.
VisualC++
Tu peux utiliser les CHtmlView
Drums
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 ?