C'est vrai que le concept document/vue est puissant mais un peu flou au départ.
L'idée de base, c'est qu'il y a un document et que ce document contient les données de ce document.
Ensuite, il y a pour chaque document 1 ou plusieurs vues qui permettent de visualiser le contenu d'un même document.
Ainsi un document contenant une liste d'utilisateur pourra être vu sous la forme d'une liste d'utilisateurs ou bien sous la forme d'un arbre avec les liens hiérarchiques de ces utilisateurs.
Il faut bien voir que le document comprend uniquement les données et la vue uniquement la manière de visualiser ces données. C'est pour cela que dans la vue on retrouve :
CVisu3DDoc *pDoc = GetDocument();
qui permet à une vue de récupérer un pointeur sur le document et donc les données.
Il faut voir aussi que parfois, si les données sont peu nombreuses, le modèle document/view des MFC est un peu tordu par le développeur et que le document ne comprend pas de données. Les données sont mises directement dans la vue et on se retrouve avec un document (obligatoire) mais vide.
Dans ton cas, la fonction OnDessiner() modifie un attribut (probablement) de la vue et probablement que si tu regardes la fonction OnDraw(), tu vas retrouver comment cet attribut est utilisé.
Partager