关于过程的结束(200分)

  • 主题发起人 主题发起人 shangzhihao
  • 开始时间 开始时间
S

shangzhihao

Unregistered / Unconfirmed
GUEST, unregistred user!
在做一个医疗系统中,我在程序里面定义了一个连续播放录音的文件的过程,
在一个界面里,有一个Treeview,通过它可以选择不同的功能(不同的病症),
通过它调用这个过程。但是我在换其他的功能的时候,播放完这个功能的录音后,
还会接着播放以前所选择功能的录音,请问怎样把以前的播放录音的过程结束。
 
OldSelected
CurSelected

OldSelected := nil;

if CurSelected <> OldSelected then begin
CloseSound
OldSelected := CurSelected;
end;
 
这是创建时的方法不同,你的过程一些放录音的事件应动态建立,结束一个后,应马上释放。
 
可以通过写标志来解决
 
关键是把一个正在运行的过程结束,不知是否可以实现,怎样实现
 
不可能的了,结束一个过程是不可能的,你看看汇编代码就知道了
关一个线程是可以
 
同意 snjat的意见,当在触发其他事件的时候,因该释掉刚才建立的,
 
问题是你用什么方法播放的,找相应的终止办法。

或者说明播放的是什么类型的文件,这样才能给你出主意。

 
多人接受答案了。
 
后退
顶部