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

MFC Discussion :

Ouvrir une page web en c++


Sujet :

MFC

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2009
    Messages : 26
    Par défaut Ouvrir une page web en c++
    Bonjour,

    Mon projet est en MFC basé sur des boites de dialogues codé sous visual studio 2008.

    Alors lorsque j'utilise le "jeu de caractères Unicode", j'arrive à ouvrire une page web sans problème avec ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    static HWND hBut;
    ShellExecute(hBut,L"open",L"http://www.google.fr/",NULL,NULL,SW_SHOWNORMAL);
    Mon problème c'est que je dois mettre le jeu de caractère à "non defini"
    et à ce moment là avec ce même code il me met l'erreur:
    impossible de convertir le paramètre 2 de 'const wchar_t [5]' en 'LPCSTR'

    alors je fais un cast comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    static HWND hBut; 
    	ShellExecute(hBut,(LPCSTR)L"open",(LPCSTR)L"http://www.google.fr/",NULL,NULL,SW_SHOWNORMAL);
    Et malgrès que j'ai plus d'erreur, ma page s'ouvre pas !

    Pouvez vous m'aidez svp

  2. #2
    Membre chevronné Avatar de stephdim
    Profil pro
    Inscrit en
    Août 2007
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 462
    Par défaut
    salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ShellExecute(hBut,_T("open"),_T("http://www.google.fr/"),NULL,NULL,SW_SHOWNORMAL);
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ShellExecuteA(hBut,"open","http://www.google.fr/",NULL,NULL,SW_SHOWNORMAL);
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ShellExecuteW(hBut,L"open",L"http://www.google.fr/",NULL,NULL,SW_SHOWNORMAL);

    c'est pour cela que la macro _T() existe
    renseigne toi sur les TCHAR

    http://msdn.microsoft.com/fr-fr/library/c426s321.aspx

    @+

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2009
    Messages : 26
    Par défaut
    Merci beaucoup
    cela fonctionne avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShellExecuteA(........);

  4. #4
    Membre éclairé Avatar de Trunks
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    534
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2004
    Messages : 534
    Par défaut
    Utilise de préférence la version ShellExecute() afin qu'il soit à la fois compilation en mode Unicode ainsi qu'en mode Ansi

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 87
    Par défaut
    Slt,

    Vous avez mis quoi comme include pour identifier ShellExecute ?

    Et éviter cette erreur :

    Erreur 1 error C3861: 'ShellExecute'*: identificateur introuvable
    merci

    Edit : En MFC normal, c'est ok, mais en MFC mobile, je ne peux utiliser cette fonction.

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

Discussions similaires

  1. [Debutant] Ouvrir une page web avec authentification
    Par sorry60 dans le forum Langage
    Réponses: 14
    Dernier message: 10/04/2006, 13h07
  2. Ouvrir une page web
    Par sorry60 dans le forum Réseau
    Réponses: 2
    Dernier message: 28/03/2006, 15h45
  3. Réponses: 2
    Dernier message: 12/02/2006, 18h43
  4. Ouvrir une page Web avec le navigateur
    Par BB85_TIGRIS dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 17/12/2005, 09h45
  5. ouvrir une page Web en mode texte
    Par Halleck dans le forum Windows
    Réponses: 7
    Dernier message: 03/03/2004, 15h08

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