計算機學習積累

          ----轉載有理,轉載是想研究,想研究才會看,看了才會有感想,轉載后我有時會寫一些自己的感受
          數據加載中……

          復制/移動文件,并顯示相應的進度條對話框(轉載)



          Option ? Explicit ?

          Private ?Type?SHFILEOPSTRUCT?
          ????????hWnd?
          As ? Long ?
          ????????wFunc?
          As ? Long ?
          ????????pFrom?
          As ? String ?
          ????????pTo?
          As ? String ?
          ????????fFlags?
          As ? Integer ?
          ????????fAnyOperationsAborted?
          As ? Long ?
          ????????hNameMappings?
          As ? Long ?
          ????????lpszProgressTitle?
          As ? String ?
          End ?Type?

          Private ?Declare? Function ?SHFileOperation?Lib? " shell32.dll " ?_?
          ????????Alias?
          " SHFileOperationA " ?(lpFileOp? As ?SHFILEOPSTRUCT)? As ? Long ?

          Private ? Const ?FOF_ALLOWUNDO? = ? & H40?
          Private ? Const ?FOF_NOCONFIRMATION? = ? & H10?
          Private ? Const ?FOF_SIMPLEPROGRESS? = ? & H100?

          Private ? Const ?FO_COPY? = ? & H2?
          Private ? Const ?FO_MOVE? = ? & H1?

          ' --------------------------------------------------------------------------------?
          '
          ?過程:?ShellFileCopy?
          '
          ?描述:?復制文件,并顯示“正在復制”進度條對話框?
          '
          ?返回:?[Boolean]?True為復制成功,False為復制失敗?
          '
          ?
          '
          ?參數:?
          '
          ?????Src?(String)??????????????????????要復制的源文件?
          '
          ?????Dest?(String)?????????????????????要復制到的位置?
          '
          ?????hWnd?(Long)???????????????????????父窗體的句柄(可選)?
          '
          ?????NoShowText?(Boolean?=?False)??????是否不顯示復制的文件名?
          '
          ?????NoConfirm?(Boolean?=?False)???????是否不顯示確認對話框?
          '
          ?
          '
          --------------------------------------------------------------------------------?
          Public ? Function ?ShellFileCopy(Src? As ? String ,?Dest? As ? String ,?_?
          ???????Optional?hWnd?
          As ? Long ,?_?
          ???????Optional?NoShowText?
          As ? Boolean ? = ? False ,?_?
          ???????Optional?NoConfirm?
          As ? Boolean ? = ? False )? As ? Boolean ?

          ????
          Dim ?SFO? As ?SHFILEOPSTRUCT?
          ????
          Dim ?lRet? As ? Long ?
          ????
          Dim ?lflags? As ? Long ?

          ????lflags?
          = ?FOF_ALLOWUNDO?

          ????
          If ?NoShowText? Then ?lflags? = ?lflags? Or ?FOF_SIMPLEPROGRESS?

          ????
          If ?NoConfirm? Then ?lflags? = ?lflags? Or ?FOF_NOCONFIRMATION?

          ????
          With ?SFO?

          ????????.wFunc?
          = ?FO_COPY?
          ????????.pFrom?
          = ?Src?
          ????????.pTo?
          = ?Dest?
          ????????.fFlags?
          = ?lflags?
          ?????????
          ????
          End ? With ?

          ????lRet?
          = ?SHFileOperation(SFO)?
          ????ShellFileCopy?
          = ?(lRet? = ? 0 )?

          End?Function ?

          ' --------------------------------------------------------------------------------?
          '
          ?過程:?ShellFileMove?
          '
          ?描述:?移動文件,并顯示“正在移動”進度條對話框?
          '
          ?返回:?[Boolean]?True為移動成功,False為移動失敗?
          '
          ?
          '
          ?參數:?
          '
          ?????Src?(String)??????????????????????要移動的源文件?
          '
          ?????Dest?(String)?????????????????????要移動到的位置?
          '
          ?????hWnd?(Long)???????????????????????父窗體的句柄(可選)?
          '
          ?????NoShowText?(Boolean?=?False)??????是否不顯示移動的文件名?
          '
          ?????NoConfirm?(Boolean?=?False)???????是否不顯示確認對話框?
          '
          ?
          '
          --------------------------------------------------------------------------------?
          Public ? Function ?ShellFileMove(Src? As ? String ,?Dest? As ? String ,?_?
          ???????Optional?hWnd?
          As ? Long ,?_?
          ???????Optional?NoShowText?
          As ? Boolean ? = ? False ,?_?
          ???????Optional?NoConfirm?
          As ? Boolean ? = ? False )? As ? Boolean ?

          ????
          Dim ?SFO? As ?SHFILEOPSTRUCT?
          ????
          Dim ?lRet? As ? Long ?
          ????
          Dim ?lflags? As ? Long ?

          ????lflags?
          = ?FOF_ALLOWUNDO?

          ????
          If ?NoShowText? Then ?lflags? = ?lflags? Or ?FOF_SIMPLEPROGRESS?

          ????
          If ?NoConfirm? Then ?lflags? = ?lflags? Or ?FOF_NOCONFIRMATION?

          ????
          With ?SFO?

          ????????.wFunc?
          = ?FO_MOVE?
          ????????.pFrom?
          = ?Src?
          ????????.pTo?
          = ?Dest?
          ????????.fFlags?
          = ?lflags?
          ?????????
          ????
          End ? With ?

          ????lRet?
          = ?SHFileOperation(SFO)?
          ????ShellFileMove?
          = ?(lRet? = ? 0 )?

          End?Function

          注意Private?Declare?Function?SHFileOperation?Lib?"shell32.dll" ?_?
          ????????Alias?
          " SHFileOperationA "? 引號里的空格 ,一定要去掉

          posted on 2006-07-03 09:23 freebird 閱讀(1392) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 小金县| 体育| 昌图县| 涟源市| 乌鲁木齐县| 松阳县| 茂名市| 嘉鱼县| 眉山市| 寻乌县| 牙克石市| 永吉县| 清涧县| 栖霞市| 分宜县| 山西省| 建平县| 阳西县| 正镶白旗| 扶绥县| 特克斯县| 南川市| 府谷县| 无锡市| 绵阳市| 民和| 泰兴市| 乐昌市| 淅川县| 渭源县| 晋宁县| 大厂| 宕昌县| 鹤庆县| 双桥区| 永康市| 汾阳市| 阿巴嘎旗| 贵南县| 聊城市| 平泉县|