知识大全 动态链接库编程(二)[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相关参考
DELPHI基础教程:动态链接库编程(二)[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
DELPHI基础教程:动态链接库编程(二)[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
DELPHI基础教程:动态链接库编程(一)[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
DELPHI基础教程:动态链接库编程(一)[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
DELPHI基础教程:动态链接库编程(一)[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
DELPHI基础教程:动态链接库编程(一)[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在VC中链接动态链接库的方法简要说明 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!方法一windo
Delphi中动态链接库两种调用方式的比较 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一动态链接
LINUX系统中动态链接库的创建与使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 大家都知道
知识大全 Delphi 中动态链接库(dll)的建立和使用[2]
Delphi中动态链接库(dll)的建立和使用[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!