在.NET中,當您設置窗體或控件(如AA的ListView)以虛假的Control.Enabled
財產,就變成灰色,與所有的孩子一起:如何使用EnableWindow()禁用窗口並將其灰顯出來?
我沒有看到這發生在Win32(EnableWindow
),至少不是與ListViews。
如何在Win32中實現這種效果?
在.NET中,當您設置窗體或控件(如AA的ListView)以虛假的Control.Enabled
財產,就變成灰色,與所有的孩子一起:如何使用EnableWindow()禁用窗口並將其灰顯出來?
我沒有看到這發生在Win32(EnableWindow
),至少不是與ListViews。
如何在Win32中實現這種效果?
BOOL EnableWindow(HWND hWnd,
BOOL bEnable
);
其中hWnd爲手柄到控制和bEnable爲TRUE或FALSE,TRUE使窗口和FALSE禁用它。
適用於列表視圖。
爲了查看其視覺狀態的變化,你需要強制重畫窗口,致電UpdateWindow
。
Win32確實禁用與子控件的交互,但不會更改其視覺狀態。當使用.NET進行更改時,.NET/WinForms具有顯式代碼來處理此問題。你可以嘗試爲Win32模擬這個。 – Deanna