Информация об изменениях

Сообщение Re[3]: Обработать нажатие ENTER в Диалоге от 20.01.2020 14:31

Изменено 20.01.2020 14:33 qaz77

Re[3]: Обработать нажатие ENTER в Диалоге
Здравствуйте, morgot, Вы писали:

Q>>За это поведение отвечает функция IsDialogMessage, которая зовется в цикле обработки сообщений.


M>Ради интереса — а куда ее вставлять? Если у меня обычный модальный диалог, т.е. нет CreateWindows и цикла обработки сообщений.


Если используется функция DialogBoxXXX, она внутри содержит цикл обработки и вызов IsDialogMessage.
Тут скорее речь идет о подавлении, создаваемого ей эффекта.

P.S. Стили типа ES_MULTILINE лучше указывать в шаблоне диалога (если заранее известны).
Не все стили можно установить/изменить с помощью SetWindowLong после создания окна (и чтобы, при этом, работали правильно).
Re[3]: Обработать нажатие ENTER в Диалоге
Здравствуйте, morgot, Вы писали:

Q>>За это поведение отвечает функция IsDialogMessage, которая зовется в цикле обработки сообщений.


M>Ради интереса — а куда ее вставлять? Если у меня обычный модальный диалог, т.е. нет CreateWindows и цикла обработки сообщений.


Если используется функция DialogBoxXXX, она внутри содержит цикл обработки и вызов IsDialogMessage.
Тут скорее речь идет о подавлении, создаваемого ей эффекта.

P.S. Стили типа ES_WANTRETURN лучше указывать в шаблоне диалога (если заранее известны).
Не все стили можно установить/изменить с помощью SetWindowLong после создания окна (и чтобы, при этом, работали правильно).
Например, ES_MULTILINE — нельзя.