如何禁用与EnableWindow()的窗口,和灰色出来?(How to disable a win

2019-06-25 17:28发布

在.NET中,当您设置Control.Enabled窗体或控件(如AA的ListView)以虚假的财产,就变成灰色,与所有的孩子一起:

我没有看到这种情况发生在Win32中( EnableWindow ),至少不是以列表视图。

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

Answer 1:

BOOL EnableWindow(HWND hWnd,
    BOOL bEnable
);

其中hWnd为手柄到控制和bEnable为TRUE或FALSE,TRUE使窗口和FALSE禁用它。

工作正常的列表视图。

这是一文不值,为了看到改变其视觉状态,你需要强制窗口通过调用重绘,例如UpdateWindow



文章来源: How to disable a window with EnableWindow(), and gray it out?