|
pb中调用API
|
| pb象许多其他的GUI开发语言一样,使开发者摆脱主机语言的局限,并且利用操作系统和第三方的控件和函数的内部功能.这一过程称为API(APPLICATION
PROGRAMMING INTERFACE)调用. 1.声明外部函数 有两种类型的外部函数:全局外部函数和局部外部函数.全局外部函数可以在应用程序的任何地方声明并使用.他们在应用程序对象中与其他全局变量一起保存.局部外部函数可以为窗口,菜单,用户对象,或者全局函数定义,他们是对象定义的一部分,对于其他使用PUBLIC,PRIVATE,PROTECTED关键字的对象,这些函数可以是访问的,也可以是不访问的,这与实列变量的方式相同 访问局部函数格式: objectname.externafunction(arguments) example: :w_copy.flashwindows() /*注意使用点标示符(.) 与PB函数一样,外部函数共有两种类型的代码块:函数与子列程.函数返回一个值,子列程执行特定的处理,而不返回值.语法: |access| function returndatatype functionname (ref||datatype1 arg1,...|& library libraryname |alias for externalname| |access| subroutine subroutinename (ref||datatype1 arg1,...|& library libraryname |alias for externalname| 其中,access申明仅对局部外部函数有效,returndatatype必须是pb支持的数据类型,而且必须与外部函数匹配functionname/subroutinename是函数名,与出现在dll/exe中的相同.libraryname是存储函数的dll/exe文件. 若想在POWERBULIDER中对外部函数使用不同的函数名,或者函数名包括无效字符,则必须指定一个别名。可以在包括真名的字符串后面使用ALIAS FOR关键字来完成,这将在PB名和外部函数之间建立关联.在应用程序运行时,库必须是可访问的(在DOS路径下). 外部函数是从大多数对象的DECLARE菜单下的SCRIPT画板中申明的,这将打开一个带有多行编辑域的窗口,用户可从中使用前面的语法来键入函数申明,关闭这个窗口后,PB将编译申明并检查语法错误.
|