vfp動態(tài)鏈接庫的調(diào)用方法學(xué)習(xí)

字號:

動態(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