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 :

nb max de controls dans un CDialog ?!


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Août 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 23
    Par défaut nb max de controls dans un CDialog ?!
    Je développe actuellement une application composée d'un CDialog sur lequel j'ai placé un CTabCtrl. J'ai créé deux autres CDialog qui sont mes deux onglets du CTabCtrl.
    Jusque là pas de pb, tout s'affiche bien, la commutation d'un onglet à l'autre aussi.
    Mon pb vient du fait que je ne puisse plus ajouter de control sur 1 des 2 CDialog destinés aux onglets. Ca me fait comme si j'était arrivé un nb limite !! si j'en enlève 1, je peux en rajouter 1 et c tout !
    J'ai compté environ 240 éléments dans la CDialog qui déconne, je me demande si la limite n'est pas 255 ??!!!
    Je développe sous Visual C++6 et j'ai bien d'essayer sous la 7.1 si j'ai tj le mm pb.
    Si qqn pouvait m'éclairer un peu la-dessus, s'il exitse un nb d'éléments maximum à poser une CDialog et comment augmenter cette limite ? merci.

  2. #2
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 35
    Par défaut
    Tu crées dynamiquement tes controls ?. Parce que je suis arrive sur une dialogue à créer 500 control Static.

  3. #3
    Membre averti
    Inscrit en
    Août 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 23
    Par défaut
    non je les créé depuis l'interface Visual (C++ 6).
    Le seul moyen que j'ai trouvé pour en ajouter c d'ouvrir le resource.rc comme un fichir texte de rajouter le control dans la bonne CDialog et de rajouter dans resource.h ce nouveau control !!
    et là miracle un nouveau control apparait !! mais tj pas moyen de le faire normalement depuis l'interfcace Visual !!

    Alors si qqn à une solution ?!
    (j'ai installé sp5 de visual 6, mais tj le mm pb)

  4. #4
    Membre averti
    Inscrit en
    Août 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 23
    Par défaut
    bonjour à tous,

    je remets ce post au gout du jour car je suis toujours bloqué !!
    qd je le dis précédemment, j'arrive à faire apparaitre un nouveau control mais en excution, il redisparait !

    je ne peux pas croire que Visual 6 est limité à 255 controls sur une CDialog !!!!
    si qqn pouvez me dépanner ça me soulagerais vraiment !!
    merci à tous.

  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
    Citation Envoyé par vincthav
    bonjour à tous,

    je remets ce post au gout du jour car je suis toujours bloqué !!
    qd je le dis précédemment, j'arrive à faire apparaitre un nouveau control mais en excution, il redisparait !

    je ne peux pas croire que Visual 6 est limité à 255 controls sur une CDialog !!!!
    si qqn pouvez me dépanner ça me soulagerais vraiment !!
    merci à tous.
    si si la limite doit etre 255.
    mais serieusement une IHM avec 255 controle sur une fenetre ,je voudrais pas etre l'utilisateur de cette fenetre.
    plusieurs techniques sont envisagables:
    l'utilisation d'onglet pour répartir la masse de controle.
    l'utilisation d'un grid dans certains cas ..


  6. #6
    Membre averti
    Inscrit en
    Août 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 23
    Par défaut
    qd mm mais je trouve ça lamentable !!
    pr ce qui de la lisibilité de mon IHM, s'il y a bcp de voyant d'état (in/out)afin d'avoir une vue complete d'un seul coup d'oeil
    enfin c qd mm idiot d'être obligé de faire tout une "mélasse" à cause de cette limite.
    je regrette bien mon Delphi

    a+ sur cet excellent forum

  7. #7
    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
    tu peux aussi dans ce cas avoir une grande
    zone d'affichage style un bouton owner draw .
    la zone d'affichage etant decoupée par le nombre de capteurs.

    pour cela Il suffit d’avoir les bitmaps d’états On/Off dans les ressources.
    Un Carray< int,int> pour stocker l’etat 0/1 (ou autre) du capteur xxx.
    Et de faire une boucle générale d’affichage qui projette le bitmap de l’état correspondant pour chaque capteur a l'emplacement calculé .


  8. #8
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Tour à fait. Par exemple, y'a 2 manières de créer une zone de texte 10x10:
    - soit tu crées 100 static d'un seul carcatère
    - soit tu crées un composant adapté

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/08/2009, 17h17
  2. Coordonnées x,y dans une CDialog d'un control
    Par Minos2 dans le forum MFC
    Réponses: 1
    Dernier message: 13/07/2007, 14h12
  3. Réponses: 12
    Dernier message: 08/02/2006, 17h28
  4. [MFC]Value Controle dans un comboBox
    Par jul54 dans le forum MFC
    Réponses: 6
    Dernier message: 10/02/2004, 09h57
  5. Réponses: 3
    Dernier message: 28/01/2004, 14h55

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