禁用对话框控件MFC

禁用对话框控件MFC,mfc,dialog,Mfc,Dialog,如何禁用对话框窗口中的所有控件?我知道我可以用 启用窗口(假); 但这似乎不是一个好主意,因为现在用户无法单击“确定”或“取消”按钮或按“X”图标退出。对话框就像冻结的一样 我要寻找的是一种方法,可以禁用对话框中的所有控件,同时为用户提供退出方式 另一个解决方案是手动执行,通过遍历所有对话框控件并禁用它们,但这会变得单调乏味。有简单的方法吗 谢谢。很抱歉,但是检查所有控件并禁用每个控件是一种简单的方法 您可以编写一个通用函数,使用或使用循环调用来执行此操作,直到下一个窗口返回NULL为止 请记住

如何禁用对话框窗口中的所有控件?我知道我可以用 启用窗口(假); 但这似乎不是一个好主意,因为现在用户无法单击“确定”或“取消”按钮或按“X”图标退出。对话框就像冻结的一样

我要寻找的是一种方法,可以禁用对话框中的所有控件,同时为用户提供退出方式

另一个解决方案是手动执行,通过遍历所有对话框控件并禁用它们,但这会变得单调乏味。有简单的方法吗


谢谢。

很抱歉,但是检查所有控件并禁用每个控件是一种简单的方法

您可以编写一个通用函数,使用或使用循环调用来执行此操作,直到下一个窗口返回NULL为止


请记住不要禁用id为Cancel的窗口。

不要忘记:永远不要禁用具有焦点的控件!如果必须禁用该控件,请首先将焦点传递给另一个控件,然后禁用它。