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

  FORUM HardWare.fr
  Programmation
  C++

  Intégrer une page Web dans un soft en MFC

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Intégrer une page Web dans un soft en MFC

n°468568
Worldofdad​a
Posté le 26-07-2003 à 20:02:14  profilanswer
 

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:

mood
Publicité
Posté le 26-07-2003 à 20:02:14  profilanswer
 

n°468574
polo021
Posté le 26-07-2003 à 20:18:05  profilanswer
 

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

n°468582
Worldofdad​a
Posté le 26-07-2003 à 20:36:42  profilanswer
 

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

n°468806
Worldofdad​a
Posté le 27-07-2003 à 09:13:38  profilanswer
 

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:

n°468859
VisualC++
J'va y penser ...
Posté le 27-07-2003 à 12:05:07  profilanswer
 

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)

n°469274
Worldofdad​a
Posté le 27-07-2003 à 22:20:43  profilanswer
 

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)

n°469275
Worldofdad​a
Posté le 27-07-2003 à 22:21:04  profilanswer
 

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

n°469388
VisualC++
J'va y penser ...
Posté le 28-07-2003 à 07:34:21  profilanswer
 

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
n°469429
Worldofdad​a
Posté le 28-07-2003 à 09:56:41  profilanswer
 

:)  
 
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
n°469487
VisualC++
J'va y penser ...
Posté le 28-07-2003 à 10:49:42  profilanswer
 

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

mood
Publicité
Posté le 28-07-2003 à 10:49:42  profilanswer
 

n°469535
Worldofdad​a
Posté le 28-07-2003 à 11:27:30  profilanswer
 

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

n°469574
VisualC++
J'va y penser ...
Posté le 28-07-2003 à 11:46:00  profilanswer
 

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

n°469664
Worldofdad​a
Posté le 28-07-2003 à 12:55:25  profilanswer
 

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

n°469699
VisualC++
J'va y penser ...
Posté le 28-07-2003 à 13:34:14  profilanswer
 

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

n°469702
VisualC++
J'va y penser ...
Posté le 28-07-2003 à 13:39:32  profilanswer
 

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

n°469896
Worldofdad​a
Posté le 28-07-2003 à 15:26:06  profilanswer
 

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


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

  Intégrer une page Web dans un soft en MFC

 

Sujets relatifs
[HTML, JS] mettre un son sur une page web ?lecteur de stream dans une page web
[html] Modification d'une page HTMLTransformer/Intégrer un XLS dans une base SQL/mySQL
Programmer un Shutdown par Webtransformer une page html pour l'integréer sur le forum
[css] comment centrer une page?amnesie: fonction pour obtenir la page qui a appelé le script php ?
Frames - Prob clique page "Précédente" et "Suivante"Traitement d'un formulaire dasn une page web
Plus de sujets relatifs à : Intégrer une page Web dans un soft en MFC


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