C
cee
Unregistered / Unconfirmed
GUEST, unregistred user!
我的软件出现了内存泄露,现简化过程为:
有一个TreeView1,它的CustomDraw事件是
procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if Node=Treeview1.Selected then
Treeview1.Canvas.Font.Style:=Treeview1.Canvas.Font.Style+[fsBold];
end;
试着在上面改变选择的结点并移动几下鼠标,就会发现使用的GDI资源莫名其妙地增加了!
这是我用Win2000的任务管理器测出的。这是不是Delphi的bug,还是我做得不对?
有一个TreeView1,它的CustomDraw事件是
procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if Node=Treeview1.Selected then
Treeview1.Canvas.Font.Style:=Treeview1.Canvas.Font.Style+[fsBold];
end;
试着在上面改变选择的结点并移动几下鼠标,就会发现使用的GDI资源莫名其妙地增加了!
这是我用Win2000的任务管理器测出的。这是不是Delphi的bug,还是我做得不对?