4

在 .NET 中,当您将Control.EnabledForm 或 Control(例如 ListView)的属性设置为 false 时,它​​及其所有子项都会变灰:

我在 Win32 ( EnableWindow) 中没有看到这种情况,至少在 ListViews 中没有。

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

4

1 回答 1

8
BOOL EnableWindow(HWND hWnd,
    BOOL bEnable
);

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

适用于列表视图。

毫无价值的是,为了查看其视觉状态的变化,您需要强制重新绘制窗口,例如通过调用UpdateWindow.

于 2012-06-24T00:02:21.210 回答