Прошло много времени с тех пор, как я это сделал, но я думаю, что было достаточно вызвать SetParent (your_hwnd, 0) , чтобы позволить окну покинуть своего родителя.
Передача сообщений немного изменится, поэтому вам, возможно, придется перенаправить некоторые сообщения из главного окна в предыдущее дочернее окно. Скорее всего, это необходимо, если вы хотите, чтобы главное меню приложения MDI работало с бывшим ребенком.
Если у вас возникают проблемы с рисованием, вам, возможно, придется изменить стиль окна, используя SetWindowLong .
Хороший выбор для использования WTL, кстати - по моему мнению, очень хорошая абстракция API без наворотов.