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 Convention d’é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 dynamiques et 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,