我的应用程序是一个以dll形式发送的对话框。它可以在模态和无模式模式下启动,来自我无法控制的更大的应用程序。我们使用MFC库并遵循COM架构。出于开发目的,我们有一个测试器应用程序来启动我的对话框。
我面临的问题是tab键在模态和无模式下都不起作用。 但是,箭头键工作。
通过SPY ++观察时,我根本看不到标签。
我对发生的事情感到很困惑?
答案 0 :(得分:1)
要使标签在无模式对话框中工作,应用程序必须从其主消息泵中调用IsDialogMessage
。但在您的情况下,应用程序甚至不知道对话框存在。我相信您唯一的选择是安装Windows挂钩(请参阅SetWindowsHookEx
)并自己致电IsDialogMessage
。
模态对话框应该开箱即用 - 你确定它没有吗?