2013-06-19 49 views

回答

5

這個矩形是探險主題的一部分。資源管理器主題是可選的,列表視圖類選擇使用它並通過調用SetWindowTheme將其強加於其CreateWnd中。您可以通過調用SetWindowTheme撤銷更改來覆蓋該行爲。

使用中介類的一個例子:

uses 
    Vcl.ComCtrls, Winapi.UxTheme; 

type 
    TListView = class(Vcl.ComCtrls.TListView) 
    protected 
    procedure CreateWnd; override; 
    end; 

procedure TListView.CreateWnd; 
begin 
    inherited; 
    SetWindowTheme(WindowHandle, nil, nil); 
end; 
+0

哇!令人印象深刻的... –

+0

謝謝,但它並不令人印象深刻:http://www.google.com/#output=search&q=heffernan+SetWindowTheme+site:stackoverflow.com&oq=heffernan+SetWindowTheme+site:stackoverflow.com –