【发布时间】:2010-10-14 08:02:42
【问题描述】:
我正在努力将 winform 控件嵌入到 ATL 对话框中(请参阅 here 了解我目前的做法)。
现在我遇到了一个相当奇怪的问题。
出于某种原因,我的 winforms 中的文本字段显示正常,但我无法通过在键盘上键入来更改其中的文本。
但是,我可以将其他地方的文本复制并粘贴到文本字段中,然后将其视为正常输入(触发文本更改事件等)。
如何使文本字段正常运行并允许通过键盘输入文本?
有什么提示吗?
【问题讨论】:
我正在努力将 winform 控件嵌入到 ATL 对话框中(请参阅 here 了解我目前的做法)。
现在我遇到了一个相当奇怪的问题。
出于某种原因,我的 winforms 中的文本字段显示正常,但我无法通过在键盘上键入来更改其中的文本。
但是,我可以将其他地方的文本复制并粘贴到文本字段中,然后将其视为正常输入(触发文本更改事件等)。
如何使文本字段正常运行并允许通过键盘输入文本?
有什么提示吗?
【问题讨论】:
您的消息循环有问题。 TranslateMessage() 是可能的候选者,它是从 WM_KEYDOWN 消息生成 WM_CHAR 消息的那个。
【讨论】: