mfc introducere
Transcript of mfc introducere
INTRODUCERE ÎN MFC
Mihail Croitor
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
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
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
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
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
pvPointer la variabila de tip void lpsz
Ierarhia claselor MFC
CObject
CCmdTarget
CWinApp
user app
CDocument CDocTemplate CWnd
CFrameWnd CDialog CView controls
CButton CEdit CListBox
CFile CDC
CClientDC CWindowDC CPaintDC
CGdiObject
CBitmap CBrush CPen
containers
CArray simple value types
Hierarchy Chart MFC (VS2013) - link
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…
Reprezentarea aplicațiilor MFC
Title Bar
Scroll Bar
Tool Bar
Status Bar
Menu Bar
Work Space