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 :

CComboBox SetMinVisibleItems Visual Studio 2008


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Par défaut CComboBox SetMinVisibleItems Visual Studio 2008
    Hello,

    J'utilise un CComboBox dans une application MFC développée sous Microsoft Visual Studio 2008.
    Je souhaite définir la taille minimum de ma drop down list.
    J'utilise donc la fonction CComboBox::SetMinVisibleItems.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cmbFps.SetMinVisibleItems(cmbFps.GetCount());
    http://msdn.microsoft.com/en-us/library/bb387182.aspx
    Et à la compilation j'obtiens le message d'erreur suivant :
    1>.\DemonstratorDlg.cpp(141) : error C2039: 'SetMinVisibleItems' : is not a member of 'CComboBox'
    1> C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxwin.h(3467) : see declaration of 'CComboBox'
    Dans le fichier "afxwin.h" dans les méthodes de CComboBox j'ai trouvé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #if (_WIN32_WINNT >= 0x501) && defined(UNICODE)
    	// Sets the minimum number of visible items in the drop-down list of the combo box.
    	BOOL SetMinVisibleItems(_In_ int iMinVisible);
    N'étant pas un expert du C++ je ne comprends pas bien la signification de "#if (_WIN32_WINNT >= 0x501) && defined(UNICODE)".

    Voilà si quelqu'un a une idée pour résoudre mon problème...
    Merci d'avance !

  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,
    décodé: disponible si l'os est >= a windows xp et que tu es en UNICODE
    il y a de forte chance que ce soit le deuxième test qui ne soit pas vérifié dans ton cas...

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Par défaut
    Bon je crois que j'ai trouvé ma réponse en parcourant ce forum :
    Citation Envoyé par médinoc
    Si tu changes l'unicode sous VC8 uniquement en jouant avec les defines, c'est normal que le problème reste.
    Mais dans la section "General" des propriétés du projet, tu as une option "Character set", qui permet de tout changer sans problème avec le point d'entrée.
    En changeant le Character set du projet l'erreur précédente disparait mais il faut que je revois toute la gestion des chaines de caractères de mon projet
    Je passe le post à résolu quand j'ai fini de tester la solution...

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Par défaut
    Merci farscape de t'être penché sur mon problème

  5. #5
    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
    ceci dit je ne vois pas pourquoi c'est limité à l'unicode...
    tu peux essayé d'envoyé le message CB_SETMINVISIBLE directement pour passer outre.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Par défaut
    Merci pour la suggestion !
    Mais j'ai trouvé une solution encore plus bête
    Dans le ressource Editor il y a moyen de définir la taille de la liste ouverte en cliquant sur la flèche.

  7. #7
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    Citation Envoyé par RoMaNoMaD Voir le message
    Dans le ressource Editor il y a moyen de définir la taille de la liste ouverte en cliquant sur la flèche.
    A condition que tu n'aies pas besoin de changer ce paramètre au cours de l'exécution (dynamiquement).

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Par défaut
    Effectivement ça ne permet pas de changer la taille dynamiquement.
    J'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    //dlg.h
    CComboBox cmbFps;
    //dlg.cpp
    cmbFps.SendMessage(CB_SETMINVISIBLE,10,0);
    Mais sans succès

Discussions similaires

  1. Que pensez-vous de visual studio 2008 ?
    Par Louis-Guillaume Morand dans le forum Visual Studio
    Réponses: 36
    Dernier message: 17/11/2009, 03h41
  2. IronPython & visual studio 2008
    Par anthyme dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 13/06/2008, 14h50
  3. Visual Studio 2008 RTM
    Par The_badger_man dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 24/12/2007, 03h06
  4. Visual Studio 2008 BETA 2 [Intellisense]
    Par domdax dans le forum C#
    Réponses: 4
    Dernier message: 17/09/2007, 09h50

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