久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

TListView控件的標(biāo)題欄header高度

 quasiceo 2014-08-07
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls, ComCtrls, CommCtrl;
type
  TForm1 = class(TForm)
    ListView1: TListView;
    ListView2: TListView;
    Label1: TLabel;
    Label2: TLabel;
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
    Form1: TForm1;
    lvhOldProc, lvhNewProc: TFarProc;
    hHeader: THandle;
implementation
{$R *.dfm}
function LvHeaderNewWndProc(h: THandle; uMsg: UINT; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;
var
    phdl: PHDLayout;
    prct: PRect;
    pwp: PWindowPos;
begin
    Result := CallWindowProc(lvhOldProc, h, uMsg, wParam, lParam);
    if uMsg = HDM_LAYOUT then
    begin
        phdl := PHDLayout(lParam);
        prct := PRect(phdl.Rect);
        pwp := PWindowPos(phdl.WindowPos);
        pwp.cy := pwp.cy + 10// Header默認(rèn)高是17,修改成17 + 10 = 27;
        prct.top := pwp.cy + 2;
    end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
    hHeader := ListView_GetHeader(ListView1.Handle);
    lvhOldProc := FARPROC(GetWindowLong(hHeader, GWL_WNDPROC));
    SetWindowLong(hHeader, GWL_WNDPROC, Longint(@LvHeaderNewWndProc));
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
    SetWindowLong(hHeader, GWL_WNDPROC, Longint(lvhOldProc));
end;
end.


效果圖在這里:

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多