在.NET中,当您将Form或Control(例如ListView)的Control.Enabled
属性设置为false时,它将及其所有子项变为灰色:
我没有在Win32(EnableWindow
)中看到这种情况,至少在ListViews中没有。
如何在Win32中实现此效果?
答案 0 :(得分:6)
BOOL EnableWindow(HWND hWnd,
BOOL bEnable
);
其中hWnd是控件的句柄,bEnable是TRUE或FALSE,TRUE启用窗口,FALSE禁用它。
适用于列表视图。
为了看到其视觉状态的变化,你需要强制重新绘制窗口,例如,这是值得的。致电UpdateWindow
。