【问题标题】:MFC ActiveX keystrokesMFC ActiveX 击键
【发布时间】:2010-03-10 11:29:43
【问题描述】:

我创建了一个 mfc activex 控件并想要处理击键。处理子对话框中的击键。我在我的子对话框类中覆盖了预翻译消息。为了在 activex 控件中使用预翻译功能,我添加了钩子。

作为http://support.microsoft.com/kb/194294中描述的类似问题的解决方案。

现在 pretranslate 函数正在调用,但是当我按下 ESC 键或 Enter 键时,一个断言出现在 ASSERT(::IsWindow(m_hWnd));在 wincore.cpp 第 880 行。

【问题讨论】:

    标签: mfc


    【解决方案1】:

    我猜你在 PreTranslateMessage 中使用了一个假设窗口已创建的函数。放

    if (!::IsWindow(m_hWnd)) { return 0; }
    

    在 PreTranslateMessage 的开头,看看是否有帮助。

    【讨论】:

      猜你喜欢
      • 2011-02-04
      • 2010-12-16
      • 2017-06-05
      • 2012-07-26
      • 1970-01-01
      • 2011-07-20
      • 2012-07-20
      • 2012-12-12
      • 2013-04-03
      相关资源
      最近更新 更多