var
FAbort: Boolean;
procedure TForm1.FormCreate(Sender: TObject);
begin
FAbort := False;
end;
procedure TForm1.btn1Click(Sender: TObject);
begin
if dlgOpen1.Execute then
edt1.Text := MD5Print(MD5File(dlgOpen1.FileName, MD5CalcPrgssProc)));
end;
procedure TForm1.MD5CalcPrgssProc(ATotal, AProgress: Int64;
var Cancel: Boolean);
begin
pb1.Position := Round(AProgress / ATotal * 100);
Cancel := FAbort;
end;
这里实现了MD5的进度回调函数后,似乎实际调用后进度条没有变化,而实际获取到了文件的MD5值,即使只在回调函数里面只添加一条简单的ShowMessage都不显示,请问为什么?