Salut,
Voilà je suis moyen en MFC et j'ai l'habitude de créer des boites de dialogue et de leur affecter une classe pour rapport à ce qu'elles font (classique). Dans le cas qui me pose problème j'ai fait une boite de dialogue avec un CTreeView pour sélectionner des choses et j'ai fait une classe dérivant de CDialog qui gère le CTreeView.
Mon problème maintenant est que je veux réutiliser le code de gestion du CTreeView (éviter de le dupliquer) dans deux boites de dialogues différentes (elles ont des contrôles différents mais les 2 doivent gérer un CTreeView de la même façon). J'imagine que ça implique que je ne peux plus utiliser une classe dérivée de CDialog, mais je ne sais pas par quoi je dois la remplacer, en gros je pense qu'il faut :
- soit une classe qui contient un CTreeView que je peux faire créer et positionner par chacun de mes dialogues.
- soit une classe qui ne dérive de rien et à laquelle je passe une référence du treeview (créé dans chaque dialog) sur lequel elle doit travailler.
Quelle est la bonne façon de faire ?
Merci
Partager