Заносит в pt текущую позицию указателя мыши.
int _MousePos(Point FAR *pt) Point FAR *pt; /* Указатель. */ |
Примечания
_MousePos( ) возвращает значение "истина" (целое число, отличное от 0), если в момент ее вызова была нажата левая кнопка мыши, или значение "ложь" (0) в противном случае.
Для получения дополнительной информации о том, как создавать библиотеку API и интегрировать её в Visual FoxPro, смотрите Доступ к API Visual FoxPro.
Пример
В следующем примере отображается текущая позиция указателя мыши до тех пор, пока не будет нажата левая кнопка мыши.
Код Visual FoxPro
Copy Code | |
---|---|
SET LIBRARY TO MOUSEPOS |
Код C
Copy 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 }; |
Смотрите также
© Microsoft Corporation. All rights reserved.Microsoft is not reponsible for the contents of the translated help topics.