打印本文 打印本文 关闭窗口 关闭窗口
充分利用Windows API扩展Delphi函数
作者:武汉SEO闵涛  文章来源:敏韬网  点击数1828  更新时间:2009/4/23 18:25:57  文章录入:mintao  责任编辑:mintao
nbsp; ErrID:=GetLastError();
    ExistingFileName:=SysErrorMessage(ErrID);
    if Mode<2 then
    begin
      msg:=''''CopyFile Error!'''';
    mbType:=OKOnly+Excalamation;
    MsgBox(msg,mbType,ExistingFileName);
    end;
    Mode:=ErrID;
    end;
    CopyF:=CpFlag;
    end;
    CopyF函数参数说明如下:
    若拷贝操作成功,函数CopyF返回True,失败函数CopyF返回False。
    ExistingFileName是字符变量,输入时代表源文件名。若操作失败,则返回错误信息字符
串(由于调用了API函数,在中文Windows下该信息当然就是中文)。 NewFileName是字符
常量,代表目标文件名。

    Mode是整数变量,输入时代表拷贝的方式:
    0表示如果目标文件存在,将覆盖它,操作失败,将显示具有出错信
息的信息框;
    1表示如果目标文件存在,不覆盖它,操作失败,显示具有出错信息
的信息框;
    2表示如果目标文件存在,将覆盖它,操作失败,不显示信息框;
    3表示如果目标文件存在,不覆盖它,操作失败,不显示信息框;
    当拷贝操作失败时,Mode将返回出错代码。
    总之,灵活应用API函数可以使您的应用程序的界面与您使用的Windows的语言环境相
当和谐地融为一体,摆脱掉Delphi的痕迹,使您的程序给人以相当"专业"的感觉。最后说明
一点,如果要使这些自定义的函数成为"全局"的,在其它单元中也能够使用,需将函数标题
复制到Unitl单元interfaces的type段中(应删除"TForml."几个字符);然后在调用函数的其他单
元implementation中的user段中加入Unitl;在函数名前要加上"Form1."几个字符,如在Unit2单
元中调用MsgBox就应写成Form1.MsgBox。

    (以上所有函数均在Windows 95中文版使用Delphi Desktop V2.0
调试通过)

上一页  [1] [2] 

打印本文 打印本文 关闭窗口 关闭窗口