我使用混合托管/非托管C++(Visual Studio 2008)从DirectX应用程序打开Windows窗体子窗口。确实有些奇怪的东西,但是大多数情况下它都能起作用。如果我使用showDialog(),则子窗口可以完美运行,但是显然主应用程序停止运行(直到子窗口关闭)。如果我使用show(),生活会很好,但是 child 有一些细微的问题。例如,文本框可以工作并接受输入,但是您不能再使用Tab键移动到其他控件。助记符(Alt +热键)也已停止工作。

我是一个巨大的键盘快捷键粉丝,所以这很烦人。更糟糕的是,我什至不知道如何用Google搜索这个问题。任何帮助将不胜感激。

最佳答案

要解决制表问题,请使用单独的线程创建对话框并调用showDialog(),或在主消息循环中调用IsDialogMessage。

关于c++ - Windows C++子窗口无响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19647782/

10-09 04:19