Comment changer la limite du nombre de champs sur le dialogue
wannalurn
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention26 juillet 2005
-
3 mars 2005 à 17:14
wannalurn
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention26 juillet 2005
-
4 mars 2005 à 18:31
Bonjour
Je cree une application MFC sur visual c++ 6.0 et cette interface contient un grand nombre de labels, d'edits box etc... J'ai remarque que le nombre maximal que le dialogue permet est de 255; alors j'aimerais savoir comment changer ce nombre pour repondre a mes besoins. Dans le cas ou ce ne serait pas possible, c'est-a-dire que ce nombre soit fixe a 255 et inchangeable, pourriez-vous me proposer une idee pour resoudre ce probleme. L'option d'ajouter un autre dialogue est malheureusement a ecarter car on m'a impose une seule fenetre de dialogue pour cette partie du projet.
Merci et vos reponses me seront fort utiles car je suis completement bloquee.
wannalurn
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention26 juillet 2005 3 mars 2005 à 18:27
merci beaucoup pour ta preoccupation, au fait je n'aimerais pas importuner les autres en infiltrant mes problemes dans les leurs, je sais pas si tu saisis, je vais attendre en esperant qu'il passe par ici; je chercherai egalement s'il y a un moyen de le contacter a travers son profil; merci encore infiniement
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 3 mars 2005 à 18:41
Alors dans le OnInitDialog, il faut créer les contrôles supplémentaires. Le mieux, c'est de déclarer des variables du type CEdit, CStatic... dans la classe de la boîte de dialogue. Ensuite, il suffit d'invoquer la méthode Create sur ces objets. En général il faut passer un rectangle avec la position et la taille, le style (WS_CHILD et WS_VISIBLE plus des styles propres aux contrôles ES_xx, SS_xx...). et le parent (pointeur sur la boîte de dialogue en l'occurence this).
Le fait que l'on t'impose 1 seule boîte de dialofgue pour l'interface ne t'empêche pas (je pense) de séparer les contrôles dans plusieurs boîtes de dialogues enfant que tu place dans la boîte de dialogue principale.
wannalurn
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention26 juillet 2005 3 mars 2005 à 20:03
merci ymca, j'ai l'impression qu'il faut donc traiter separement chaque control(label, edit box, etc...) que j'ajoute et cela sera tres difficile car j'ai enormement de controls; aussi concernant la fonction create dont tu parles peux-tu me donner un exemple avec les parametres a mettre(excuse-moi mais j'ai commence MFC ya pas longtemps).
Si je comprends bien il n'y a donc aucune maniere plus simple d'augmenter directement le nombre de controls? actuellement la limite est fixee a 255 et j'ai l'impression qu'il y a un endroit ou je n'ai qu'a changer ce nombre, mais ou je l'ignore
merci encore ymca
wannalurn
Messages postés47Date d'inscriptionlundi 6 novembre 2000StatutMembreDernière intervention26 juillet 2005 4 mars 2005 à 16:50
j'ai une petite approche de solution et j'aimerais savoir si c'est possible; j'ai pense a utiliser les Group Box, ma question est la suivante: est-ce que en groupant par exemple 200 controls dans un group box, le dialogue considere un seul control(le group box avec ses 200 elements) ou tous les controls? si c'est le premier cas cela resoudra mon probleme mais je ne sais pas si c'est faisable et si c'est le cas comment le faire. Merci bien pour vos reponses