2. Cuprins
Introducere în biblioteca MFC
Istoricul MFC
Unele particularități ale bibliotecii MFC
Tipuri de date WinAPI
Notația ungară
Ierarhia claselor MFC
Arhitectura aplicațiilor MFC
Reprezentarea aplicațiilor MFC
3. Introducere în biblioteca MFC
MFC (Microsoft Foundation Classes) – biblioteca
pentra elaborarea aplicațiilor cu interfața grafică de
utilizator;
MFC – un înveliș С++ asupra WinAPI (în C);
MFC – o parte a mediului de programare M$ V$
MFC, în afară de clase, propune un set de
arhitecturi ale aplicațiilor;
MFC utilizează notația unghară pentru denumirea
variabilelor și claselor
4. Istoricul MFC
Versiunea MFC Versiunea mediului Anul
1.0 Microsoft C/C++ 7.0 1992
4.0 (mfc40.dll, în cadrul Windows 95) Visual C++ 4.0 1995
4.2 (mfc42.dll, în cadrul Windows 98) Visual C++ 4.2 1998
6.0 (mfc42.dll) Visual C++ 6 1998
7.0 (mfc70.dll) Visual C++ .NET 2002 2002
8.0 (mfc80.dll) Visual C++ 2005 2005
9.0 (mfc90.dll) Visual C++ 2008 2007
10.0 (mfc100.dll) Visual C++ 2010 2010
11.0 (mfc110.dll) Visual C++ 2012 2012
Inițial MFC se numea Application Framework Extensions, din această cauză multe
funcții în MFC au prefixul Afx
5. Unele particularități ale MFC:
Tipuri de date WinAPI
Tip Echivalent С++ Tip Echivalent С++
BOOL int TCHAR wchar_t
SHORT short LPTSTR wchar_t*
WORD unsigned short LPCTSTR const wchar_t*
DWORD unsigned long HANDLE
UINT unsigned int LPVOID void*
BYTE unsigned char LPWORD unsigned long*
CHAR char HWND
6. Unele particularități MFC:
Notația ungară
Prefix Sens Prefix Sens
s Șir de caractere h descriptor
sz
Șir de caractere
строка, cu simbol nul
m_ variabila-membru
n, i Variabila de tip întreg g_ Variabila globală
l Întreg lung C Clasă
b Variabila de tip boolean I Interfață
t, dt Timp, data și timp v Tip vid
p pointer w Cuvânt (word)
lp Pointer dublu dw Cuvânt dublu
pv
Pointer la variabila de tip
void
lpsz
8. Arhitectura aplicațiilor MFC
Aplicații de tip dialog (Dialog Based) – aplicații, care
nu lucrează cu documente (Calc, Task Manager)
Aplicații cu un document (SDI – Single Document
Interface) – aplicații care lucrează cu cel mult un
document la un moment dat (Paint, Notepad)
Aplicații cu mai multe documente (MDI – Multi
Document Interface) – aplicații, care permit lucru cu
mai multe documente concomitent (Visual Studio,
Photoshop)
Altele…