winapi - 如何在禁用组框时禁用组框文本?

标签 winapi mfc

我面临组框文本的问题。我通过调用 EnableWindow(FALSE) 禁用了组框,问题是组框标题没有变灰。

谁能告诉我为什么会发生这种情况以及如何解决这个问题。

最佳答案

这似乎是 comctrl32.dll 中的一个错误,当 visual styles 时已启用。

我制作了一个非常简单的程序,它显示一个带有启用和禁用组框的对话框。如果没有视觉样式,禁用的组框将显示为灰色,但如果使用视觉样式,则不会:

没有视觉样式的对话框:

Without visual styles

使用视觉样式的相同对话框:

With visual styles

Windows 7 和 Windows XP 都遇到同样的问题,我没有检查 Windows 8。恐怕我们必须忍受这个问题。 唯一的可能就是自己绘制分组框。

关于winapi - 如何在禁用组框时禁用组框文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26481189/

相关文章:

c++ - 从窗口的额外字节泄漏内存?

c++ - GDI::DeleteObject 是如何工作的

c++ - TreeListView 控件

c - 为什么当我减小窗口大小时发送 WM_ERASEBKGND 消息?

winforms - 如何防止控件窃取焦点?

c++ - 向 Microsoft 提供有关 MFC 的反馈

c++ - 如何启动 MFC SDI 应用程序处于非事件状态?

c++ CStdioFile::WriteString 给出不正确的文件输出

c++ - #include <WinUsb.h> 在 MFC 应用程序中产生编译器错误

windows - 如何判断文件是否没有关联的图标