在ListView的OnDrawItem中写事件,有点问题(100分)

  • 主题发起人 主题发起人 MrMengyi
  • 开始时间 开始时间
M

MrMengyi

Unregistered / Unconfirmed
GUEST, unregistred user!
使用
DrawIconEx(
Sender.Canvas.Handle,
pRect.Left,pRect.Top,
icon.Handle,
pIconSize,
pIconSize,
0,0,
DI_NORMAL);

后,让系统画其余的
结果字体变得很粗,加上
Sender.Canvas.Brush.Color := clWhite;
就好了,但这个事件产生了约200多次后
图标就不对了,系统报错
我是想利用OnData和OnDrawItem自己画
数据保存在自己维护的链表里
 
ListView_Editors.Canvas.Font.Style := [fsBold];
 
最后发现是Canvas的状态改变后造成的
于是全部自己画
可能是Delphi的BUG吧
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
707
import
I
后退
顶部