为什么我不能在ATL对话框中托管的Winform中输入文本?

时间:2009-03-19 15:04:14

标签: c++ winforms atl

我正在努力将winform控件嵌入到ATL对话框中(请参阅here了解到目前为止我的工作方式)。

现在我遇到了一个相当奇怪的问题 出于某种原因,我的winforms中的文本字段显示正常,但我无法通过在键盘上键入来更改其中的文本。

但是,我可以将文本从其他地方复制并粘贴到文本字段中,然后将其视为正常输入(触发文本更改的事件等)。

如何让文本字段正常运行并允许通过键盘输入文本?
任何提示?

1 个答案:

答案 0 :(得分:1)

你的消息循环有问题。 TranslateMessage()可能是候选者,它是从WM_KEYDOWN消息生成WM_CHAR消息的候选者。