如何使用EnableWindow()禁用窗口,并将其灰显出来?

在.NET中,当您将Form或Control(如ListView)的Control.Enabled属性设置为false时,它将与其所有子项一起显示为灰色:

我没有看到在Win32( EnableWindow )中发生这种情况,至less没有与ListViews。

如何在Win32中实现这种效果?

 BOOL EnableWindow(HWND hWnd, BOOL bEnable ); 

其中hWnd是控件的句柄,bEnable是TRUE或FALSE,TRUE启用窗口,FALSE禁用它。

适用于列表视图。

为了查看其视觉状态的变化,您将需要强制重绘窗口,例如通过调用UpdateWindow