多线程停止问题。(50分)

  • 主题发起人 主题发起人 garyye
  • 开始时间 开始时间
DATA属性里怎么保存线程对象???
 
ListView的一个行对应于TListItem对象
每个对象有个Data属性
你看下帮助即可
 
ListView的一个行对应于TListItem对象
每个对象有个Data属性
你看下帮助即可

这个我知道。但这个DATA对象是POINTER类型的。我怎么把句柄存进去?或是把整个新建的线程的指针存进去也行。怎么存?
 
你把线程对象指针保存在Data里就可以了
TListItem * item = ListView1->Items->Add();
......
item->Data = new TMyThread(false);
......
----------------
//我习惯用C描述
 
啊。。。
楼上的朋友怎么不把DELPHI版的贴出来。
C的我勉强还能看。
然后怎么调用里面这个对象??
难道是:listitem.data^
 
将listitem.data转换为线程指针类型即可
我计算机坏了,还没装Delphi呢,呵呵。只好提供思路了~
(listitem.data as TMyThread).xxx
Delphi是使用引用的,代码可能要调整一下了:)
 
无法使用!![:(]
 
MrMengyi,
帮帮忙。看看DATA里存的对象怎么引用??

感激不尽。。
 
var
TmpPointer : ^TProcThread;
begin
if ListView_Site.Selected <> nil then
begin
New(TmpPointer);
ListItem := ListView_Site.Selected;
TmpPointer := ListItem.Data;
CloseHandle(TmpPointer^.Handle);
end;
end;

出错!!
 
问题已解决。。感谢大家的帮忙。
 
后退
顶部