Se ho capito bene (passare da una schermata a un'altra), intendi per esempio il passaggio da un tab all'altro? Se è così, io di solito creo diversi dialog nel file risorse con uno solo con lo stile WS_VISIBLE, e li creo tutti insieme con CreateDialog. A questo punto, a ogni cambio di tab, nascondo l'ultimo dialog e mostro quello attuale.
Se non è questo quello che vuoi fare, puoi usare EnumChildWindows e chiamare DestroyWindow per ogni finestra passata. Ocio (

) che EnumChildWindows ti enumera anche le finestre child delle finestre child, quindi dovresti controllare che la finestra parent (con GetParent()) sia uguale alla finestra di cui stai enumerando le finestre child.