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

时间:2012-06-23 23:11:15

标签: windows winapi visual-c++ mfc

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

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

如何在Win32中实现此效果?

1 个答案:

答案 0 :(得分:6)

BOOL EnableWindow(HWND hWnd,
    BOOL bEnable
);

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

适用于列表视图。

为了看到其视觉状态的变化,你需要强制重新绘制窗口,例如,这是值得的。致电UpdateWindow