Il parametro passato a DialogBoxParam viene fornito via lParam solo nel messaggio WM_INITDIALOG; come farebbero altrimenti a funzionare tutti gli altri messaggi che forniscono altre informazioni via lParam? Devi quindi recuperarlo quando il dialog riceve WM_INITDIALOG, memorizzarlo da qualche altra parte (ad esempio, nello spazio userdata associato alla finestra) per poterlo utilizzare anche in seguito.