我面临组框文本的问题。我通过调用 EnableWindow(FALSE) 禁用了组框,问题是组框标题没有变灰。
谁能告诉我为什么会发生这种情况以及如何解决这个问题。
最佳答案
这似乎是 comctrl32.dll 中的一个错误,当 visual styles 时已启用。
我制作了一个非常简单的程序,它显示一个带有启用和禁用组框的对话框。如果没有视觉样式,禁用的组框将显示为灰色,但如果使用视觉样式,则不会:
没有视觉样式的对话框:
使用视觉样式的相同对话框:
Windows 7 和 Windows XP 都遇到同样的问题,我没有检查 Windows 8。恐怕我们必须忍受这个问题。 唯一的可能就是自己绘制分组框。
关于winapi - 如何在禁用组框时禁用组框文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26481189/