谁有没有办法在ListView中添加背景图片
要像XP的资源管理器前景图的效果解决后再开贴给分!!

解决方案 »

  1.   

    unit ListViewMain;interfaceuses
    Windows, Messages, SysUtils, Classes, Graphics, 
      Controls, Forms, Dialogs,
      ComCtrls, ImgList;
    type
      TForm1 = class(TForm)
        ListView1: TListView;
        ImageList1: TImageList;
    procedure ListView1CustomDraw(Sender:
     TCustomListView;
          const ARect: TRect; var DefaultDraw:
         Boolean);
        procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; 
    var Action: TCloseAction);
      private
        { Private declarations }
      public
        { Public declarations }
      end;
    var
      Form1: TForm1;
      Bitmap1: TBitmap;
    implementation
    {$R *.DFM}procedure TForm1.ListView1CustomDraw(Sender: 
    TCustomListView;
      const ARect: TRect; var DefaultDraw: Boolean);
    var
       x,y,w,h : LongInt;
    begin
      with Bitmap1 do begin
        W := Width;
        H := Height;
      end;
      Y := 0;
      while Y < Height do begin
        X := 0;
        while X < Width do begin
          ListView1.Canvas.Draw(X, Y, Bitmap1);
          Inc(X, W);
        end;
        Inc(Y, H);
      end;
    end;procedure TForm1.FormCreate(Sender: TObject);
    begin
      Bitmap1 := TBitmap.Create;
      Bitmap1.LoadFromFile('backgray.bmp');
    end;procedure TForm1.FormClose(Sender: TObject; 
      var Action: TCloseAction);
    begin
      Bitmap1.Free;
    end;end.
      

  2.   

    MD。。楼上的JR侮辱我我决定不接400分了要你399就好
      

  3.   

    http://blog.csdn.net/cnhgj/archive/2004/11/08/172385.aspx