【发布时间】:2012-06-23 23:11:15
【问题描述】:
在 .NET 中,当您将 Form 或 Control(例如 ListView)的 Control.Enabled 属性设置为 false 时,它及其所有子项都将变为灰色:
我在 Win32 (EnableWindow) 中没有看到这种情况,至少在 ListViews 中没有。
如何在Win32中实现这个效果?
【问题讨论】:
-
Win32 确实禁用了与子控件的交互,但不会改变它们的视觉状态。当使用 .NET 进行更改时,.NET/WinForms 有明确的代码来处理这个问题。你可以尝试为 Win32 模拟这个。
标签: windows winapi visual-c++ mfc