Compartir a través de


Transferir parámetros a funciones de la API de Visual FoxPro

A menudo, las rutinas de la API de Visual FoxPro requieren parámetros de una estructura de datos concreta de Visual FoxPro. Las siguientes secciones proporcionan una lista de tipos de datos y estructuras de datos adicionales de Visual FoxPro. Para consultar las definiciones de tipos y las definiciones de estructuras reales, consulte el archivo Pro_ext.h.

Tipos de datos de la API de Visual FoxPro

Los siguientes tipos de datos se usan en las rutinas de la API de Visual FoxPro.

Tipo de datos Descripción
EDLINE
El número de una línea de un archivo abierto en una ventana de edición. La primera línea es 1.
EDPOS
La posición de desplazamiento de un carácter de un archivo abierto en una ventana de edición. La posición de desplazamiento del primer carácter del archivo o campo memo es 0.
FCHAN
Canal de archivo. A cada archivo abierto por Visual FoxPro, o mediante la API con FCreate( ) y _FOpen( ), se asigna un FCHAN.
FPFI
Un puntero de 32 bits a una función que devuelve un entero.
ITEMID
Un identificador único asignado a un comando individual de un menú.
MENUID
Un identificador único asignado a un menú.
MHANDLE
Un identificador único dado a cada bloque de memoria asignado por Visual FoxPro o asignado mediante la API con AllocHand( ). Se puede eliminar la referencia a su puntero con HandToPtr( ).
NTI
Índice de tabla de nombres. Cada variable y nombre de campo de tabla tiene una entrada en esta tabla.
WHANDLE
Controlador de ventana. Identificador único asignado a cada ventana abierta por Visual FoxPro o abierta mediante la API con WOpen( ).

Nota   Como los punteros FAR no son apropiados para compiladores de 32 bits, las instrucciones #define de Pro_ext.h redefinen FAR, _far y __far como valores nulos.

Estructuras de datos de la API de Visual FoxPro

Las estructuras de datos principales usadas en la biblioteca de la API de Visual FoxPro se muestran en la tabla siguiente.

Estructura Descripción
EventRec
Estructura usada para describir qué está haciendo el sistema en un instante determinado.
FoxInfo
Se usa en las bibliotecas FLL para establecer una comunicación entre Visual FoxPro y el programa del usuario; no se usa en los archivos .ocx.
FoxTable
Se usa en las bibliotecas FLL para establecer una comunicación entre Visual FoxPro y el programa del usuario; no se usa en los archivos .ocx.
Locator
Estructura usada para tener acceso a valores de parámetros (FLL) o variables o campos de Visual FoxPro (FLL y ocx).
ParamBlk
Se usa en las bibliotecas FLL para comunicarse entre Visual FoxPro y el programa del usuario; no se usa en los archivos .ocx.
Parameter
Se usa en las bibliotecas FLL para establecer una comunicación entre Visual FoxPro y el programa del usuario; no se usa en los archivos .ocx.
Point
Estructura que define las coordenadas verticales y horizontales de un punto único de la pantalla. Las coordenadas se especifican en filas y columnas.
Rect
Estructura que define las coordenadas de un rectángulo en la pantalla. La esquina superior izquierda del rectángulo se define mediante (top,left) y la esquina inferior derecha mediante (bottom-1,right-1). Las coordenadas se especifican en filas y columnas.
Value
Estructura usada para tener acceso a valores de parámetros (FLL) o variables o campos de Visual FoxPro (FLL y OCX).

Vea también

Devolver un valor a Visual FoxPro | Acceso a variables y campos de Visual FoxPro | Acceso a la API de Visual FoxPro | Ampliar Visual FoxPro con bibliotecas externas | Administrar la memoria | Creación de bibliotecas API