Az MFC micsoda tulajdonképpen? A Visual C++-ban a Windows Forms, vagy a Windows API? Vagy azok más dolgok?
Köze nincs azokhoz.
Google 1. és 2. találat...
Egy wrapper library win32 és COM API felett.
C++ nyelvnél lehet desktop alkalmazáshoz használni, hogy office-kinézetű alkalmazásokat készíts.
MFC: Microsoft Foundation Class Library
"The Microsoft Foundation Class (MFC) Library provides an object-oriented wrapper over much of the Win32 and COM APIs. Although it can be used to create very simple desktop applications, it is most useful when you need to develop more complex user interfaces with multiple controls. You can use MFC to create applications with Office-style user interfaces."
"Konyhanyelven" megfogalmazva:
Ha a "gép nyelvén", a Windows rendszerhívásait (API) használva akarnál egy grafikus felületű, ablakos alkalmazást létrehozni, az iszonyatosan macerás, hosszadalmas munka lenne. Egyetlen üres ablak létrehozása majdnem két képernyőoldalnyi kód. Ez nem csak kellemetlen, de nehezen áttekinthető, és nehezen karbantartható kódot eredményez.
Ezért aztán idővel megjelentek azok a rendszerek, amik tulajdonképpen "elfedik" a WinAPI-t, elég csak a megfelelő függvényeket, eljárásokat, osztályokat használni, és nem kell törődni vele, hogy API-szinten hogyan kell azokat megvalósítani. Hiszen azt már megírták helyetted. ;) Végső soron akármilyen függvénykönyvtárról, keretrendszerről, osztálygűjteményről beszélünk, mindegyik végső soron API-hívásokká "fordítja át" a programot, csak ugye nem mindegy, hogy a felhasználónak ez mekkora macera.
Ilyen keretrendszerekből elég sok létezik, az egészen primitív, "könnyűsúlyú" rendszerektől a "nagyágyúkig": OWL, GTK, VCL, LCL, WPF, stb, stb... és persze az MFC.
Az MFC egy hatalmas nagy keretrendszer, viszont eléggé körülményes használni. Még ma is van egy stabil rajongói rétege, de már vannak nála sokkal könnyebben használható keretrendszerek is.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!