1

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

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

4

1 回答 1

1

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

于 2013-10-31T08:56:32.167 回答