L
leo_zzz
Unregistered / Unconfirmed
GUEST, unregistred user!
建立一个线程 Tzzz
执行部分只写了
procedure Tzzz.Execute;
begin
{ Place thread code here }
PlaySound('sound', hInstance, SND_RESOURCE or SND_SYNC);
end;
'sound'是一首歌,较长,集成在exe的资源文件中。
在form1中:
procedure TForm1.FormCreate(Sender: TObject);
begin
zzz:=Tzzz.Create(false);
end;
如果在歌曲没有播放完毕的时候,我想结束程序,
procedure TForm1.Button1Click(Sender: TObject);
begin
zzz.Suspend;
zzz.Free;
form1.Close;
end;
可是效果不好:程序死掉,歌曲接着播放。
请问咋回事?怎么解决呢,谢谢啦!!!
执行部分只写了
procedure Tzzz.Execute;
begin
{ Place thread code here }
PlaySound('sound', hInstance, SND_RESOURCE or SND_SYNC);
end;
'sound'是一首歌,较长,集成在exe的资源文件中。
在form1中:
procedure TForm1.FormCreate(Sender: TObject);
begin
zzz:=Tzzz.Create(false);
end;
如果在歌曲没有播放完毕的时候,我想结束程序,
procedure TForm1.Button1Click(Sender: TObject);
begin
zzz.Suspend;
zzz.Free;
form1.Close;
end;
可是效果不好:程序死掉,歌曲接着播放。
请问咋回事?怎么解决呢,谢谢啦!!!