Why would you need to recreate VIEWs? Replacing BMAPs should be enough. Just have a loop which checks for a changed resolution, then iterate over your global view bitmap pointers and/ or view.bmap.
"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual