几十个小时过去了,问题依然没解决! (100分)

  • 主题发起人 主题发起人 gongxingg
  • 开始时间 开始时间
G

gongxingg

Unregistered / Unconfirmed
GUEST, unregistred user!
在使用TListView组件的时候,如果你想在里面放一个背景的话,怎么办呢?
用Canvas来绘图是会把Listview里面的图标给覆盖掉的。大家给出一个方法让它不被覆盖掉啊。难道只有自己写排除图标所在位置绘图的操作?
 
不太明白你的意思
 
你的问题写得不明白,当然没人理你了!
 
是背景图吗?
ListView_SetBkImage
or WM_PAINT
 
不明白什么意思
 
不会覆盖啊!
参见%Delphi7/Demos/CustomDraw/customdraw.dpr程序,如果你没有的话,留下你的邮箱,我发给你。
 
刚才看错了,下面是源代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
self.ListView1.Color:=clred;
self.ListView1.Repaint;
end;
 
晕,设置背景颜色当然不会覆盖,但如果调用CANVAS重画,肯定是会覆盖的,地球人都知道!
procedure TForm1.ListView1CustomDraw(Sender: TCustomListView;
const ARect: TRect; var DefaultDraw: Boolean);
还有就是这个函数相应的是哪个事件?怎么调用。
 
看看这个吧!里面的代码本来就是从一个TListView中移植来的,没怎么改动。你在改回去就行了!
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1802988
 
还有如何实现任务栏一样显示当前运行程序的功能啊?
 
这个不清楚,有的进程显示,有的不显示,不知是怎么做的。
 
我没用过要放背景的哦
 
找个控件不就结了。
 
后退
顶部