Сообщение 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 после создания окна (и чтобы, при этом, работали правильно).
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 — нельзя.
Q>>За это поведение отвечает функция IsDialogMessage, которая зовется в цикле обработки сообщений.
M>Ради интереса — а куда ее вставлять? Если у меня обычный модальный диалог, т.е. нет CreateWindows и цикла обработки сообщений.
Если используется функция DialogBoxXXX, она внутри содержит цикл обработки и вызов IsDialogMessage.
Тут скорее речь идет о подавлении, создаваемого ей эффекта.
P.S. Стили типа ES_WANTRETURN лучше указывать в шаблоне диалога (если заранее известны).
Не все стили можно установить/изменить с помощью SetWindowLong после создания окна (и чтобы, при этом, работали правильно).
Например, ES_MULTILINE — нельзя.