Newsgroup: it.comp.lang.c++
Titolo: HELP VISUALC++

Ciao a tutti,
sto cercando di imparare a programmare in VisualC++ ma sto incontrando
delle notevoli difficolta' in quanto non riesco proprio a capire i
concetti di base... mi spiego meglio : vorrei realizzare ad esempio
questo semplice programmino in una finestra windows
main() {
int array[]={5,2,8,4,3};
int i;
cout <<"ordino Array : ";
for (i=0;i<5;i++)
  cout <<i<<" ";
//algoritmo di ordinamento
for (i=0;i<5;i++)
  cout <<array[i];
}
allora il problema e' che non riesco a capire in che punto dei vari
sorgenti che la MFC crea debba mettere ad esempio l'algoritmo di
ordinamento e poi come stampare a video il risultato ottenuto, in
pratica, dov'e' l'equivalente del main() del c++ dos??. I libri di
VisualC++ che ho potuto vedere mi fanno letteralmente imbiestalire in
quanto TUTTI spiegano come disegnare un'ellisse, come verificare la
pressione di un tasto del mouse, come creare un menu etc. etc. ma non
la struttura e il significato preciso dei sorgenti creati da MFC.
Potreste consigliarmi anche dei libri che effettivamente insegnino
COME programmare in VisualC++?? 
Roberto

COME programmare in VisualC++?? 
Supponendo che tu sia gia' interamente padrone del C++ come
linguaggio standard (se no, suggerisco anzitutto il Lippman e
Lajoe, "C++ Primer 3rd Edition"; e lo Eckel, "Thinking in C++ 2nd
Edition", gratuitamente scaricabile in "beta" dal sito di Bruce
Eckel, 
www.bruceeckel.com
), io proseguirei con il Prosise.
Alcuni sostengono che e' meglio prima avere un buon livello
di comprensione di Windows stessa, visto che le MFC piu`
che altro "incapsulano" le strutture soggiacenti di Windows; e,
per questo, si puo` suggerire il testo di Petzold e Yao.  Secondo
me questo approfondimento puo` invece essere rimandato,
passando direttamente dal Lippman e/o Eckel al Prosise (e
poi, magari, passando per il Richter, "Advanced Win32
Programming", prima del Petzold...).
La programmazione di Windows [1] in C++ [2] con MFC [3]
e' argomento complesso e astruso perche` ciascuno dei 3
punti ha le sue elevate complessita`, eppure bisogna piu` o
meno impadronirsi di ciascuno di essi.  Vari altri linguaggi e
ambienti di programmazione, come Java, Visual Basic, e
Delphi, offrono approcci alternativi, decisamente piu` semplici
e produttivi da usare, con un *modesto* sacrificio in termini di
completezza e prestazioni potenziali dei programmi.  Secondo
me il 90% di coloro che usano oggi Visual C++ e MFC farebbero
meglio a usare simili ambienti alternativi -- tesi che ho spesso
sostenuto in questo gruppo.
Alex

di "framework" che l'MFC supporta.
Sono d'accordo con Alex, ma aggiungo due note:
- Il libro di Prosise e' stato aggiornato. La nuova edizione, come mi disse
qualche mese fa, contiene alcuni capitoli sul COM (che comunque consiglio
di studiare su testi separati!) e un generale raffinamento del resto.
- Un altro ottimo libro, di livello medio-avanzato (ma non a livello di
magia nera!) su VC++ e MFC e' quello di Mike Blaszczak, edito da Wrox
Press.
Davide Marcato.
----------------------------------------------------
| -- Freelance International Consultant
| -- Win32/MFC/COM Development & Training
| -- Technical Writer & Speaker
----------------------------------------------------
| -- Email: 
mar...@programmers.net
| -- Web: 
http://www.DavideMarcato.com
----------------------------------------------------