mfc introducere

9
INTRODUCERE ÎN MFC Mihail Croitor

Upload: mcroitor

Post on 27-Jul-2015

2.886 views

Category:

Education


0 download

TRANSCRIPT

Page 1: mfc introducere

INTRODUCERE ÎN MFC

Mihail Croitor

Page 2: mfc introducere

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

Page 3: mfc introducere

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

Page 4: mfc introducere

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

Page 5: mfc introducere

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  

Page 6: mfc introducere

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

Page 7: mfc introducere

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

Page 8: mfc introducere

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…

Page 9: mfc introducere

Reprezentarea aplicațiilor MFC

Title Bar

Scroll Bar

Tool Bar

Status Bar

Menu Bar

Work Space