Итак, имеется CDialog. В нем сидят Control'ы и чилдовый диалог (сделанный по CreateDlg, но от CWnd).
В чилдовом диалоге есть Control'ы. Этот чилдовый диалог может динамически подменяться.
Проблема в том, чтобы правильно работали tabstop'ы.
Добился того, чтобы все keydowns и т.д. засылаются в чилдовый диалог. (PreTranslateMessage, PreMessageInput)
Но вот связать оба (родителя и чилда) никак не получается.