Ich misch mich mal ein?
MFC heißt Microsoft Foundation Class!
und stellt meineserachtens eine Primitive Kapslung der
API dar welche nicht mit der
VCL vergleichbar ist, da sie einen anderen Weg verfolgt.
in hier sind zu gut wie alle
API-Funktionen in Klassen verpackt!
Bsp:
Um den Titel eines Fesnter's zu setzen
VCL: Caption := 'Neu';
MFC (meineserachtens nur in MS C++ möglich):
m_hWnd->SetWindowText("Neu");
API: SetWindowText(hwndWindow, 'Neu');
MFC bietet aber einige Ausgefeilte Dokument-Ansicht-Strukturen.
Vorsicht:
manchmal etwas anfällig bei Speicherlöchern und Abstürzen
relativ Kompliziert
ODBC-Interface ist schlampig
Viele automatismen kann man schlecht beeinflussen
---
Übrigens
VCL und
API kann man rühig mischen solangen wie man das intiligent in Klassen unterbringt (Fenster-Handles mittels TWinControl verwalten). Ergo Controls selber bauen!!!
Und ein reines
API-Programm würde ich nur Schreiben, wenn nur ich ein oder zwei einfache Fenster benötige.
unter reinen
API-Programm verstehe ich Programme, die nur die Units SysUtils, Windows, Messages, (Classes) verwenden.
Grosse Projekte mit komplizierten Fenster nur mit
VCL.