Boriska, ну вот я пытался такое когда-то провернуть
https://club.shelek.ru/viewart.php?id=173сразу скажу - попытка отмасштабировать ВСЁ - это фигня полная. Тем более на MFC, где нет компоновщиков
Но можно задаться мысленной сеткой на диалоге и решить, какие узлы сетки будут меняться при изменении размера. В обработчике пересчитываешь узлы сетки, затем, согласно своей задумке, перемещаешь контролы по этой сетке и меняешь их размеры. В MFC важно следить за тем, чтобы не устанавливать размер и позицию контрола, если эта позиция и размер уже заданы - а то можно нарваться на бесконечную рекурсию.
К примеру, мы решаем, что у нас слева вертикально будет колонка кнопок постоянного размера (и, по сути, неподвижных вообще) , а справа - окно просмотра. его левая и и верхняя границы неподвижны, а правая и нижняя "прилипают к краю диалога". Так и действуем , сетка очень несложная получается в этом случае