_MousePos( ), API-Bibliotheksroutine
Legt die aktuelle Mauszeigerposition in pt ab.
int _MousePos(Point FAR *pt)
Point FAR *pt; /* Pointer. */
Hinweise
_MousePos( ) gibt Wahr (.T.) (eine ganze Zahl ungleich 0) zurück, wenn die linke Maustaste beim Aufruf der Funktion gedrückt ist. Wenn die linke Maustaste nicht gedrückt ist, gibt _MousePos( ) den Wert Falsch (.F) zurück.
Weitere Informationen zum Erstellen einer API-Bibliothek und ihrer Integration in Visual FoxPro finden Sie unter Zugreifen auf die Visual FoxPro-API.
Beispiel
Im folgenden Beispiel wird die aktuelle Mauszeigerposition angezeigt, bis ein Klicken mit der linken Maustaste erkannt wird.
Visual FoxPro-Code
SET LIBRARY TO MOUSEPOS
C-Code
#include <pro_ext.h>
void putLong(long n, int width)
{
Value val;
val.ev_type = 'I';
val.ev_long = n;
val.ev_width = width;
_PutValue(&val);
}
FAR MousePosEx(ParamBlk FAR *parm)
{
Point mousePos;
while (!_MousePos(&mousePos))
{
_PutStr("\nvertical =");
putLong(mousePos.v, 5);
_PutStr("; horizontal =");
putLong(mousePos.h, 5);
}
}
FoxInfo myFoxInfo[] = {
{"ONLOAD", (FPFI) MousePosEx, CALLONLOAD, ""},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
};
Siehe auch
_FindWindow( ), API-Bibliotheksroutine | _GlobalToLocal( ), API-Bibliotheksroutine | _MousePosP( ), API-Bibliotheksroutine | Zugreifen auf die Visual FoxPro-API