Delphi 组件使用及其代码
- 格式:doc
- 大小:126.05 KB
- 文档页数:16
delphi 代码中设置控件的方法
在 Delphi 中,设置控件的方法通常通过属性窗口或者直接在代码中设置。
以下是一些基本示例:
1. 如果你有一个按钮控件,并且你想在代码中设置它的标题,你可以这样做:
```delphi
:= '新的标题';
```
2. 如果你想设置一个编辑框控件的文本,你可以这样做:
```delphi
:= '新的文本';
```
3. 如果你想设置一个标签控件的字体,你可以这样做:
```delphi
:= 'Arial';
:= 12;
```
4. 如果你想设置一个列表框控件的项,你可以这样做:
```delphi
('新的项');
```
5. 如果你想设置一个复选框控件的选中状态,你可以这样做:
```delphi
:= True; // 或者 False 来取消选中
```
6. 如果你想设置一个进度条控件的当前值,你可以这样做:
```delphi
:= 50; // 设置为50%
```
以上只是基本的设置方法,实际上 Delphi 的控件还有很多其他属性和方法可以设置。
为了完全了解一个控件的所有属性和方法,你可以查看 Delphi 的帮助文档或者在线资源。
Delphi常⽤代码(个⼈⾃⽤整理2)3.Delphi 实现⽂件加密源码unit main;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,ShellAPI,inifiles,registry,Des ,FileCtrl, jpeg, ExtCtrls;typeTBruce = class(TForm)dlgOpen1: TOpenDialog;Image1: TImage;Button2: TButton;Edit1: TEdit;Label1: TLabel;Button1: TButton;Label2: TLabel;Edit2: TEdit;Button3: TButton;Label3: TLabel;Edit3: TEdit;Button5: TButton;procedure FormCreate(Sender: TObject);procedure Button5Click(Sender: TObject);procedure JiaMI(var FilePath,MiMa:string);procedure JieMi(var DianFile:string);procedure ZhuCeCaiDan;procedure DelZhuCe;procedure Button1Click(Sender: TObject);procedure Edit2Exit(Sender: TObject);procedure FormShow(Sender: TObject);procedure Button2Click(Sender: TObject);procedure Button3Click(Sender: TObject);private{ Private declarations }public{ Public declarations }end;varBruce: TBruce;FilePahtName :string;sRoot:WideString;sCaption:string;implementationuses Unit2;{$R *.dfm}DianFile,IniPath:string;inifile: TInifile;beginDianFile:=FilePath+'..\';iniPath:='dat.ini';inifile:=TIniFile.Create(IniPath);inifile.WriteString('111','key',DES.EncryStrHex(MiMa,'FEIGEW')); inifile.Free;renamefile(FilePath,DianFile);end;procedure TBruce.FormCreate(Sender: TObject);vari: Integer;beginZhuCeCaiDan;for i := 1 to ParamCount dobeginif LowerCase(ParamStr(i)) <> '' then beginFilePahtName:= ParamStr(i);end;end;end;procedure TBruce.JieMi(var DianFile:string);varFileName,FileJD:string;i:Integer;beginFileName:=DianFile+'.\';I:=Length(FileName);FileJD:=Copy(FileName,1,i-3);renamefile(FileName,FileJD);end;procedure TBruce.ZhuCeCaiDan;vara:TRegistry;begina:=TRegistry.create;a.rootkey:=HKEY_CLASSES_ROOT;if a.openkey('Folder\Shell\cutbig',true) thena.closekey;end;if a.openkey('Folder\Shell\cutbig\command',true) thenbegin//command⼦键的内容是点击右键后选择相应项后要运⾏的程序;//%1是在单击右键时选中的⽂件名a.writestring('','"'+Application.exeName+'" "%1"');a.closekey;end;a.free;end;procedure TBruce.DelZhuCe;vara:TRegistry;begina:=TRegistry.create;a.rootkey:=HKEY_CLASSES_ROOT;//⽤deletekey删除⼀个主键,其所包含的⼦键也被删除,如果已⽆此主键,运⾏删除操作不会带来别的危害a.deletekey('Folder\Shell\cutbig');a.free;Application.MessageBox('成功删除系统右键菜单!', '成功', MB_OK +MB_ICONINFORMATION);end;procedure TBruce.Button5Click(Sender: TObject);beginapplication.Terminate;end;procedure TBruce.Button1Click(Sender: TObject);varpassword:string;beginif FilePahtName='' then beginApplication.MessageBox('没有可加密的⽂件夹,请从⽂件夹上右键启动加密程序!','系统', MB_OK + MB_ICONWARNING);//Application.Terminate;end;if (Edit1.Text='') or (Edit2.text='') then beginApplication.MessageBox('密码不能为空,请输⼊你的密码!', '系统', MB_OK +MB_ICONWARNING);Exit;end;if Edit2.Text=Edit1.Text then beginpassword:=Edit2.Text;JiaMI(FilePahtName,password);Application.MessageBox('⽂件夹添加密码成功,请牢记您的密码!', '系统', MB_OK+ MB_ICONINFORMATION);//Application.Terminate;end else beginend;end;procedure TBruce.Edit2Exit(Sender: TObject);beginif Edit2.Text<>Edit1.Text then beginApplication.MessageBox('两次输⼊的密码不⼀致,请重新输⼊!', '系统', MB_OK + MB_ICONWARNING);Edit2.SetFocus;end;end;procedure TBruce.FormShow(Sender: TObject);beginEdit1.SetFocus;end;procedure TBruce.Button2Click(Sender: TObject);begin{ FilePahtName:='';if not dlgOpen1.Execute then exit;FilePahtName:=dlgOpen1.FileName;ShowMessage(FilePahtName);}sCaption := '⽂件夹'; //弹出框标题名(⾮弹出框窗体名)sRoot := ''; //初始⽂件夹(如'C:\','D:\DownLoad'等, 不存在则从桌⾯)beginif SelectDirectory(sCaption, sRoot, FilePahtName) then//已返回所选⽂件夹路径给FilePahtName,⾃⾏处理end;ShowMessage(FilePahtName);end;procedure TBruce.Button3Click(Sender: TObject);varlen:Integer;inifile: TInifile;IniPath,password,sstemp:string;beginBruce.JieMi(FilePahtName);len:=Length(FilePahtName);sstemp:=Copy(FilePahtName,1,len-1);iniPath:='dat.ini';inifile:=TIniFile.Create(IniPath);password:=inifile.ReadString('111','key','');password:=des.DecryStrhex(password,'FEIGEW');inifile.Free;Bruce.JiaMI(sstemp,password);if Edit3.Text=password then beginBruce.JieMi(FilePahtName);DeleteFile(IniPath) ;Application.MessageBox('您输⼊的密码错误,请重新输⼊密码!', '系统', MB_OK +MB_ICONWARNING);Edit3.SetFocus;end;end;end.⼀、“软件限时注册”控件(TShareRegist)功能说明:简介:⼀、1、只要将该控件加⼊主窗体,使Action属性设为true,再设置其它属性,你的软件就有限时注册的功能了,只要你牢记三个密钥,并加上给你的算号软件(RegObject_Admin.exe)你就可以⽆敌天下了。
delphi canvas用法Delphi Canvas 用法Delphi 是一种开发环境,用于构建Windows 应用程序的快速开发工具。
其中的一个重要组件是Canvas,它用于在界面上绘制图形和文本等元素。
本文将详细介绍Delphi Canvas 的用法,帮助开发人员了解如何在应用程序中利用Canvas 实现各种绘图效果。
第一步:了解Canvas在开始使用Delphi 的Canvas 组件之前,我们需要了解一些基本概念。
Canvas 是一个虚拟绘图面,可以用于在应用程序窗体上绘制图形。
它提供了一系列方法,用于绘制直线、曲线、矩形、椭圆、多边形等基本形状,以及绘制文本、图像等复杂元素。
第二步:创建Canvas要使用Delphi 的Canvas 组件,首先需要在应用程序窗体上创建一个TCanvas 对象。
可以通过以下步骤实现:1. 在Form 的private 部分声明一个TCanvas 变量:privateFCanvas: TCanvas;2. 在Form 的OnCreate 事件处理程序中,将FCanvas 与窗体的Canvas 属性关联起来:procedure TForm1.FormCreate(Sender: TObject);beginFCanvas := Canvas;end;完成以上步骤后,可以使用FCanvas 对象来访问Canvas 组件的方法和属性。
第三步:绘制基本形状使用Delphi 的Canvas 组件可以绘制各种基本形状,例如直线、矩形、椭圆、多边形等。
以下是一些常用方法的示例代码:1. 绘制直线:FCanvas.MoveTo(10, 10); FCanvas.LineTo(100, 100);2. 绘制矩形:FCanvas.Rectangle(20, 20, 100, 100);3. 绘制椭圆:FCanvas.Ellipse(30, 30, 120, 80);4. 绘制多边形:varPoints: array[0..2] of TPoint; beginPoints[0] := Point(10, 10);Points[1] := Point(100, 50);Points[2] := Point(50, 100);FCanvas.Polygon(Points);end;以上示例代码只是演示了Canvas 组件的一部分功能,你可以根据自己的需要使用其他绘制方法。
delphi fileopendialog 使用参数在Delphi 中,TFileOpenDialog 是一个用于打开文件的对话框组件,它属于Vcl.Dialogs 单元。
使用 TFileOpenDialog,用户可以轻松地从文件系统中选择一个或多个文件。
下面将详细介绍如何使用 TFileOpenDialog 及其参数。
首先,你需要确保你的 Delphi 项目中包含了 Vcl.Dialogs 单元。
通常,这可以通过在代码文件的顶部添加 uses 语句来完成,如下所示:delphiusesVcl.Dialogs;然后,你可以创建一个 TFileOpenDialog 实例并配置其属性。
以下是一个基本的示例:delphivarOpenDialog: TFileOpenDialog;begin// 创建 TFileOpenDialog 实例OpenDialog := TFileOpenDialog.Create(nil);try// 设置对话框的标题OpenDialog.Title := '请选择一个文件';// 设置默认的文件类型过滤器OpenDialog.Filter := '文本文件 (*.txt)|*.txt|所有文件 (*.*)|*.*';// 设置默认的文件类型OpenDialog.FilterIndex := 1;// 设置初始目录OpenDialog.InitialDir := 'C:\';// 显示对话框if OpenDialog.Execute thenbegin// 如果用户选择了文件,则获取第一个文件的完整路径ShowMessage(OpenDialog.FileNames[0]);end;finally// 释放 TFileOpenDialog 实例OpenDialog.Free;end;end;在这个示例中,我们创建了一个 TFileOpenDialog 实例,并设置了其标题、文件类型过滤器、默认文件类型、初始目录等属性。
delphi 代码中设置控件的方法Delphi是一种基于面向对象的编程语言,广泛应用于Windows操作系统中的软件开发中。
通过Delphi代码的编写,开发人员可以有效地设置控件的属性和方法,以实现用户界面的设计和功能的实现。
本文将按照研究方案进行实验或调查,并对采集到的数据进行整理和分析。
在已有研究成果的基础上,将提出一些新的观点和方法,为解决实际问题提供有价值的参考。
1. 引言我们将介绍Delphi语言以及它在软件开发领域的应用。
随后,我们将阐述Delphi中设置控件的方法,包括属性和方法的使用。
2. Delphi中设置控件的方法我们将详细介绍Delphi中如何设置控件的方法,包括以下内容:- 属性设置:通过设置控件属性,开发人员可以更改控件的外观和行为。
我们将介绍如何在Delphi代码中设置控件属性,包括大小、位置、字体、背景色等。
- 事件处理:控件可以响应用户的操作,如点击按钮、输入文本等。
我们将介绍如何使用事件处理程序来实现这些功能。
- 方法调用:通过调用控件的方法,我们可以在代码中执行特定的操作。
我们将介绍如何调用控件的方法,包括显示消息框、打开文件等。
3. 实验设计我们将设计一个实验来验证Delphi中设置控件的方法的有效性。
实验的目的是测试不同控件设置方法的性能和效果。
4. 数据的采集与整理在实验中,我们将采集数据,并将其整理成可用于分析的格式。
我们将说明数据的采集方法和数据的整理过程。
5. 数据分析与结果在这一部分,我们将对采集到的数据进行分析。
我们将使用统计学方法和图表来呈现数据的分析结果,并得出结论。
6. 创新与发展在已有研究成果的基础上,我们将提出一些新的观点和方法。
我们将思考如何改进Delphi中设置控件的方法,以提高编写代码的效率和可读性。
7. 实际问题的解决我们将探讨如何将我们的研究成果应用于实际问题的解决。
我们将分析实际问题,并提供相关的建议和解决方案。
8. 结论在本文的我们将总结我们的研究成果,并给出未来进一步研究的建议。
delphi cxbuttonedit1使用用法Delphi是一款基于Pascal语言的高级编程语言,由Borland公司(现在归属于Embarcadero公司)开发。
CxButtonEdit1是一个Delphi组件,用于创建按钮和编辑器组合的控件。
在使用CxButtonEdit1之前,请先了解其基本属性和方法,以便更好地应用于项目中。
以下是关于Delphi CxButtonEdit1的使用方法:1. 添加组件:首先,在Delphi的组件库中找到CxButtonEdit1组件,将其添加到工具箱中。
然后在窗体设计器中,从工具箱中将CxButtonEdit1拖放到窗体上。
2. 设置组件属性:在属性窗口中,可以设置CxButtonEdit1的属性,如以下几个常用属性:- ButtonText:设置按钮上的文本。
- ButtonStyle:设置按钮的样式,如常规、扁平等。
- EditText:设置编辑框中的文本。
- EditStyle:设置编辑框的样式,如允许输入、只读等。
- MaxLength:设置编辑框允许的最大字符数。
3. 添加事件处理程序:CxButtonEdit1组件支持多种事件,如ButtonClick、EditChange等。
可以在窗体类的实现部分添加相应的事件处理程序,以响应用户操作。
示例代码:```pascalprocedure TForm1.Button1Click(Sender: TObject);begin// 用户点击按钮时执行的操作ShowMessage('Button clicked!');end;procedure TForm1.Edit1Change(Sender: TObject);begin// 用户在编辑框中输入发生变化时执行的操作ShowMessage('Edit changed: ' + Edit1.Text);end;```4. 编程操作组件:在程序运行过程中,可以通过编写代码来操作CxButtonEdit1组件,例如设置按钮和编辑框的文本等。
1、按钮类组件的使用按钮类组件的使用非常普遍,在程序中主要用于执行命令,主要包括TButton(按钮)组件、TBitBtn(位图按钮)组件、TCheckBox(复选框)组件、TRadioButton(单选按钮)组件和TRadioGroup(单选按钮组)组件。
1.TButton组件几乎每个程序都要用到TButton 组件,该组件位于【Standard】选项卡下,图标是,它的主要功能是响应鼠标的单击事件,并执行相应的命令。
(1)TButton组件的主要属性● Caption属性:标题属性,即按钮显示的文本。
● Cancel属性:用于决定该按钮是否为取消按钮,默认值为False。
当为True时,按Esc键就相当于单击了该按钮组件。
● Default属性:用于决定该按钮是否为默认按钮,默认值为False。
当为True时,按Enter键就相当于单击了该按钮。
注意,根据约定俗成的编程习惯,通常只把OK、Yes 按钮的Default属性设置成True,把Cancel、No按钮的Cancel属性设置成True,至于其他按钮,这两个属性就使用默认值。
(2)TButton组件的常用事件● OnClick事件:单击事件,是TButton组件的最常用事件。
用鼠标单击TButton 组件或TButton组件获得焦点时按Enter键或空格键时触发该事件。
● OnMouseDown事件:鼠标按下瞬间触发该事件。
● OnMouseMove事件:鼠标在TButton组件上移动时触发该事件。
● OnMouseUp事件:在TButton组件上松开按下的鼠标时将触发该事件。
2.TBitBtn组件TBitBtn组件与TButton组件相似,不同之处是该组件可以显示一个彩色的位图,让人更容易理解。
该组件位于【Additional】选项卡下,图标是。
该组件的属性与响应的事件基本同TButton组件,下面仅介绍一下该组件的特殊属性。
● Glyph属性:用于为按钮指定一个位图文件,显示在按钮的表面。
Delphi 组件使用及其代码1.数组定义(1)一维数组数组名:array[n1 . . n2] of 数据类型;(2)二维数组数组名:array[n1 . . n2,m1 . . m2] of 数据类型;或者数组名:array[n1 . . n2] of array[m1 . . m2] of 数据类型;(3)动态数组数组名:array of 数据类型;使用前要用SetLength(数组名,数组长度);来动态申请空间。
2.使用math数学函数:需要在uses引用里面添加math;其中power(a,b)函数是求a的b次幂。
RandomRange(a,b)函数是随机产生一个a、b之间的数。
3.声明全局变量需要在implementation之后声明;初始化格式需要在最后一个end之后:语句:initialization赋值语句;4.常量在var后使用const关键字声明常量:如const PI = 3.14;5.枚举类型使用声明:type 枚举类型名=(枚举值1,枚举值2,……);定义:var 变量名:枚举类型名;6.指针类型(1)@运算符:放在变量的前面,获得变量的地址;^ 运算符:放在指针变量的后面,取得该指针变量中所存放地址变量的数据;(2)声明:type 指针类型名= ^数据类型;var 指针变量名:指针类型名;或者var 指针变量名:^数据类型;7.日期时间函数function Now:TDateTime;//返回系统当前日期和时间function Date:TDateTime;//返回系统当前日期function Time:TDateTime;//返回系统当前时间function DateTimeToStr(DateTime:TDateTime):string;//将日期时间数据转换为字符串function StrToDateTime(const s:string):TDateTime;//将字符串转换为日期时间数据function DateToStr(DateTime:TDateTime):string;//将日期数据转换为字符串function TimeToStr(DateTime:TDateTime):string;//将时间数据转换为字符串function FormatDateTime(const Format:string;DateTime:TDateTime):string;//按指定格式输出日期时间例如:formatDatetime(‘yyyy-mm-dd’,now);formatDatetime(‘hh:mm:ss’,now);8.自定义过程(1)在type下声明:procedure <过程名>(<参数列表>);(2)将光标移动定位在过程声明中,按Ctrl+Shift+C,实现自动生成部分过程框架。
procedu re <过程名>(<参数列表>)<局部变量声明>;begin<过程体语句>;end;(3)自定义过程的调用:过程名(<实参表>);9.自定义函数(1)函数不用声明;(2)function<函数名> [(<参数列表>)]:<返回类型>;<局部变量声明>;begin<函数语句>;end;(3)自定义函数的调用:函数名(实参表);10.对话框函数MessageDlg(1)<变量>:=MessageDlg(‘信息内容’,类型,[按钮组],HelpCex);(2)类型:mtWarning 含有感叹号符号的警告对话框mtError 含有红色差号符号的错误对话框mtInformation 含有蓝色i符号的信息对话框mtConfirmation 含有蓝色?符号的确认对话框mtCustom 不含图标的一般对话框,对话框的标题是程序的名称按钮组:mbYes Yes按钮,函数返回mrYes或6mbNo No按钮,函数返回mrNo或7mbOk Ok按钮,函数返回mrOk或1mbCancel Cancel按钮,函数返回mrCancel或2mbHelp Help按钮mbAbort Abort按钮,函数返回mrAbort或3mbRetry Retry按钮,函数返回mrRetry或4mbIgnore Ignore按钮,函数返回mrIgnore或5mbAll All按钮,函数返回mrAll或8mbNoToAll NoToAll按钮,函数返回mrNoToAll或9mbYesToAll YesToAll按钮,函数返回mrYesToAll或10HelpCtx指定当用户单击“Help”按钮或<F1>键时,现实的帮助主题。
例如:if MessageDlg('您确定要关闭窗口吗?',mtConfirmation,[mbYes,mbNo],0)=mryes then 11..基本知识点(1)if (key in ['0','1'..'9',#13,#8]) then //判断按下的是否为数字键、回车键和退格键#0表示没有任何内容#32表示空格(2)Delphi中Randomize方法用来随机初始化数据。
(3)Label的Transparent属性用来设置Label的显示方式是否透明显示。
(4)StringGrid属性Cells【A,B】,其中A控制列,B控制行。
(5)MessageBox显示消息:MessageBox(句柄,消息,消息框名,类型) 例如:MessageBox(0,PChar(‘你好’+edit1.text),‘欢迎你’,MB_OK)MessageBox(0,PChar(‘你好’+edit1.text),‘提示’,MB_ICONASTERISKand MB_ICONINFORMA TION)//提示框MessageBox(0,PChar(‘密码不能为空!’),‘警告’,MB_ICONEXCLAMA TION)//警告框12.制作闪现窗体在Project->option中将闪现窗体设置为Available forms,之后显示的主窗体设置为Auto-create forms,并在主窗体的form的create事件中加入以下代码:(1)先声明一个闪现窗体的变量:如About:=TForm2;主窗体代码:About:=TForm2.Create(Application);//生成闪现窗体About.show; //显示闪现窗体(2)闪现窗体加入一个Timer事件,并在Timer的Timer事件中加入下面代码:close; //关闭窗体Release; //释放变量注意:可用Timer的Interval控制闪现窗体出现的事件,以毫秒为单位。
13.SavaDialog组件(1)过滤文件:Filter(2)保存文件默认后缀名DefaultExt属性填写后缀名,注意不要加‘.’;(3)保存代码:if savedialog1.Execute thenbeginmemo1.Lines.SaveToFile(form1.SaveDialog1.FileName);application.MessageBox('文件保存成功!','提示!',64);end;14.复制、移动文件(1)复制文件CopyFile('d:\db\123.txt','f:\db\123.txt',False);WinExec('cmd /c copy d:\db\123.txt f:\db\123.txt',0);使用以上函数目标目录必须存在!CopyFile(源文件路径,目标文件路径,False(存在覆盖)True(存在不覆盖));(2)移动正在使用的文件MoveFileEx(所要移动的文件路径(及文件名),目标文件的路径(和文件名),移动标记);移动标记取值:MOVEFILE_REPLACE_EXISTING=$00000001;//覆盖已经存在的文件,来源文件和目标不能在同一目录MOVEFILE_COPY_ALLOWED=$00000002;//如果目标文件被移动到不同的卷上,则函数通过拷贝后删除来源文件的方法来模拟移动文件MOVEFILE_DELAY_UNTIL_REBOOT=$00000004;//在系统重新启动后再执行移动操作,这个参数只能被拥有管理员权限或localsystem权限的程序使用,不能和MOVEFILE_COPY_ALLOWED一起使用。
MOVEFILE_WRITE_THROUGH=$00000008;//这个标记允许函数在执行完文件移动后才返回,否则不等文件移动完毕后就直接返回。
如果设置了MOVEFILE_DELAY_UNTIL_REBOOT标记,则MOVEFILE_WRITE_THROUGH标记将被忽略。
MOVEFILE_CREATE_HARDLINK=$00000010;//系统保留,以供将来使用。
MOVEFILE_FAIL_IF_NOT_TRACKABLE=$00000020;//如果来源文件为1个link文件,但是文件在移动后不能够被tracked,则函数执行失败。
如果目标文件在一个fat格式的文件系统上,则上述情况可以发生。
该参数不支持NT系统。
15.在系统菜单中添加菜单项i:=GetSystemMenu(Handle,False); //获取窗体的句柄AppendMenu(i,MF_SEPARATOR,0,nil);//添加分割线AppendMenu(i,MF_STRING,100,'我的菜单(&E)');//添加菜单项16.创建和删除文件夹DirectoryExists(路径) ;//判断文件夹是否存在ForceDirectories(路径); //创建文件夹mkdir(路径);//创建一个指定的目录RmDir(路径); //删除文件夹17.建立临时文件function GetTempFileName(建立临时文件路径,临时文件的前缀(识别前3位),用于建立临时文件的号码,返回建立的临时文件名称)例如:GetTempFileName(PChar(dir),'TEST',0,Temp);//生成临时文件名18.把文件删除到回收站(注意:需要引用shellAPI单元)首先:varSHFile:SHFILEOPSTRUCT;with SHFile dobeginWnd:=0; //拥有者窗口句柄wFunc:=FO_DELETE;//文件操作功能,可选项FO_COPY、FO_DELETE、FO_MOVE、FO_RENAMEpFrom:=PChar(DFile); //源文件//pto 目标文件fFlags:=FOF_ALLOWUNDO; //文件控制标志//fAnyOperationsAborted 用户是否中断操作//hNameMapping 指向一个SHNAMEMAPPING结构的指针lpszProgressTitle:='将文件删除到回收站'; //进程标题end;SHFileOperation(SHFile);//删除文件,需要引用shellAPI单元19.引用动态链接库(DLL文件使用)(1)静态引用动态链接库在implementation后function 名称():Integer;stdcall;external 'XX.dll';(2)动态引用动态链接库1)LoadLibrary函数用于载入指定的动态链接库,并将它映射到当期进程使用的地址空间。