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 :

[MFC] Récupération valeur dans ListBox


Sujet :

MFC

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Par défaut [MFC] Récupération valeur dans ListBox
    Bonjour !

    Je voudrais pouvoir récupérer la valeur d'une listbox en const char *.
    Je m'explique... dans ma listbox, je récupère avec un GetPathName le chemin entier d'une musique, et je souhaite, quand je double clique sur cette musique, qu'elle soit lue avec FMOD.
    Code qui ne fonctionne pas...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    //On récupère la musique de la listbox
    CListBox *plistbox=static_cast<CListBox *> (GetDlgItem(LIST_PLAY));
    CString str;
    int nIndex = plistbox->GetCurSel();
    plistbox->GetText(nIndex,str );
    //Ouverture de la musique
    musique = FSOUND_Stream_Open(str, 0, 0, 0);
    Merci pour votre aide

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    commence par tester que le retour de GetCursel est différent de LB_ERR
    le mode trace debug devait te permettre de comprendre ce qui se passe...

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Par défaut
    Je suis sur que la récupération de GetCurSel est bonne, c'est juste que je n'arrive pas à faire la conversion...

    EDIT :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	CString str;
    	char* ch;
    	int nIndex = plistbox->GetCurSel();
    	plistbox->GetText(nIndex,str );
    	ch=str.GetBuffer();
    	//Ouverture de la musique
    	musique = FSOUND_Stream_Open(ch, 0, 0, 0);
    Avec ça, j'obtiens l'erreur qui suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Erreur	1	error C2440: '=' : impossible de convertir de 'wchar_t *' en 'char *'	e:\licence 3\projets\ihm\caba_player\caba_player\caba_playerdlg.cpp	216
    Et quand je compile en encodage multibyte (pas unicode quoi ^^), ben ça fonctionne (mais c'est tout moche )

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    Citation Envoyé par Copernic09 Voir le message
    Je suis sur que la récupération de GetCurSel est bonne, c'est juste que je n'arrive pas à faire la conversion...
    quelle conversion ?, soit un peu plus précis dans tes posts ...

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Par défaut
    Oups, edit au post du dessus

  6. #6
    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

    Pour la conversion en MBCS :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    musique = FSOUND_Stream_Open(CStringA(str), 0, 0, 0);
    @+

  7. #7
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 75
    Par défaut
    Merci beaucoup, ça fonctionne !

    Je ne connaissais pas le CStringA, je cour me renseigner !!!

    Merci beaucoup

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

Discussions similaires

  1. récupération valeur dans liste déroulante
    Par kumo dans le forum Modélisation
    Réponses: 9
    Dernier message: 26/05/2007, 18h47
  2. [PHP-JS] Erreur de syntaxe récupération valeur dans variable PHP
    Par sosophie dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/04/2007, 12h33
  3. [ASP.NET][C#]Récupération valeur dans une table
    Par johnny_hey dans le forum ASP.NET
    Réponses: 4
    Dernier message: 23/03/2007, 14h44
  4. [MySQL] Récupération valeurs dans la bdd
    Par Angelik dans le forum PHP & Base de données
    Réponses: 20
    Dernier message: 09/02/2007, 15h26
  5. Suppression de valeurs dans listbox
    Par airbeone dans le forum Access
    Réponses: 3
    Dernier message: 30/11/2006, 09h26

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