動態(tài)鏈接庫DLL是Windows 最重要的組成要素,它是應(yīng)用程序外部的、可以從應(yīng)用程序進(jìn)行調(diào)用的過程庫。在VFP 中調(diào)用動態(tài)鏈接庫,就可以大大加強(qiáng)VFP 的功能,特別是一些VFP 自身不能實(shí)現(xiàn)的功能。本文以建立一個閃爍的窗口為例介紹一下VFP 中動態(tài)鏈接庫的調(diào)用方法。
要調(diào)用動態(tài)鏈接庫,先使用DECLARE命令說明要調(diào)用的函數(shù),也就是使用前必須注冊一下外部32動態(tài)鏈接庫中的函數(shù)。其語法如下:
DECLARE [函數(shù)返回值類型]函數(shù)名IN
庫名[AS 別名][參數(shù)1類型][@][參數(shù)1名]
[,參數(shù)2類型][@][參數(shù)2名]……
假定函數(shù)的返回值為INTEGER(32整數(shù)
值),閃爍窗口的函數(shù)為:FlashWindow(),
其調(diào)用說明如下:
DECLARE INTEGER FlashWindowIN win32api
integer hWnd ,integer Bool
清除DLL時用:clear dlls
具體實(shí)現(xiàn)方法如下:
建立表單,加入ti mer 控件和命令按
鈕。屬性如下:
控件屬性值
ti mer1Interval 200
visable false
CommandButton1Caption 退出
方法如下:
form1.Init
DECLARE INTEGER FlashWindow IN win32api integer hWnd ,integer
Bool set libraryto "d :\vfp\foxtools .fll"
&&調(diào)用foxtools .fll 庫中的_WhToHwnd()和_WonTop()函數(shù)以得到
窗口句柄
Ti mer1.ti mer
=FlashWindow(_WhToHwnd(_WOnTop()),1)
CommandButton1.click
clear dlls
thisform.release
要調(diào)用動態(tài)鏈接庫,先使用DECLARE命令說明要調(diào)用的函數(shù),也就是使用前必須注冊一下外部32動態(tài)鏈接庫中的函數(shù)。其語法如下:
DECLARE [函數(shù)返回值類型]函數(shù)名IN
庫名[AS 別名][參數(shù)1類型][@][參數(shù)1名]
[,參數(shù)2類型][@][參數(shù)2名]……
假定函數(shù)的返回值為INTEGER(32整數(shù)
值),閃爍窗口的函數(shù)為:FlashWindow(),
其調(diào)用說明如下:
DECLARE INTEGER FlashWindowIN win32api
integer hWnd ,integer Bool
清除DLL時用:clear dlls
具體實(shí)現(xiàn)方法如下:
建立表單,加入ti mer 控件和命令按
鈕。屬性如下:
控件屬性值
ti mer1Interval 200
visable false
CommandButton1Caption 退出
方法如下:
form1.Init
DECLARE INTEGER FlashWindow IN win32api integer hWnd ,integer
Bool set libraryto "d :\vfp\foxtools .fll"
&&調(diào)用foxtools .fll 庫中的_WhToHwnd()和_WonTop()函數(shù)以得到
窗口句柄
Ti mer1.ti mer
=FlashWindow(_WhToHwnd(_WOnTop()),1)
CommandButton1.click
clear dlls
thisform.release