線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:827
推到 Plurk!
推到 Facebook!

取消搬檔??

尚未結案
epard
一般會員


發表:23
回覆:18
積分:8
註冊:2004-01-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-15 00:00:51 IP:61.61.xxx.xxx 未訂閱
您好 請問 當我用SHFileOperation()函数作一搬檔動作 我又把 ProgressBar的視窗取消時 但我再中途又想要取消搬檔的動作時 要使用什麼方法終止這個函數 謝謝
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-17 14:39:59 IP:218.32.xxx.xxx 未訂閱
epard 你好: 參考看看 Windows SDK Help 中 "SHFILEOPSTRUCT"."fAnyOperationsAborted"
epard
一般會員


發表:23
回覆:18
積分:8
註冊:2004-01-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-19 14:15:49 IP:211.75.xxx.xxx 未訂閱
Mickey 你好: procedure TForm1.Button1Click(Sender: TObject); begin with FOS do begin Wnd := Self.Handle; wFunc := FO_COPY; pFrom := 'C:\Documents and Settings\MicroKit\桌面\test1.vob'; pTo := 'c:\bbb'; fAnyOperationsAborted := false; fFlags := FOF_SILENT; end; SHFileOperation(FOS); end; procedure TForm1.Button2Click(Sender: TObject); begin FOS.fAnyOperationsAborted := True; end; 我這樣做會被吃的死死的 無法再按Button2 請問我要如何解決 謝謝
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-07-19 22:12:45 IP:218.32.xxx.xxx 未訂閱
"SHFILEOPSTRUCT"."fAnyOperationsAborted" 只是回傳 Progress 是否 Canceled, 如:
procedure TForm1.Button1Click(Sender: TObject);
var FOS:SHFILEOPSTRUCT;
begin
  with FOS do begin
    Wnd := Self.Handle;
    wFunc := FO_COPY;
    pFrom := 'C:\西洋棋\dev-warc.bin';
    pTo := 'e:\bbb.bin';
    fAnyOperationsAborted := false;
    fFlags := FOF_SIMPLEPROGRESS; // 顯示 Progress Dialog
    lpszProgressTitle := 'Coping File...'; 
  end;
  SHFileOperation(FOS);
  if FOS.fAnyOperationsAborted then ShowMessage('File Copy Action Canceled.')
  else ShowMessage('File Copy Completed.');
end;
PS. 建議你搜尋一下本站 "CreateProcess", 應該也能達到你要的功能. 不一定要用 "SHFileOperation" API 吧. 發表人 -
epard
一般會員


發表:23
回覆:18
積分:8
註冊:2004-01-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-07-20 23:53:34 IP:61.61.xxx.xxx 未訂閱
您好 可能是我表達的不清楚 應該是 我想做一個按鈕 他的作用能 模擬在 Progress Dialog 中取消按鈕 的功能 還是很感謝您的答覆 謝謝
系統時間:2024-05-18 22:40:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!