Почему я не могу ввести текст в Winform, размещенном в диалоге ATL? - PullRequest
0 голосов
/ 19 марта 2009

Я работаю над внедрением элементов управления winform в диалог ATL (см. здесь , как я это делал до сих пор).

Теперь я столкнулся с довольно странной проблемой.
По какой-то причине текстовые поля в моих winforms отображаются нормально, но я не могу изменить текст в них, набрав на клавиатуре.

Однако я могу копировать и вставлять текст из другого места в текстовое поле, а затем он обрабатывается как обычный ввод (событие для изменения текста запускается и т. Д.).

Как заставить текстовые поля работать нормально и разрешить ввод текста с клавиатуры?
Есть намеки?

1 Ответ

1 голос
/ 19 марта 2009

Что-то не так с вашей петлей сообщений. TranslateMessage () является вероятным кандидатом, именно он генерирует сообщения WM_CHAR из сообщения WM_KEYDOWN.

...