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] CListBox


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 50
    Par défaut [MFC] CListBox
    salut,
    je programme una appli de communication entre un pocket pc et un pc via le WiFi et dans mon appli Pocket PC dévéloppée avec Visual C++ Embedded, j'utilise une ListBox, ainsi que ses méthodes mais a chaque fois que j'utilise une d'elles g une erreur lors du débogage.
    j'inclus pourtant bien afxwin.h dans mon code.
    voici l'erreur:
    Client_Serveur: File afxwin2.inl, Line 646.

    voici un exemple de code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    int NbItem =0;
    CString Buf;
    int i;
    CListBox* m_pListDanger = new CListBox;
    NbItem =  m_pListDanger->GetCount();
    for (i=0;i<NbItem;i++)
    {
         if (m_pListDanger->GetSel(i) !=0)
              m_pListDanger->GetText(i,Buf);
    }
    et l'erreur apparait sur l'utilisation de GetCount()

    merci d'avance pour vos réponses

  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,
    Faire un new d’une liste box ne suffit pas pour qu’elle soit utilisable.
    Elle n’a pas de vie graphique puisque qu’elle n’est pas associée un contrôle par SubclassDlgItem par exemple .
    Donc la fonction GetCount par en échec puisque la fenêtre n’est pas valide
    Voir post it de la faq sur UpdateData pour explications.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 50
    Par défaut
    comment faire concretement?

    je dois utiliser la fonction SubClassDlgItem dans le InitDialog?

    Parce que ça je viens de le faire et tjs la meme erreur :
    dans le InitDialog:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    CListBox* m_pListDanger = new CListBox;
    m_pListDanger->SubClassDlgItem(IDC_DANGER_LIST,this);
    .....
    et ca me renvoie la meme erreur

  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
    c'est correct mais est ce que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GetDlgItem(IDC_DANGER_LIST);
    renvoi un pointeur correct <> null ?
    [/code]

  5. #5
    Membre averti
    Inscrit en
    Novembre 2003
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 50
    Par défaut
    le pointeur renvoyé est correct puisqu'ensuite de toute façon j'initialise ma ListBox en lui insérant des Strings avec InsertString(...)
    Et ca marche vu que lors de l'exécution mais Liste est bien initialisée

  6. #6
    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
    j'ai manqué une etape la ,c'est quoi qui marchait pas alors ?

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

Discussions similaires

  1. [MFC][CListBox] affichage du numero de ligne
    Par mzt.insat dans le forum MFC
    Réponses: 6
    Dernier message: 28/10/2005, 15h52
  2. Réponses: 3
    Dernier message: 24/10/2005, 18h45
  3. [MFC] ClistBox
    Par mzt.insat dans le forum MFC
    Réponses: 2
    Dernier message: 22/10/2005, 15h07
  4. [MFC] Question bête sur les CListBox
    Par gwendo dans le forum MFC
    Réponses: 1
    Dernier message: 10/08/2005, 16h43
  5. Réponses: 12
    Dernier message: 26/02/2003, 08h14

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