Bonjour,
j'ai un petit souci de conception et mon problème n'est pas forcemment complexe mais long à expliquer.C'est pourquoi j'ai découpé le problème en morceaux.
Introduction:
Mon objectif est d'afficher/modifier dans un controle graphique les differents champs de mes objets.
Pour cela j'utilise un controle MFC de type EPropCtrl avec une classe IPropertyHost definie de la manière suivante :
Code:
2
3
4
5
6
7
8
9
10
11
12
13
Pratiquement si j'ai une classe simple (class Simple)
dont je veux afficher/modifier les propriétes je fais la chose suivanteCode:
2
3
4
5
6
Ensuite j'appelle mon controle comme ca:Code:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//JUSQU ICI TOUT VA BIEN ET CA FONCTIONNECode:
2
3
4
//----------------------------------------------------------------
// maintenant considerons les objets suivants B et A encapsulant
// l'acces a des structures imbriquees
Si je veux afficher les proprietes avec mon controle graphique et en prenant le modèle précédentCode:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Je vais vouloir faire :
/////////////////// PROBLEME : COmment architecture mon softCode:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Pour que je puisse afficher les propriétes de mon objet A ainsi que du B a l'interieur ????
