如何修改delphi7中listview做报表的时候列标题的颜色等风格了

yanghaiyanghai 2019-04-18 01:27:58
如何修改delphi7中listview做报表的时候列标题的颜色等风格了

delphi7 呈现出来的风格:


想要修改成这样的风格:
...全文
1213 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
procedure TCustomListView.WMParentNotify(var Message: TWMParentNotify);
begin
with Message do
if (Event = WM_CREATE) and (FHeaderHandle = 0) then
begin
FHeaderHandle := ChildWnd;
FDefHeaderProc := TWindowProcPtr(GetWindowLong(FHeaderHandle, GWL_WNDPROC));
{$IF DEFINED(CLR)}
SetWindowLong(FHeaderHandle, GWL_WNDPROC, FLVInstances.FHeaderInstance);
{$ELSE}
SetWindowLong(FHeaderHandle, GWL_WNDPROC, LongInt(FHeaderInstance));
{$IFEND}
end;
inherited;
end;


这里的FHeaderHandle就是listview头的句柄, 看来你要覆盖WM_PARENTNOTIFY消息
dbyoung 2019-06-15
  • 打赏
  • 举报
回复
阅读delphi中listview的实现源码,然后你就知道如何获取到表头句柄了。拿到句柄,想干啥都行了
别激动 2019-05-20
  • 打赏
  • 举报
回复
,他的标题栏部分想要重绘很困难的
别激动 2019-05-20
  • 打赏
  • 举报
回复
你可以这样试试,简约版
smhilyyan 2019-04-25
  • 打赏
  • 举报
回复
换个控件? 用dev的?

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧