Ovako, MFC je objektni framework, nesto slicno OWL biblioteci (ako se neko ovde seca iste) u Borland kompajlerima.
Znaci, poenta je da se sve sto je vazno za razvoj jedne Windows aplikacije predstavi kao skup klasa (objekata) izvedenih iz neke osnovne klase, u slucaju MFC-a to je
CObject
Flow programa i nije tako komplikovan, tvoja aplikacija je u stvari izvedena iz klase CWinApp odakle se kreira glavni prozor (CMainFrame) - CMainFrame je u stvari izveden iz klase CWnd (windows prozor) a CWnd je izveden iz CObject..
Sve je znaci klasno-orijentisano i nema standarnih procedura za obradu poruka, vec se poruke isto obradjuju kao poziv clanovima odredjene klase. Znaci, ti samo dodas member OnLButtonDown() i MFC framework ce pozvati bas taj member kad taj prozor dobije poruku WM_LBUTTONDOWN...
Kako MFC ubrzava rad? paaa.. sad, bas zbog toga sto imas kompletan framework za dizajn aplikacije, korisnicki interfejs, obradu poruka, document/view serijalizaciju, sve GUI alatkice windowsa (toolbari, property sheetovi, scrollbari, status barovi, itd..), internet funkcije, itd.. sve bi to ti morao da pises od nule da nemas MFC. Takodje VisualStudio ima vrlo mocnu vezu izmedju GUI objekata i tvog MFC projekta tako da ces se vrlo brzo snaci sto se toga tice...
Takodje MFC omogucava unificiran i intuitivan izgled svih aplikacija - sto smanjuje vreme ucenja/obuke korisnika za tvoj program...
Isto tako, imas dosta pomocnih klasa, kao na primer CString za efikasnu manipulaciju stringovima (MFC ima i Unicode verziju, a i thread-safe je :) ... itd...
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos:
http://www.digicortex.net/node/17 Gallery:
http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! -
https://github.com/psyq321/PowerMonkey