Groupement de controles [Résolu]

Signaler
Messages postés
192
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
19 octobre 2020
-
Messages postés
192
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
19 octobre 2020
-
Bonjour,

Je souhaiterais grouper plusieurs EditBox afin de pouvoir les désactiver ( disable ) en une seule fois ( au lieux de créer chaque variable, pour chaque contrôle, et de faire apelle a enable ou disable pour chaque controle)

Je travail en MFC !

Bonne soirée

6 réponses

Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
21
Tu peux leur donner des ID contigus et faire une fonction qui fait ça :si edit1 100 edit2 101 edit3 = 102

EnableEditBox(HWND hParent, BOOL bEnable=FALSE)
{
   for(unsigned ID=100; ID<=102; ID++)
      EnableWindow(::GetDlgItem(hParent, ID), bEnable);
}

Sinon je pense que doit y'avoir des macro qui servent à ça genre, ON_UPDATE_COMMAND_UI  (pas sur !)
Messages postés
192
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
19 octobre 2020

Je pense que ta réponse est intéréssante, et je te remercie.
Je voudris savoir ensuite comment donner des ID Contigus à mes controles.

Merci
Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
21
Ceci est automatique quant tu fais copié/colé d'un edit sur un dialog plusieurs fois, il te donne des ID contigus.
Messages postés
192
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
19 octobre 2020

A oui d'accord et je crois qu'au pire, je peux voir ses id la dans le ressources.h ( J'ai déja fais mon IHM, j'éspère que les id sont contigues !)

Par contre que dois-je mettre à la place de mon hparent ? merci beaucoup
Messages postés
1137
Date d'inscription
lundi 17 novembre 2003
Statut
Membre
Dernière intervention
23 janvier 2016
21
Si tu es dans une class dérivée de CDialog :



this

->m_hWnd
Messages postés
192
Date d'inscription
jeudi 18 janvier 2007
Statut
Membre
Dernière intervention
19 octobre 2020

Merci :) je teste ca demain !Merci beaucoup !