How to disable a window with EnableWindow(), and g

2019-02-24 19:44发布

In .NET, when you set the Control.Enabled property of a Form or a Control (such a a ListView) to false, it becomes grayed out, along with all its children:

I do not see this happen in Win32 (EnableWindow), at least not with ListViews.

How do I achieve this effect in Win32?

1条回答
啃猪蹄的小仙女
2楼-- · 2019-02-24 20:13
BOOL EnableWindow(HWND hWnd,
    BOOL bEnable
);

where hWnd is the handle to the control and bEnable is either TRUE or FALSE, TRUE enables the window and FALSE disables it.

Works fine for listviews.

It is worth nothing that in order to see the changes to its visual state, you'll need to force the window to be redrawn, e.g. by calling UpdateWindow.

查看更多
登录 后发表回答