Intégrer une page Web dans un soft en MFC

Intégrer une page Web dans un soft en MFC - C++ - Programmation

Marsh Posté le 26-07-2003 à 20:02:14    

Salouti
 
Je voudrais mettre dans mon appli une zone qui contiendrais une page Web (dans ma fenetre principale : crée en Single document).
 
Je sais que c'est faisable parce que je l'ai déjà vu mais impossible de mettre la main dessus (j'ai fait quelques sites dont lafaqmfc).
 
Merci si vous connaissez la réponse (et merci quand meme, meme si vous pouvez pas m'aider).
 :pt1cable:

Reply

Marsh Posté le 26-07-2003 à 20:02:14   

Reply

Marsh Posté le 26-07-2003 à 20:18:05    

regarde a ca, ca peut t'interesser
 
http://users.skynet.be/polo021/BROWSER.zip

Reply

Marsh Posté le 26-07-2003 à 20:36:42    

Yeeeaaahhhhhhhhhhhh
 
Merci beaucoup beaucoup beaucoup beaucoup beaucoup beaucoup beaucoup beaucoup beaucoup beaucoup beaucoup beaucoup beaucoup beaucoup beaucoup beaucoup beaucoup beaucoup beaucoup
 
C'est exactement ce que je voulais faire !! Pile pouillou !
 
 :wahoo:  :wahoo:  :wahoo:  :wahoo:  :wahoo:  :wahoo:  :wahoo:  
 
C'est franchement cooool

Reply

Marsh Posté le 27-07-2003 à 09:13:38    

Salut,
Encore merci de m'avoir aider pour mon pb !
 
J'aurais juste une petite question : j'ai copié tous les éléments qui me semblaient necessaires pour le fonctionnement de la page Web mais un message d'erreur me dit à l'execution :
 
Debug assertion failed!
Program : ..........................
File : viewscrl.cpp
Line : 134
 
For information .........................
 
Annuler - Recommencer - Ignorer
 
Aurais tu une petite idée d'où ca peux venir ?    
Parce que j'aimerais bien garder mon appli pas parce que j'ai fait beaucoup de boulot dessus mais je préfèrerais comprendre le fonction (ce qu'il m'a semblé comprendre) plutot que de bosser sur ton prog.
 
Encore merci.
(je t'ai envoyé l'équivalent en mail mais comme je sais pas trop si tu les regardes ou non ....) :sweat:

Reply

Marsh Posté le 27-07-2003 à 12:05:07    

Comme tu es en MFC (vu ton erreur), voila pour l'exlication avec une CHtmlView qui permet d'avoi un vue integrant un browser web et l'interface IWebBrowser2 quyi permet d'implementer un Activex ou OLE d'IE et de l'utiliser ds ton app (CHTMLView est basee dessus)

Reply

Marsh Posté le 27-07-2003 à 22:20:43    

Ca plante exactement à la 2ème ligne de ce code présent dans AFXWIN2.INL (ce que me dis Visual dans la barre de menu) :
 
_AFXWIN_INLINE void CWnd::UpdateWindow()
{ ASSERT(::IsWindow(m_hWnd)); ::UpdateWindow(m_hWnd); }
 
Pour arriver, dans ce fichier, j'ai fait go into avec le debuger sur la ligne :
 
m_pMainWnd->UpdateWindow();
 
Présente à la fin de la fonction InitInstance() de la classe App du projet.
 
J'ai matté par rapport à ton prog. la ligne et on a exactement pareil il me semble.
J'ai fait un peu tous les fichiers et j'ai pas vraiment vu où j'aurais pu oublier de mettre un truc
 
Encore merci pour toute votre aide (et en particulier à polo021)

Reply

Marsh Posté le 27-07-2003 à 22:21:04    

Je pense que ca viens très probablement du changement de classe que j'ai effectué : j'ai remplacé quelques trucs qui étaient de classe CView en classe CHtmtView
 
comme :  
CNewsInWODView : public CHtmlView

Reply

Marsh Posté le 28-07-2003 à 07:34:21    

Pour l ASSERT c plutot que tu fais un UpdateWindow sur une fenetre qui n est pas encore affichee completement (enfin dans le sens creer totalement plutot)
 
Edit : car j avais pas fait gaffe a la suite de ta phrase, InitInstance .... la fenetre pas cree encore donc ASSERT ds la tete


Message édité par VisualC++ le 28-07-2003 à 09:32:29
Reply

Marsh Posté le 28-07-2003 à 09:56:41    

:)  
 
J'ai pas compris grand chose.
 
Enfin, je comprends ce que tu veux dire mais j'ai repris le code donné par polo021 et chez lui ca marche et pourtant cet endroit là est identique il me semble par rapport au mien


Message édité par Worldofdada le 28-07-2003 à 09:56:56
Reply

Marsh Posté le 28-07-2003 à 10:49:42    

Oui mais ca depend de quand c appele dans le soft de Polo aussi

Reply

Marsh Posté le 28-07-2003 à 10:49:42   

Reply

Marsh Posté le 28-07-2003 à 11:27:30    

Ben il l'appelle dans la meme fonction que moi au meme endroit.
 
c'est une fonction générée par Visual lors du démarrage du projet alors ....
 
Ce serait possible que tu regardes mon code ?  :sweat:  :sweat:  :sweat:  :sweat:  
 
En tout cas, merci pour tous les conseils

Reply

Marsh Posté le 28-07-2003 à 11:46:00    

ben j ai pas acces a mon mail forum du boulot mais si tu peux en faire un zip et le mettre qqpart en http/ftp oui je peu regarder au cas ou ton code

Reply

Marsh Posté le 28-07-2003 à 12:55:25    

Merci beaucoup ....
 
J'espère que tu as visual C++ ou autre parce que j'ai peur que tu galère à regarder comme ca le code :)  
 
Voilà l'adresse :
www.wod-clan.fr.st/Projet.zip
 
Encore merci :)

Reply

Marsh Posté le 28-07-2003 à 13:34:14    

Vu mon pseudo ca serait un comble si j ai pas ca  :whistle:  
 
Je regarde ca

Reply

Marsh Posté le 28-07-2003 à 13:39:32    

Code :
  1. IMPLEMENT_DYNCREATE(CNewsInWODView, CView)
  2. BEGIN_MESSAGE_MAP(CNewsInWODView, CView)


 
Alors que c une HTML View, donc le bon code c ca

Code :
  1. IMPLEMENT_DYNCREATE(CNewsInWODView, CHtmlView)
  2. BEGIN_MESSAGE_MAP(CNewsInWODView, CHtmlView)


 
 
Spa bien le copier/coller ;)

Reply

Marsh Posté le 28-07-2003 à 15:26:06    

TROP BIENNNN !!!!!
 
 :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:  :pt1cable:  
 
Merci trop trop trop trop beaucoup :)  
 
Je sais que c'est pas bien le copier coller mais j'ai pas tout compris sur ce fonctionnement.
 
Encore merci .... je te recontacterais peut etre pour que mon soft soit en systray lors de la réduction de la fenetre parce que j'ai eu quelques pbs pour le mettre en oeuvre.
 
Je vais d'abord voir ca
 
Thx

Reply

Sujets relatifs:

Leave a Replay

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