Schau' Dir mal im MSDN die Funktionen CDialog::CreateIndirect und CDialog::InitModalIndirect an. Damit werden Dialoge ohne Ressource erstellt.