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

Windows Discussion :

[C][API Windows] Combo box, détecter le changement de texte


Sujet :

Windows

  1. #1
    Membre régulier Avatar de acryline
    Profil pro
    Inscrit en
    Août 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 200
    Points : 101
    Points
    101
    Par défaut [C][API Windows] Combo box, détecter le changement de texte
    Bonjour

    Pour une combobox, les messages CBN_EDITCHANGE ou CBN_EDITUPDATE sont bien envoyés quand le texte du contrôle d'édition est modifié au clavier mais pas quand il est modifié par la sélection d'un item dans la liste déroulante ... et j'aimerais détecter cette modification.
    Ce changement est pris en compte uniquement quand je sélectionne un autre contrôle avec le message CBN_KILLFOCUS... mais il faut que mon programme détecte le changement d'item sans attendre la sélection d'un autre contrôle.

    Mon code aurait la forme suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
      if(HIWORD(wParam)==CBN_EDITCHANGE)
      {
        if(lParam==p_controle->hCombo[2])
        {
            //trouver le nouvel item et faire les modifications adaptées.
        }
      }
    Enfin l''item détecté avec CBN_SELCHANGE est l'ancien item et non le nouveau.
    Qui sait comment faire pour détecter le nouvel item ?
    Merci

  2. #2
    Membre régulier Avatar de acryline
    Profil pro
    Inscrit en
    Août 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 200
    Points : 101
    Points
    101
    Par défaut
    Mon problème est résolu, voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if(HIWORD(wParam)==CBN_SELCHANGE)
      {
        if(lParam==p_controle->hCombo[2])
        {
            item =SendMessage(p_controle->hCombo[2],CB_GETCURSEL,0,0);
            SendMessage(p_controle->hCombo[2],CB_GETLBTEXT,item,texte);
        // faire les modifications adaptées au nouvel item
           }

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/05/2012, 15h09
  2. Détecter le changement du texte dans un TextBlock
    Par cyberbobby dans le forum Silverlight
    Réponses: 8
    Dernier message: 12/05/2010, 15h17
  3. API Windows : edit control de combo box
    Par frizou11 dans le forum Windows
    Réponses: 1
    Dernier message: 27/04/2007, 16h28
  4. API Windows : Combo box
    Par frizou11 dans le forum Windows
    Réponses: 4
    Dernier message: 26/04/2007, 15h15

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