winapi - 如何使用所有控件禁用组框框架

Posted

技术标签:

【中文标题】winapi - 如何使用所有控件禁用组框框架【英文标题】:winapi - how to disable group box frame with all controls 【发布时间】:2021-10-21 09:41:14 【问题描述】:

我根据资源文件创建了一个对话窗口。我有以下分组框:

GROUPBOX "Test group",IDC_TEST_GROUP,50,100,200,200
CONTROL  "X",IDC_X,"Button",BS_AUTORADIOBUTTON | WS_GROUP,60,120,20,8
CONTROL  "Y",IDC_Y,"Button",BS_AUTORADIOBUTTON,100,120,20,8

我想禁用组框和所有控件。以下代码仅禁用按钮:

EnableWindow(GetDlgItem(h, IDC_TEST_GROUP), false);
EnableWindow(GetDlgItem(h, IDC_X), false);
EnableWindow(GetDlgItem(h, IDC_Y), false);

如何解决?

【问题讨论】:

分组框禁用,但您可能看到的是this。 【参考方案1】:

根据文档:Group Boxes

不要禁用组框。 表示一组控件 当前不适用,禁用组内的所有控件 框,而不是组框本身。

【讨论】:

你有任何更新吗?如果您的案例已经解决,请帮忙标记答案。如果没有,请随时与我们联系。您的理解与合作将不胜感激。

以上是关于winapi - 如何使用所有控件禁用组框框架的主要内容,如果未能解决你的问题,请参考以下文章

如何从表单组中禁用的表单控件中获取值?

使用 jQuery 启用/禁用特定“验证组”中的 asp.net 验证控件?

如何使用纯 WINAPI 在渐变背景上显示控件?

如何禁用表单上除按钮之外的所有控件?

除了按钮之外,如何禁用表单上的所有控件?

如何从 acl 控件禁用谷歌云存储桶列表?