У меня есть диалоговое окно (CDialog) с нарисованным владельцем CTabCtrl. Содержимое вкладок - это дочерние диалоги (по одному для каждой вкладки). В каждой вкладке есть CEdit. Когда пользователь щелкает вкладку, я скрываю все дочерние диалоги, используя ShowWindow (SW_HIDE) и показываю выбранный.
Проблема в том, что когда у меня есть, например, две вкладки, щелкните внутри поля редактирования на первой вкладке, а затем переключитесь на вторую, фокус ввода остается на этом (невидимом) поле редактирования на первой вкладке, независимо от того, что я сделать в моем коде (попытался вызвать все методы, которые могут установить фокус, ничего не изменилось).