TAB键在COM框架上的MFC应用程序中不起作用。但是,箭头键工作

时间:2014-07-08 22:13:41

标签: c++ visual-c++ com mfc atl

我的应用程序是一个以dll形式发送的对话框。它可以在模态和无模式模式下启动,来自我无法控制的更大的应用程序。我们使用MFC库并遵循COM架构。出于开发目的,我们有一个测试器应用程序来启动我的对话框。

我面临的问题是tab键在模态和无模式下都不起作用。 但是,箭头键工作。

通过SPY ++观察时,我根本看不到标签。

我对发生的事情感到很困惑?

1 个答案:

答案 0 :(得分:1)

要使标签在无模式对话框中工作,应用程序必须从其主消息泵中调用IsDialogMessage。但在您的情况下,应用程序甚至不知道对话框存在。我相信您唯一的选择是安装Windows挂钩(请参阅SetWindowsHookEx)并自己致电IsDialogMessage

模态对话框应该开箱即用 - 你确定它没有吗?