Как установить фокус на CEdit в дочернем диалоге внутри TabCtrl?

StackOverflow https://stackoverflow.com/questions/5888883

Вопрос

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

Проблема в том, что когда у меня есть, например, две вкладки, щелкните внутри поля редактирования на первой вкладке, а затем переключитесь на вторую, фокус ввода остается в этом (невидимом) поле редактирования на первой вкладке независимо от того, что ясделать в моем коде (пробовал вызвать все методы, которые потенциально могут установить фокус, ничего не изменилось).

Это было полезно?

Решение

Попробуйте это:

родовое слово

Или связанная переменная, связанная с элементом управления:

родовое слово
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top