GTKMM - Affichage/Intégration d'une page HTML [Résolu]

gcdu97 159 Messages postés mardi 13 avril 2010Date d'inscription 29 décembre 2014 Dernière intervention - 27 janv. 2014 à 13:29 - Dernière réponse : gcdu97 159 Messages postés mardi 13 avril 2010Date d'inscription 29 décembre 2014 Dernière intervention
- 1 févr. 2014 à 12:25
Bonjour à tous,

Je me suis lancé dans le développement d'une application pour Windows avec GTKMM, mais je bute sur un problème : Je cherche en fait à intégrer une page web (en html) dans mon application et je ne trouve pas de bibliothèque qui soit compatible avec Windows et MinGW.

La seule que j'ai trouvé jusqu'a présent c'est Awesomium mais elle est seulement compatible avec le compilateur de Visual C++ pour Windows.

Connaissez-vous une bibliothèque qui puisse afficher une page web et qui soit compatible avec MinGW, gtkmm et Windows ?

Merci d'avance !
Afficher la suite 

Votre réponse

3 réponses

yann_lo_san 1137 Messages postés lundi 17 novembre 2003Date d'inscription 23 janvier 2016 Dernière intervention - 28 janv. 2014 à 13:21
0
Merci
Salut,

a ma connaissance, pas évident de faire un code portable dans ce cas.

De plus, une chose qui peut tout changer,
veux tu juste afficher du HTML ou veux tu un parser xhtml/javascript complet (donc un webBrower) ?

j'aurais tendance à dire que la solution la plus simple est de lancer un process sur le navigateur par défaut en passant la page en paramètre (ShellExecute(), CreateProcess(), _execlp() ect...)
C'est le plus simple et le plus "portable".

Sinon,
communément, gtkmm utilisera un mélange avec WebKitWebView comme ceci :
WebKitWebView* pWebKitView = WEBKIT_WEB_VIEW (webkit_web_view_new ());
gtk_container_add (GTK_CONTAINER (unContainer->gobj()), GTK_WIDGET (pWebKitView));

Mais je ne sais pas si cela marchera sous win.

Coté Windows, y'a les webBrower COM ou MFC.
En API win32, tu peux aussi utiliser directement mshtml.dll.
J'avais déposé une source permettant d'utiliser un dialog html via cette dll (avec prise en charge du javascript), si ça peut t'aider :
http://codes-sources.commentcamarche.net/source/40116-dialog-html-construire-et-dialoguer-avec-un-dialog-html-jscript

bye...
Commenter la réponse de yann_lo_san
gcdu97 159 Messages postés mardi 13 avril 2010Date d'inscription 29 décembre 2014 Dernière intervention - 28 janv. 2014 à 19:17
0
Merci
Salut et merci de ta réponse yann_lo_san,

Oui en effet je cherche plutôt à afficher une page web telle qu'elle serait affichée dans un navigateur (donc avec la prise en charge du javascript).

Le problème que me pose la méthode du ShellExecute() c'est que cela va ouvrir une fenêtre de navigateur et du coup ma page ne serait plus intégrée à mon application.

Sinon la méthode avec WebKitWebView me semble pas mal, je vais essayer de me renseigner la dessus.

Merci encore pour ton aide ;)

PS : Si ça peut t'aider je cherche en fait l'équivalent du WebView de Java mais en C++.
Commenter la réponse de gcdu97
gcdu97 159 Messages postés mardi 13 avril 2010Date d'inscription 29 décembre 2014 Dernière intervention - 1 févr. 2014 à 12:25
0
Merci
Pour ceux que ça intéresserait, j'ai finalement trouvé ce qu'il me fallait sur Qt avec QtWebKit, qui est en plus très facile à utiliser ;)
Commenter la réponse de gcdu97

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.