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 :

Combobox et perte de curseur


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 18
    Par défaut Combobox et perte de curseur
    Hello,

    dans une boite de dlg, j'ai un combo box que je remplis automatiquement, puis je fait un CB_SHOWDROPDOWN afin de le deplier...

    mon pb est que une fois deplié je perte mon curseur de souris jusqu'a que je click qqpart au hasard, ce qui me rend mon curseur mais qui replis egalement mon combo!!!
    Hors si je ne le deplis pas par programme, mais avec un click sur le combo tout ce passe normalement??

    Si qqun a une idée...

  2. #2
    Membre chevronné
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par défaut
    C'est un combo standard, ou tu as redéfinis un classe heritant de CComboBox ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 18
    Par défaut
    c'est un combo standart de type "Drop list":

    voici un peu de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SendMessage(GetDlgItem(hWndDlg,IDC_COMBO), CB_RESETCONTENT, NULL, NULL);
    SendMessage(GetDlgItem(hWndDlg,IDC_COMBO), CB_INSERTSTRING, -1, (LPARAM)(LPCTSTR)"lala");
    SendMessage(GetDlgItem(hWndDlg,IDC_COMBO), CB_SHOWDROPDOWN, TRUE, NULL);
    PS: je n'utilise pas de classe pour ce combo.

  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
    salut ,
    pourquoi se compliquer la vie ? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    CComboBox *pBox=static_cast<CComboBox *>(GetDlgItem(IDC_COMBO));
    	pBox->ResetContent();
    	pBox->AddString("lala");
    	pBox->ShowDropDown();

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 18
    Par défaut
    ca me fait pareil.

    petite presicion peut etre importante, ma dlg est non modal. donc je ne la gere pas avec une classe mais par une fonction de callback qui capture les messages...

  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
    le pb doit venir de la ....
    pourquoi tu fais ça ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 18
    Par défaut
    pas le choix, c'est comme ça dans ma boite!!! snif snif...

    par contre lorsque je ne gere pas le deploiement de mon combo, tout ce passe bien, c'est a dire que si je deploie mon combo avec un click de la souris mon curseur ne disparait pas...

    il n'a pas moyen de simuler un click sur le bouton du combo? plutot que d'utiliser CB_SHOWDROPDOWN?

Discussions similaires

  1. ComboBox et perte de curseur
    Par ABAM3194 dans le forum MFC
    Réponses: 1
    Dernier message: 28/12/2014, 06h48
  2. Placer son curseur dans la combobox
    Par Eagle 2 dans le forum Windows Forms
    Réponses: 0
    Dernier message: 16/06/2009, 15h38
  3. Perte de Curseur
    Par skillet dans le forum Visual C++
    Réponses: 0
    Dernier message: 14/06/2009, 12h09
  4. problème de perte de focus d'un combobox
    Par patoche.05 dans le forum C#
    Réponses: 4
    Dernier message: 23/04/2009, 13h29
  5. Disparition du curseur souris sur combobox
    Par Dev_Michael dans le forum C++Builder
    Réponses: 1
    Dernier message: 01/03/2008, 13h59

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