Mfc et implémentation
3.1 Définition
Application SDI (Single Document Interface) : application avec interface à document unique, ne peut fonctionner qu’avec un seul document à la fois et d’un seul type. Ex: Bloc-notes, WordPad, Paint, …
1
3.2 L’architecture Document / Vue (« document / view »)
Cette architecture consiste à séparer les données (le document) de sa représentation graphique (la vue). Avantages : – Simplifie la représentation des données. – Simplifie l’interaction avec les données. – Permet une plus grande évolutivité.
2
3.2.1 Rôle du document
• Contenir l'information. • Modifier les données. • Sauvegarder et recharger les données (« sérialisation »). Dans le squelette de code généré par l’assistant, les commandes du menu "Fichier" ("Ouvrir", "Enregistrer") appellent la méthode de sérialisation du document. • Synchroniser. Le document centralise les modifications et redistribue les ordres de mise à jour aux vues. • Gérer l’impression des données.
3
3.2.2 Rôle de la vue • La vue peut être considérée comme un périphérique d'entrée, comme un clavier ou la souris. La vue reçoit les commandes transmises par la fenêtre cadre. Si la vue ne peut pas traiter une commande, elle l'envoie au document.
• La vue peut également être considérée comme un périphérique de sortie. La vue est alors chargée d'afficher et de modifier les données, mais pas de les conserver, c'est un des rôles du document.
4
5
3.3 Création d’une application SDI
2. 1.
3. 4.
6
5.
6.
7
L’assistant crée un squelette de programme qui peut être compilé et exécuté. On obtient une fenêtre dotée d’un menu, d’une barre d’outils et d’une barre de statut. Ces éléments peuvent être modifiés par la suite.
Menu Barre d’outils
Barre de statut
8
3.4 Classes crées
Un plus grand nombre de classes (4) est crée pour une application SDI que pour une application boîte de dialogue (2). Si on a appelé le projet Exemple, alors on aura les classes :