IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

C++Builder 2010 CppWebBrowser Syntaxe


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 101
    Par défaut C++Builder 2010 CppWebBrowser Syntaxe
    Bonjour,

    je vous soumet un petit problème rencontré sous C++ Builder 2010.

    je tente d'afficher la page google dans le composant CppWebBrowser.

    débutant en c++ je me tourne vers la Faq http://cpp.developpez.com/faq/bcb/in...tcppwebbrowser

    et reprend le bout de code suivant : Quelles sont les solutions pour avoir un composant navigateur web ?

    je remplace donc "c:\\mes documents\\index.htm" par l'url ce qui me semble être plus approprié.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CppWebBrowser1->Navigate(WideString( "http://www.google.com" ));
    lors de la compilation j'ai ceci comme erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    [BCC32 Erreur] F_Navigateur_interne.cpp(21): E2034 Impossible de convertir 'WideString' en 'wchar_t *'
      Contexte d'analyseur complet
        F_Navigateur_interne.cpp(19): analyse : void _fastcall TFiche_Navigateur_interne::FormActivate(TObject *)
     
    [BCC32 Erreur] F_Navigateur_interne.cpp(21): E2342 Mauvaise correspondance de type dans le paramètre 'URL' ('wchar_t *' désiré, 'WideString' obtenu)
      Contexte d'analyseur complet
        F_Navigateur_interne.cpp(19): analyse : void _fastcall TFiche_Navigateur_interne::FormActivate(TObject *)
    je me tourne donc vers cette solution :
    Comment passer une AnsiString à la méthode Navigate de TCppWebBrowser ?
    qui dit ceçi:
    auteur : GeronimoIl est probable que vous obteniez l'erreur "Impossible de convertir AnsiString en wchar_t*" ou "Impossible de convertir char* en wchar_t*". Vous pouvez convertir votre AnsiString vers un WideString utilisable par le composant en suivant la syntaxe suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
     
    WideString Url = fichierHTML;
    CppWebBrowser1->Navigate(Url);
    fichierHTML est un AnsiString qui a été initialisé avec une adresse.
    je tente donc une approche comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    AnsiString fichierHTML="<a href="http://www.google.fr/" target="_blank">http://www.google.fr/</a>"; 
    WideString Url = fichierHTML; 
    CppWebBrowser1->Navigate(Url);
    qui me retourne a la compilation...

    [code ]
    [BCC32 Erreur] F_Navigateur_interne.cpp(25): E2034 Impossible de convertir 'WideString' en 'wchar_t *'
    Contexte d'analyseur complet
    F_Navigateur_interne.cpp(19): analyse : void _fastcall TFiche_Navigateur_interne::FormActivate(TObject *)

    [BCC32 Erreur] F_Navigateur_interne.cpp(25): E2342 Mauvaise correspondance de type dans le paramètre 'URL' ('wchar_t *' désiré, 'WideString' obtenu)
    Contexte d'analyseur complet
    F_Navigateur_interne.cpp(19): analyse : void _fastcall TFiche_Navigateur_interne::FormActivate(TObject *)[/code]

    du coup comment faire ?
    un exemple d'utilisation auriez-vous ?

    une solution a ce problème ?
    Merçi

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    AnsiString fichierHTML="<a href="http://www.google.fr/" target="_blank">http://www.google.fr/</a>";
    WideString Url = fichierHTML;
    CppWebBrowser1->Navigate(Url);

    "un exemple d'utilisation auriez-vous ?"

    [Yoda]
    Salut
    Echapper les guillemets , il faudra .
    [/Yoda]

  3. #3
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Il suffit juste de faire ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CppWebBrowser1->Navigate(L"http://www.google.fr/");
    Il y a un "L" devant la chaine de caractère.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 101
    Par défaut
    Un grand merçi pour vos réponses
    Et désolé d'avoir posté dans le mauvais forum je pensais être dans le bon lors du post

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 03/04/2010, 18h47
  2. C++ Builder 2010 : Où est passé le composant TNMFTP ?
    Par ptikiwi dans le forum C++Builder
    Réponses: 2
    Dernier message: 02/03/2010, 10h44
  3. MessageBox avec C++ Builder 2010
    Par ptikiwi dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/03/2010, 17h04
  4. ou trouver HTTPClient sur c++ builder 2010
    Par ola-oz dans le forum C++Builder
    Réponses: 9
    Dernier message: 21/02/2010, 12h29
  5. Réponses: 0
    Dernier message: 15/12/2009, 17h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo