В диалоговом окне, как я могу остановить фокусировку кнопки по умолчанию при нажатии Enter в элементе управления редактирования? - PullRequest
2 голосов
/ 29 марта 2012

Win32 / C ++.У меня есть многострочный элемент управления и кнопка, которую я сделал по умолчанию с DM_SETDEFID.Когда я нажимаю ввод с фокусом на редактировании, я хочу, чтобы фокус остался там, а не на кнопке.

1 Ответ

2 голосов
/ 29 марта 2012

Элемент управления для редактирования должен иметь ES_WANTRETURN стиль для изменения поведения на желаемое:

Указывает, что возврат каретки вставляется при нажатии пользователем клавиши ВВОД при вводе текстав многострочный элемент управления редактирования в диалоговом окне.Если вы не укажете этот стиль, нажатие клавиши ВВОД будет иметь тот же эффект, что и нажатие кнопки диалогового окна по умолчанию.Этот стиль не влияет на однострочный элемент управления редактирования.

Чтобы изменить этот стиль после создания элемента управления, используйте SetWindowLong.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...