Programmation en vc++ avec les mfc

Pages: 16 (3818 mots) Publié le: 21 janvier 2013
Programmation en VC++ avec les MFC
La MFC (Microsoft Foundation Class) est une bibliothèque de classes réutilisables développées en C++ pour la plate forme Windows (voir figure). La classe CObject est la classe de base des classes MFC et permet la compatibilité entre ces différentes classes. Remarques : MFC contient aussi un sous ensemble de classes qui n’héritent pas de CObject Conventiond’écriture :  Les classes MFC commencent toutes par la lettre C suivie du nom de la classe commençant par majuscule  Les mots constituant le nom d’une méthode commencent tous par majuscule  Les variables en minuscules  Les constantes sont toutes en majuscules

1. La classe CString
Classe très utilisée par les programmes basés sur les MFC. Elle permet de traiter les chaînes de caractères dynamiqueset surcharge les opérateurs =, = =, !=,+ et +=. La conversion d’un objet CString en chaîne char* se fait à l’aide du casting (const char*). Quelques méthodes :
int GetLength() bool IsEmpty() void Empty() void GetAt(int i) void SetAt(int i, char x) CString Mid(int pos, int nb) CString Left(int nb) CString Right(int nb) int Find(char x, int pos) int Find(char *s, int pos) void Format(''sp'',v1,v2,…) Renvoie le nombre de caractères de la chaîne Teste si la chaîne est vide vide la chaîne Retourne le caractère à la position donnée, similaire à l’opérateur [] Mets un caractère à la position donnée Extrait une sous chaîne de longueur nb à partir d’une position ou de la gauche ou de la droite d’une chaîne Cherche la 1ère occurrence du caractère x ou de la sous chaîne s dans la chaîne en commençantà partir de la position pos Similaire à sprintf, permet d’écrire les variables v1, v2,… dans la chaîne en utilisant les spécificateurs de format donnés dans la chaîne ''sp''. Conversion en majuscule/minuscule de tous les caractères de la chaîne

void MakeUpper() void MakeLower()

2. La classe CWnd
CWnd offre les fonctions de base pour toutes les classes fenêtres de la bibliothèque MFC, enpar1iculier les contrôles ( zone d’édition, bouton, etc.) car ils héritent tous de CWnd. Généralement on n'a jamais recourt à créer une instance directe de la classe CWnd, on utilise généralement une classe qui dérive de CWnd comme CFrameWnd ou CDialog etc.

© A. Benabbou

Quelques méthodes :  void SetWindowText( '' texte'') : permet d'écrire du texte dans la fenêtre.  void GetWindowText( s): transmet tout le texte de la fenêtre vers la chaîne s.  void CenterWindow( ) : permet de centrer la fenêtre relativement à sa fenêtre mère.  CWnd* SetFocus( ) : positionne le focus sur la fenêtre et renvoie un pointeur sur l'objet fenêtre qui avait le focus sinon elle renvoie NULL.  void MoveWindow( int x, int y, int w, int h) : change la position et la taille de la fenêtre  BOOL ShowWindow(int sw ) : affiche ou cache la fenêtre, le paramètre sw spécifie la manière d'affichage de la fenêtre: . SW_SHOW : affiche la fenêtre. . SW_HIDE : cache la fenêtre. . SW_SHOWMAXIMIZED : Affiche la fenêtre dans sa taille maximale . SW_SHOWMINIMIZED : Réduit la fenêtre en icône  BOOL EnableWindow( bool etat=true ) : rend la fenêtre active ou non  void SetFont( CFont* pFont ) : spécifies unenouvelle fonte pour la fenêtre  CFont* GetFont( ) : renvoie un pointeur sur l'objet fonte courante de la fenêtre  CDC* GetDC( ) : Renvoie un pointeur de type contexte de. périphérique pour la zone vue de la fenêtre  CMenu* GetMenu( ) : renvoie un pointeur sur l'objet menu de la fenêtre.  BOOL SetMenu(CMenu* pMenu) : spécifie l'objet pMenu comme menu de la fenêtre. Si pMenu est NULL la fenêtren'aura pas de menu.

3. Premier programme Windows
Un programme sous Windows est constitué au moins de deux classes :  Une classe application qui hérite de CWinApp et permettant de lancer l’application et d’afficher la fenêtre principale, et  Une classe fenêtre représentant la fenêtre principale de l’application. Celle-ci hérite de généralement de la classe CFrameWnd ou CDialog ou d’une...
Lire le document complet

Veuillez vous inscrire pour avoir accès au document.

Vous pouvez également trouver ces documents utiles

  • programmation
  • Programmation en c
  • Programmation
  • Programmation
  • Programmation C
  • Programmation
  • Programmation
  • La programmation

Devenez membre d'Etudier

Inscrivez-vous
c'est gratuit !