Newsgroup: it.comp.lang.c++
Titolo: *** AIUTO ! C'è tra voi un prode cavaliere...***

Eccomi qua, come vi avevo predetto.
Ho installato Visual C++ 5.0 e gli ho dato un'occhiata.
Mi sono sentita come una donna delle caverne alle
prese con una macchina da cucire elettronica. Il DevStudio è un
mondo immenso !
Bando alle ciance. Ho preso un libro (prestato, 
il libro è *Cross Platform* di Murray e Pappas, purtroppo
per ora non mi posso permettere altro).
Sono entrata in DevStudio, ho aperto un file.cpp vuoto e
Ho ricopiato il primo listato del libro, una semplice
applicazione che dovrebbe visualizzare una finestra
con dentro un cerchio.
Riporto fedelmente:
--------------------
// template.c
#include<windows.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM)
char szProgName[]="ProgName"
int WINAPI WinMain(HINSTANCE hInst,HINSTANCE hPreInst,
				   LPSTR IpszCmdLine,int nCmdShow)
{
	HWND hWnd;
	MSG IpMsg;
	WNDCLASS wcApp;
	wcApp.IpszClassName=szProgName;
	wcApp.hInstance=hInst;
	wcApp.IpfnWndProc=WndProc;
	wcApp.hCursor=LoadCursor(NULL,IDC_ARROW);
	wcApp.hIcon=0;
	wcApp.IpszMenuName=0;
	wcApp.hbrBackground=GetStockObject(WHITE_BRUSH);
	wcApp.style=CS_HREDRAWICS_VREDRAW;
	wc.App.cbCLsExtra=0;
	wcApp.cbWndExtra=0;
	if(!RegisterClass(&wcApp))
		return 0;
	hWnd=CreateWindow(szProgName,"finestra",
		WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,
		CW_USEDEFAULT,CW_USEDEFAULT,
        CW_USEDEFAULT,(HWND)NULL,(HMENU)NULL,
		(HANDLE)hInst,(LPSTR)NULL);
	ShowWindow(hWnd,nCmdShow);
	UpdateWindow(hWnd);
	while(GetMessage(&LpMsg,NULL,0,0,)) 
	{
		TranslateMessage(&LpMsg);
		DispatchMessage(&LpMsg);
	}
	return(LpMsg.wParam);
}
LRESULT CALLBACK WndProc(HWND hWnd,UINT messg,
						 WPARAM wParam,LPARAM lParam)
{
	HDC hdc;
	PAINTSTRUCT ps;
	switch(messg)
	{
	case WM_PAINT:
		hdc=BeginPaint(hWnd,&ps);
		// routine
		Ellipse(hdc,100,100,300,300);
		TexOut(hdc,350,200,"ciao mondo !",13);
		ValidateRect(hWnd,NULL);
		EndPaint(hWnd,&ps);
		break;
	case WM_DESTROY:
		PostQuitMessage(0);
		break;
	default:
		return(DefWindowsProc(hWnd,messg,wParam,Lparam));
	}
	return(0);
}
--------------------------------
Scusate la prolissità.
A questo punto mi sono fermata. Disperata.
So che la compilazione e il linkaggio in Visual C++ sono
più complessi di un compilatore C a riga di comando.
Ho dato una scorsa all'Help e al Tutorial.
Ho capito che è necessario un progetto. E magari qualche
altra cosina.
Credo che il makefile si possa crearlo con un Wizard.
Ho apero allora il menu New / Project / e ho provato con
qualche opzione. Non ce l'ho fatta a creare un .exe.
In una delle mie tante prove, ho tentato a compilare
brutalmente il file sorgente. Il compilatore dà un sacco di
errori sui tipi e le dichiarazioni. Ho il sospetto di non aver
inserito un file di #include fondamentale.
Purtroppo *Cross Platform* riferisce i suoi esempi alla
versione 4 del Visual C++, che è un pochino diversa.
Esiste tra voi un prode cavaliere per aiutare una donzella
in difficoltà ?
(Esclusi gli insulti maschilisti del tipo *le femmine devono
solo fare la calza e cucinare...*, è gradito ogni tipo di aiuto).
Grazie, miei prodi
                                                  Milla
 

 mondo immenso !.........

Grazie di tutto.
Mi sono accorta delle bestialità, ho corretto
e ho compilato correttamente. 
Vedrò di stare più attenta quando ricopio e...
soprattutto cercherò di farlo con la testa !
Ti sei meritato un bacio (virtuale !)
                                                 Milla.

 
http://devcentral.iftech.com/leraning/tutorials/mfc-win32/vc6mfc/2.asp
 
Grazie. Ci andrò subito. 
Anche a te un bacio virtuale.
                                                         Milla.

solo fare la calza e cucinare...*, è gradito ogni tipo di aiuto).
Nella mia esperienza, le donne che scelgono di occuparsi di
programmazione sono mediamente un poco _migliori_, in questo
lavoro, rispetto agli uomini che lo scelgono.  Forse e` un "effetto
di selezione", analogo a quello per cui, nel corso di ingegneria
elettronica in cui mi laureai, di donne al primo anno ce n'erano
solo 6 su 400 iscritti -- all'ultimo anno, ne restavano 5 su 100,
e tutte nel quartile superiore come voti... presumibilmente perche`,
all'epoca, per una donna scegliere di fare ingegneria era un po'
"strano", richiedeva quindi indubbia motivazione e capacita`,
mentre per un uomo era piu` verosimile che fosse una scelta
meno maturata e decisa; se cosi` e`, allora le capacita` medie
si equalizzeranno quando ci saranno circa altrettante donne
che uomini in questa professione -- un po' come, secondo me,
e` successo alle dottoresse, oggi che sono circa il 50% rispetto
a 30-40 anni fa che erano decisamente una minoranza dei
medici.  O forse e` una conseguenza del fatto che (dicono)
mediamente le donne hanno "capacita` verbali" migliori (e la
programmazione richiede decisamente queste capacita`).
In ogni caso, le differenze intra-gruppo sono decisamente piu`
pronunciate di quelle inter-gruppo, quindi e` sempre meglio
giudicare sulle specifiche capacita` della persona singola, che
non sulla base di un pregiudizio pro, o contro, il suo gruppo
di appartenenza...
Comunque, per tornare alla richiesta di aiuto: con il tuo VC++5,
nell'help in linea, ci sono (dovrebbero esserci...!) un paio di
tutorial specifici: Scribble, un programmino di schizzi a mano
libera, e non ricordo l'altro; prova, magari, a seguire passo
passo quegli specifici esempi, dovrebbe aiutarti, penso, a
familiarizzarti con l'ambiente di sviluppo.
Alex