Newsgroup: it.comp.programmare.win32
Titolo: MFC: Cosa sono?

Ho appena iniziato a studiare il c++, ho oletto quualke tutorial sull'uso
del c in console.
Non ho ancora capito xo' ke cosa sono le MFC, ke cosa contengono, come si fa
a usarle.
Ho M$ vc++.
Grazie,
Carlo.
- - -

Sorvolando sul fatto che prima di studiare il C++ dovresti dare una
ripassatina all'ortografia, in breve le MFC sono una libreria di classi che
incapsula le funzioni del sistema operativo Windows (funzioni dette API). In
questo modo è possibile scrivere programmi ad un livello più astratto e,
idealmente, meno difficoltoso. In realtà le MFC hanno molti difetti, non
ultimo dei quali il fatto che offrono un livello di astrazione molto basso,
molto spesso è evidente la semplice sovrapposizione di API a funzioni
membro. Inoltre sono molto pesanti da digerire, sia per il programmatore che
per la macchina e generalmente tendono a complicare le cose. Per aggravare
le cose, in Italia sono davvero poco utilizzate, differentemente dall'oltre
oceano dove sono molto sfruttate. Per fortuna non si tratta dell'unica
libreria esistente, ma ci sono due prodotti di Borland: le semi scomparse
OWL e le VCL, queste ultime usate nel C++Builder. Il mio consiglio è di
buttarsi su queste ultime, offrono un confort di programmazione altissimo,
una grande potenza e una facilità d'uso imbattibile, dal momento che
l'interfaccia delle applicazioni la puoi disegnare con il mouse.
Visto però che tu hai il VC++ se non vuoi spendere per aver il C++Builder
temo che ti tocchi usare MFC, a questo proposito di consiglio questo libro:
Jeff Prosise, Programming Windows with MFC, Microsoft Press (mi pare in
italiano da Mondadori)
che ha il pregio di far davvero capire come funzionano le MFC a differenza
dei vari "usare VC" che ti fanno abbandonare il libro dopo mezzo capitolo.
Ad ogni modo, dalla tua mail non è chiaro se tu sai già programmare Windows
con il C e le API, se così non fosse dovresti dimenticarti del C++ e di MFC
per qualche tempo e imparare, almeno ad un livello base, come funziona
Windows a "basso livello". Per questo IL libro è:
Charles Petzold, Programmare in Windows 95, Microsoft Press - Jackson Libri
Bye,
Lorenzo
---
"...un tipo perso dietro le nuvole e la poesia..."
Lorenzo "Loz" Novara
E-Mail: 
l...@iol.it
Web: 
http://loz.freeweb.org

...


italiano da Mondadori)
Su MFC c'e' solo l'imbarazzo della scelta, metterei anche l'indirizzo
http://www.codeguru.com
utile anche a chi programma con altri linguaggi/compilatori (ho
tradotto in OWL alcune cosette interessanti).
Bye.
Joseph Parrello - OWL/C++ Programmer
SourceNet Italia (
http://SourceNet.freeweb.org
)
Le patch di OE (
http://www.freeweb.org/computer/SourceNet/Outlook.htm
)

 (il C++), con una strada piena zeppa di buche (le API).
Beh, mai detto che le OWL siano ultra astratte, ma è indiscutibile che lo
siano di più che le MFC. D'altra parte un motore potente e versatile come le
API non si può reprimere: tende a scalpitare e a brillare anche se
"incapsulato" sotto una cadente e pesante carrozzeria come il C++.
Bye,
Lorenzo

"incapsulato" sotto una cadente e pesante carrozzeria come il C++.
Eh, eh, ora i paragoni si complicano :-))))).
Ho capito comunque il concetto.
Bye.