如何在模态对话框中调用IsDialogMessage

时间:2009-11-19 04:35:20

标签: winapi dialog nested modal-dialog modeless

在我的Win32应用程序中,我有一个模态对话框,显示我必须添加更多设置的设置。为了适应新设置,我在对话框中删除了TabCtrl并实现了两个无模式对话框。 UI正在它们之间切换,但无模式对话框不响应键盘。在常规应用程序中,将调用IsDialogMessage(hWndCurModelessDialog)。如何为包含无模式对话框的模态对话框执行此操作?

1 个答案:

答案 0 :(得分:3)

你不这样做。模态对话框函数自动从其自己的消息循环中调用IsDialogMessage。

无模式对话框是'页面'吗?确保它们是主对话框(而不是选项卡控件)的父级,并具有DS_CONTROL样式。这种样式允许IsDialogMessage在标签时递归到子对话框控件。