知识大全 动态链接库编程(二)[3]

Posted

篇首语:世界上三种东西最宝贵本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 动态链接库编程(二)[3]相关的知识,希望对你有一定的参考价值。

DELPHI基础教程:动态链接库编程(二)[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在口令设置窗口中 为了确保用户记住了设置的口令 在用户输入并按回车键后 要求用户再次输入进行确认 只有用户重新输入的字符串与原设置口令相同 口令设置窗口才能正常关闭 否则将原设置口令清空 要求用户再次输入 以上功能的实现在编辑框的OnKeyPress事件处理过程中

  procedure TSetPassWordForm Edit KeyPress(Sender: TObject; var Key: Char)

  begin

  if Edit text = then Exit;

  if Key = # then

  begin

  if Verified then

  if StrPas(PassWord) = Edit text then

  begin

  OKBtn Enabled := True;

  Edit Enabled := False;

  OKBtn SetFocus;

  end

  else

  begin

  Verified := False;

  MessageDlg( PassWord is InValid mtWarning [mbOK] )

  Edit text := ;

  PassWord := ;

  Label Caption := Please Input PassWord: ;

  end

  else

  begin

  Verified := True;

  StrPCopy(PassWord Edit text)

  Edit text := ;

  Label caption := Please Verify PassWord: ;

  end;

  Key := # ;

  end;

  end;

  口令检查窗口的实现相对简单 只定义了一个输出函数GetPassWord 用于生成口令检查窗口并返回口令检查的结果

  function GetPassword(Password: PChar) Boolean;

  var

  GetPasswordForm: TGetPasswordForm;

  begin

  Result := False;

  GetPasswordForm := TGetPasswordForm Create(Application)

  try

  with GetPasswordForm do

  if ShowModal = mrOK then

  if UpperCase(Edit Text) <> StrPas(StrUpper(Password)) then

  MessageDlg( Invalid Password mtWarning [mbOK] )

  else

  Result := True;

  finally

  PasswordForm Free;

  end;

  end;

  PassWord为输入的参数 不能为空 由调用以上函数的程序负责维护

  窗口中用户输入口令时回显在屏幕上的字符由编辑框的PassWordChar属性确定

  在DLLs的工程文件中 把两个输出函数写到exports子句中

  library PassForm;

  uses

  GetPass in GETPASS PAS PasswordForm

  Setpass in SETPASS PAS SetPassWordForm;

  exports

  GetPassword SetPassWord;

  begin

  end

   Delphi应用程序调用重用窗体

  在Delphi应用程序中调用重用窗体 首先必须包含passform dll的两个输出函数

  function GetPassword(Password: PChar) Boolean;

  far; external c:\\dlls\\PassForm ;

  function SetPassword(PassWord: PChar) Boolean;

  far; external c:\\dlls\\PassForm ;

  这位于程序单元的implementation部分

cha138/Article/program/Delphi/201311/25205

相关参考

知识大全 动态链接库编程(二)[2]

DELPHI基础教程:动态链接库编程(二)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 动态链接库编程(二)[1]

DELPHI基础教程:动态链接库编程(二)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 动态链接库编程(一)[3]

DELPHI基础教程:动态链接库编程(一)[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 动态链接库编程(一)[4]

DELPHI基础教程:动态链接库编程(一)[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 动态链接库编程(一)[2]

DELPHI基础教程:动态链接库编程(一)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 动态链接库编程(一)[1]

DELPHI基础教程:动态链接库编程(一)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 在VC中链接动态链接库的方法简要说明

在VC中链接动态链接库的方法简要说明  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!方法一windo

知识大全 Delphi中动态链接库两种调用方式的比较

Delphi中动态链接库两种调用方式的比较  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一动态链接

知识大全 LINUX系统中动态链接库的创建与使用

LINUX系统中动态链接库的创建与使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  大家都知道

知识大全 Delphi 中动态链接库(dll)的建立和使用[2]

Delphi中动态链接库(dll)的建立和使用[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!