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