Newsgroup: it.comp.programmare.win32
Titolo: Su MFC

Sono abbastanza neofita riguardo la programmazione sotto win32 (quasi un
anno).. Come ambiente di sviluppo uso 
VC.NET
, e ho notato che c'č molta
avversione - da parte dei piů esperti - nei riguardi di MFC...
Quali sono, secondo voi, i problemi che deriverebbero dall'usare queste
librerie ? Tralasciando le dimensioni finali dell'eseguibile (non dico che
non č un problema, beninteso!)
Ho spesso sentito dire che uno che comincia usando MFC non capisce veramente
"cosa sta dietro"... Che ne pensate ?
-Tharkas


Il parere che sto per esprimere è molto personale, nn intendo creare
discussioni.
Secondo me le MFC è un ottimo Framework se devi semplicemente lavorare con
strutture
Document/View (es.Word)
La struttura MFC è nata proprio per questo, un livello al di sopra delle
normali API di Windows
ad esempio la classe CWnd nn fa altro che incapsulare chiamate API.
Questo ovviamente comporta una perdita di tempo nell'eseguire il codice, ma
è ottimo
perchè si avvale sempre della tecnica OO di Polimorfismo ed
Ereditarietàmolto utile per il Riuso).
Io le uso da 2 anni, ci sono molte cose che andrebbero cambiate (se si
vogliono rispettare canoni e regole dell'OO)
e si può sparlare della tecnica usata da windows (dispatch dei messaggi)
fino alla morte, ma la forza di Win è proprio questa...
creare applicazioni in poco tempo(ciò che vuole il mercato).
Molti dicono che la CString nn deallochi memoria... allora fattene una tu!
Ciao
JoGiò

 "cosa sta dietro"... Che ne pensate ?
Comincia con MFC, che è più semplice, poi divertiti a vedere cosa c'è 
sotto (cioè API & c.) 
-- 
Luc.

 -Tharkas

 "cosa sta dietro"... Che ne pensate ?
Penso che sia un bene! :)
Mi spiego meglio: uno degli scogli piu` grandi che ho incontrato quando
ho imparato a programmare per Windows con le API e` stata la notevole
quantita` di informazioni che devi imparare tutte assieme anche solo per
fare l'applicazione piu` stupida. Le MFC ti permettono di partire in
modo piu` leggero, puoi iniziare ad essere operativo da subito e
imparando le cose gradualmente. E` chiaro che da un certo livello in poi
*devi* sapere cosa c'e` sotto alle MFC e come funziona Windows, ma
tipicamente a quel punto sei gia` dotato di abbastanza strumenti cogniti
 vi per farcela senza grossi problemi.
-- 
Lorenzo

 centinaio di KB per MFC, qualche decina di MB per .NET).
Scusate l'ignoranza e se mi intrometto, sono un 'utente' MFC che si ritrova
incombente il macigno DOTNET.
Ho capito che le MFC continuano a vivere anche nei nuovi ambienti di
sviluppo, ma quello che mi chiedevo e se le nuove classi sono utilizzabili
con il C++, o necessitano forzatamente del salto a C# ?
Il mondo si sta dividendo ulteriormente in C++ / MFC e C# / .NET ?

 / .NET ?
Anche se fosse, non credo che lo scisma sia imminente. Ritengo che le
MFC avranno ancora una vita abbastanza lunga.
-- 
Lorenzo

MFC avranno ancora una vita abbastanza lunga.
Lo penso anch'io.
Un programma basato su MFC puo' girare praticamente su qualsiasi
modello di pc che abbia installata una qualsiasi versione di Windows
anche senza bisogno di setup.
Un programma basato su .net non gira su windows 95, ciuccia una gran
quantita' di memoria e ha bisogno di una ventina di mega di framework
installato.
-- 
ciao, hal