Windows C ++子窗口没有响应

使用混合的托pipe/非托pipeC ++(Visual Studio 2008)我从DirectX应用程序打开一个Windows窗体子窗口。 奇怪的东西确实,但它的作品,主要是。 如果我使用showDialog()子窗口完美地工作,但显然主应用程序停止运行(直到孩子closures)。 如果我用show()生活是好的,但是孩子有微妙的问题。 例如,文本框工作并接受input,但不能再使用Tab键移动到不同的控件。 助记符( Alt +热键)也停止工作。

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

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