【问题标题】:Why can't I enter text in Winform hosted in ATL dialog?为什么我不能在 ATL 对话框中托管的 Winform 中输入文本?
【发布时间】:2010-10-14 08:02:42
【问题描述】:

我正在努力将 winform 控件嵌入到 ATL 对话框中(请参阅 here 了解我目前的做法)。

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

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

如何使文本字段正常运行并允许通过键盘输入文本?
有什么提示吗?

【问题讨论】:

    标签: c++ winforms atl


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-09
      • 2021-09-06
      • 1970-01-01
      相关资源
      最近更新 更多