教えてください: TEvent が Signaled かどうかを知る方法は?
STOPボタンをクリック=SetEvent(Events[1]);
アーカイブを解凍しようとしていますが、STOP ボタンが押された場合、トレッドを終了し、解凍を中止する必要があります。
私のコード:
procedure TForm2.ZipForge1OverallProgress(Sender: TObject; Progress: Double;
Operation: TZFProcessOperation; ProgressPhase: TZFProgressPhase;
var Cancel: Boolean);
begin
if Events[1]<>null then
begin
ThreadUpdating.Terminate;
Abort;
end else
form2.Update_ProgressBar.Position := Trunc(Progress);
end;
しかし、STOP-button(SetEvent(Events[1])) を押しても何も起こりません。
PS:WaitForMultipleObjects(Event[1],Event[2])
スレッドで使用しています。イベント [1] は と の 2 つの部分で STOP の信号として使用されていZipForge1OverallProgress
ますWaitForMultipleObjects
。