4

.NET では、Control.Enabledフォームまたはコントロール (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 に答える