Database 版 (精华区)
发信人: mengy (LEAR DLLS 命令时,将从内存中清除), 信区: Database
标 题: VFP动态链接库的调用
发信站: 哈工大紫丁香 (2000年12月30日18:38:41 星期六), 转信
VFP动态链接库的调用
动态链接库DLL是Windows 最重要的组成要素,它是应用程序外部
的、可以从应用程序进行调用的过程库。在VFP 中调用动态链接库,就可以大
大加强VFP 的功能,特别是一些VFP 自身不能实现的功能。本文以建立一个
闪烁的窗口为例介绍一下VFP 中动态链接库的调用方法。
要调用动态链接库,先使用DECLARE命令说明要调用的函数,也就是使
用前必须注册一下外部32动态链接库中的函数。其语法如下:
DECLARE [函数返回值类型]函数名IN
库名[AS 别名][参数1类型][@][参数1名]
[,参数2类型][@][参数2名]……
假定函数的返回值为INTEGER(32整数
值),闪烁窗口的函数为:FlashWindow(),
其调用说明如下:
DECLARE INTEGER FlashWindowIN win32ap
i
integer hWnd ,integer Bool
清除DLL时用:clear dlls
具体实现方法如下:
建立表单,加入ti mer 控件和命令按
钮。属性如下:
控件属性值
ti mer1Interval 200
visable false
CommandButton1Caption 退出
方法如下:
form1.Init
DECLARE INTEGER FlashWindow IN win32ap
i integer hWnd ,integer
Bool set libraryto "d :\vfp\foxtools
.fll"
&&调用foxtools .fll 库中的_WhToHwnd()和_Won
Top()函数以得到
窗口句柄
Ti mer1.ti mer
=FlashWindow(_WhToHwnd(_WOnTop()),1)
CommandButton1.click
clear dlls
thisform.release
(安徽韦法运)
返回首页
--
大海无边天做岸
山登绝顶我为风
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.227.121]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.211毫秒