1
使用混合託管/非託管C++(Visual Studio 2008)我從DirectX應用程序打開一個Windows窗體子窗口。奇怪的東西確實,但它的作品,主要是。如果我使用showDialog()
,子窗口完美地工作,但顯然主應用程序停止運行(直到孩子關閉)。如果我用show()
生活是好的,但孩子有隱蔽的問題。例如,文本框工作並接受輸入,但不能再使用選項卡鍵移動到不同的控件。助記符(Alt +熱鍵)也停止工作。Windows C++子窗口無響應
我是一個巨大的鍵盤快捷鍵風扇,所以這是非常煩人的。更糟糕的是,我甚至不知道如何谷歌這個問題。任何幫助將不勝感激。
要解決製表問題,可以使用單獨的線程創建對話框並調用showDialog(),或者在主消息循環中調用IsDialogMessage。假設你控制這個。 – Ben
使用單獨的線程工作!沒有嘗試過IsDialogMessage(),但是它弄虛作假,聽起來好像它可能也會起作用。如果你讓這個答案,我會接受它。謝謝! – mike