在TListView
中,我想垂直获取列表客户区开始的第一个像素。通常,它从0开始,但是当标头存在时,它从标头高度开始。
答案 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);