Originariamente inviato da andbin
Non ti sono chiare alcune cose:
Quando crei un progetto Win32 e lasci al VC++ la creazione di uno "scheletro" (in pratica non gli dici "progetto vuoto"), il VC++ crea una serie di file.
La finestra principale che viene creata con il sorgente scheletro del VC++
NON è una dialog-box ma una "normale" finestra creata con CreateWindow() (vedi codice). Aggiungere componenti è possibile ma andrebbe fatto nel codice con altrettante CreateWindow ed è in genere molto pa....so. Quindi quella finestra principale non è editabile "visualmente".
Ecco perché esistono le dialog-box, che si basano su un "template" editabile visualmente dall'editor delle risorse.
Una cosa è la gestione "a mano" della creazione della finestra (CreateWindow), aggiunta componenti, gestione del loop dei messaggi, ecc...
E una cosa è la gestione di una dialog-box con le funzioni DialogBoxXXX, che -sotto sotto- si faranno carico loro di fare tutto quanto: creazione della finestra e dei componenti, loop dei messaggi. Il tutto basandosi sul quel "template" caricato semplicemente specificando un ID.
Capito ora?
E comunque io personalmente non parto mai dallo "scheletro" del VC++. ( -schifezza- )