我想问问Listview上面的标题能不能加颜色 下面显示栏里面是可以加色但是上面标题栏怎么变不了颜色呢? 是什么原因呢
                                              
                                           请问是怎么回事呢

解决方案 »

  1.   

    1,用SPY++等工具查看,发现HEADER本身是一个子窗口,类名为SYSHEADER32;  
    2,用WINDOWS  API得到该窗口的DC;  
    3,就可以自己画了,代码如下,你需要先自己增加COLUMS,然后设置为REPORT样式;  
    procedure  TForm1.Button2Click(Sender:  TObject);  
    var  
       dd:thandle;  
       f:Tcanvas;  
    begin  
       f:=tcanvas.Create  ;  
       dd:=findwindowex(listview1.Handle,0,'SysHeader32','');  
       f.Handle:=getwindowdc(dd);  
       f.Font.Color  :=clred;  
       f.TextOut(1,1,'hello');  
       f.Free  ;  
    end;
      

  2.   

    好!楼上的回答我喜欢,受人以渔,并且受人以鱼,学习ing
      

  3.   

    看来楼主是把CSDN当厕纸了,用完就扔
      

  4.   

    fei19790920(饭桶的马甲(抵制日货)) 
    你的信誉升得好快呀!!!