程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> 如何制作平面式列頭的Listview

如何制作平面式列頭的Listview

編輯:更多關於編程

    新建一應用程序,在窗體上放置一個ListView控件和一個按鈕控件,然後粘貼以下代碼,代碼中的有關API和常量參考Windows單元,方法是按是Ctrl鍵,然後單擊鼠標左鍵

     

    unit Unit1;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

     

    interface

     

    uses

      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

      Dialogs, StdCtrls, ComCtrls;

     

    type

      TForm1 = class(TForm)

        ListView1: TListView;

        Button1: TButton;

        procedure Button1Click(Sender: TObject);

      private

        { Private declarations }

      public

        { Public declarations }

      end;

     

    var

      Form1: TForm1;

     

    implementation

     

    {$R *.dfm}

     

    procedure TForm1.Button1Click(Sender: TObject);

    const

      LVM_GETHEADER =  $1000  + 31;

    var

      hHeader: THandle;

      style: dWord;

    begin

      hHeader := SendMessage(ListView1.Handle, LVM_GETHEADER, 0, 0);

      style := GetWindowLong(hHeader, GWL_STYLE);

      style := style xor $2;

      SetWindowLong(hHeader, GWL_STYLE, style);

      SetWindowPos(ListView1.Handle, Form1.Handle, 0, 0, 0, 0,SWP_NOZORDER or SWP_NOSIZE or SWP_NOMOVE or SWP_DRAWFRAME);

    end;

     

    end.

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved