Übergeben von Parametern an Visual FoxPro-API-Funktionen
Vielfach verlangen die Visual FoxPro-API-Routinen Parameter einer bestimmten Visual FoxPro-Datenstruktur. Die folgenden Abschnitte enthalten eine Liste von Visual FoxPro-Datentypen und zusätzlichen Datenstrukturen. Die tatsächlichen Typ- und Strukturdefinitionen finden Sie in der Datei Pro_ext.h.
Visual FoxPro-API-Datentypen
Die folgenden Datentypen werden in Visual FoxPro-API-Routinen verwendet.
Datentyp | Beschreibung |
---|---|
|
Die Nummer, die eine Zeile einer geöffneten Datei im jeweiligen Bearbeitungsfenster hat. Die erste Zeile hat die Nummer 1. |
|
Die Versatzposition, die ein Zeichen einer geöffneten Datei im jeweiligen Bearbeitungsfenster einnimmt. Die Versatzposition des ersten Zeichens einer Datei oder eines Memofeldes ist 0. |
|
Dateikanal (file channel). Jeder Datei, die von Visual FoxPro oder über die API mit _FCreate( ) bzw. _FOpen( ) geöffnet wird, wird ein FCHAN zugeordnet. |
|
Ein 32-Bit-Zeiger auf eine Funktion, die eine ganze Zahl zurückgibt. |
|
Eine eindeutige Kennung, die einem Befehl eines Menüs zugeordnet ist. |
|
Eine eindeutige Kennung, die einem Menü zugeordnet ist. |
|
Eine eindeutige Kennung, die jedem Arbeitsspeicherblock zugeordnet ist, der entweder von Visual FoxPro oder mit _AllocHand( ) über die API reserviert wurde. Diese Kennung kann mit _HandToPtr( ) auf ihren Zeiger zurückgeführt werden. |
|
Namenstabellenindex. Für jede Variable sowie jeden Namen eines Tabellenfeldes gibt es einen Eintrag in dieser Tabelle. |
|
Fenster-Handle. Eine eindeutige Kennung, die jedem Fenster zugeordnet ist, das entweder von Visual FoxPro oder mit _WOpen( ) über die API geöffnet wurde. |
Anmerkung Da FAR-Zeiger für 32-Bit-Compiler ungeeignet sind, gibt es in Pro_ext.h
#define
-Anweisungen, dieFAR
,_far
und__far
als Null-Werte definieren.
Visual FoxPro-API-Datenstrukturen
In der folgenden Tabelle sind die wichtigsten der Datenstrukturen aufgeführt, die in der Visual FoxPro-API-Bibliothek verwendet werden.
Struktur | Beschreibung |
---|---|
|
Eine Struktur, mit der beschrieben wird, was das System zu einem bestimmten Zeitpunkt ausführt. |
|
Wird in FLL-Bibliotheken verwendet, um Daten zwischen Visual FoxPro und Ihrem Programm auszutauschen; wird nicht in OCX-Dateien verwendet. |
|
Wird in FLL-Bibliotheken verwendet, um Daten zwischen Visual FoxPro und Ihrem Programm auszutauschen; wird nicht in OCX-Dateien verwendet. |
|
Eine Struktur, mit der auf Parameterwerte (FLL) oder Visual FoxPro-Variablen bzw. -Felder (FLL und OCX) zugegriffen wird. |
|
Wird in FLL-Bibliotheken verwendet, um Daten zwischen Visual FoxPro und Ihrem Programm auszutauschen; wird nicht in OCX-Dateien verwendet. |
|
Wird in FLL-Bibliotheken verwendet, um Daten zwischen Visual FoxPro und Ihrem Programm auszutauschen; wird nicht in OCX-Dateien verwendet. |
|
Eine Struktur, die die horizontale und die vertikale Koordinate eines Bildschirmpunktes definiert. Koordinaten werden in Zeilen und Spalten angegeben. |
|
Eine Struktur, die die Koordinaten eines auf dem Bildschirm befindlichen Rechtecks definiert. Die obere linke Ecke ist durch ( top, left) definiert, und die untere rechte Ecke ist durch ( bottom-1, right-1) definiert. Koordinaten werden in Zeilen und Spalten angegeben. |
|
Eine Struktur, mit der auf Parameterwerte (FLL) oder Visual FoxPro-Variablen bzw. -Felder (FLL und OCX) zugegriffen wird. |
Siehe auch
Rückgabe eines Wertes an Visual FoxPro | Zugriff auf Visual FoxPro-Variablen und -Felder | Zugreifen auf die Visual FoxPro-API | Erweitern von Visual FoxPro mit externen Bibliotheken | Verwalten des Arbeitsspeichers | Erstellung der API-Bibliothek