Non ho capito una cosa fondamentale

So creare una classe ed una finestra via codice, impostando tutti i parametri a mano (dimensioni, posizione, stile, menu, ecc).

Inoltre so creare delle dialog box a partire da un modello di resource.

Quello che non riesco a capire come si fa è creare una finestra avendone definito l'aspetto in un file .rc. Mi spiego meglio: posso creare un dialog da un file rc con un codice del genere

codice:
DialogBox(GetModuleHandle(NULL),MAKEINTRESOURCE(IDD_MY_DIALOG), hwnd, DlgProc);
Invece per creare una finestra e definirne l'aspetto sono costretto, a mano, a valorizzare i campi delle WNDCLASSEX e ad passare i giusti parametri ad una delle CreateWindow. Inoltre, in questo modo, sarei costretto anche ad inserire i vari controlli di cui ho bisogno (bottoni,label,ecc) a runtime.

Come faccio a definire l'aspetto di una finestra da file .rc ?