計算機學習積累

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

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



          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 閱讀(1388) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 屏边| 上饶县| 宣恩县| 成都市| 固安县| 遂平县| 裕民县| 沧源| 石家庄市| 旅游| 南木林县| 台前县| 宜城市| 萍乡市| 武安市| 临西县| 巫溪县| 尚志市| 广西| 萍乡市| 岑巩县| 涿鹿县| 新昌县| 墨江| 乌拉特前旗| 乌拉特中旗| 丰原市| 余干县| 鹰潭市| 贵阳市| 临澧县| 苍山县| 开封县| 三门峡市| 巫溪县| 新余市| 句容市| 沙河市| 东乡族自治县| 扶余县| 城市|