2009-11-19 137 views
0

在我的Win32應用程序中,我有一個模式對話框,顯示必須添加更多設置的設置。爲了適應新的設置,我在對話框中放置了一個TabCtrl並實現了兩個無模式對話框。用戶界面正在切換它們,但無模式對話框不響應鍵盤。在常規應用程序中,IsDialogMessage(hWndCurModelessDialog)將被調用。我如何做到這一點我的模態對話框包含一個無模式對話框?如何在模態對話框中調用IsDialogMessage

回答

3

你沒有。模式對話框函數自動從它自己的消息循環中調用IsDialogMessage。

無模式對話框是'頁面'?確保它們是主對話框(而不是選項卡控件)的父代並具有DS_CONTROL樣式。這種樣式允許IsDialogMessage在選項卡上遞歸到子對話框控件中。

+0

DS_CONTROL標誌(Visual Studio對話框設置中的控件設置)完成了這個技巧。謝謝! – AlanKley 2009-11-19 17:13:44