1) Non ho capito.
2) Di solito quando si crea un controllo con CreateWindow si passa un ID di controllo (univoco nell'ambito della finestra) al parametro HMENU, che, per i controlli, non serve per specificare il menu della finestra ma appunto il control ID (che solitamente si definiscono tutti insieme come macro in un file .h). Quindi, quando serve un handle al controllo, basta chiamare GetDlgItem passandogli l'handle della finestra padre e l'ID del controllo. Questo lavoro è reso ancora più semplice se, invece di creare manualmente i controlli, usi le risorse dialog.