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?
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
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With