如何获取TListView的列标题高度?

时间:2018-11-29 09:43:10

标签: listview delphi delphi-2009

TListView中,我想垂直获取列表客户区开始的第一个像素。通常,它从0开始,但是当标头存在时,它从标头高度开始。

1 个答案:

答案 0 :(得分:3)

获取标头句柄(可选-带有相应的LVM_GETHEADER消息)并通过任何方法检索其大小。

uses ... commctrl;

var
  h: THandle;
  r: TRect;
begin
  h := ListView_GetHeader(ListView2.Handle);
  GetWindowRect(h, r);
  Caption := IntToStr(r.Bottom - r.Top);