Benutzerdefinierte Datentypen an API-Funktionen übergeben
Veröffentlicht am 07.03.2005
Viele API-Funktionen erwarten mehr als die normalen Access-Datentypen wie beispielsweise Integer und Long. Aus diesem Grund können Sie auch benutzerdefinierte Datentypen übergeben.
Vielen Grafik-Funktionen müssen beispielsweise die Koordinaten eines Rechtecks übergeben werden. Diesen Datentyp können Sie in einem Access-Modul wie folgt deklarieren:
Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type
Einen Parameter dieses Typs können Sie beispielsweise der API-Funktion GetWindowRect als Referenz (ByRef) übergeben, die die Koordinaten des angegebenen Fensters ermittelt und im RECT-Parameter zurückgibt:
Declare Function GetWindowRect Lib "user32" _
(ByVal hwnd As Long, ByRef lpRect As RECT) As Long
Das Schlüsselwort ByRef können Sie übrigens auch weglassen, denn ByRef ist der Standardwert für alle Parameter.