Заносит в pt текущую позицию указателя мыши, в пикселях.
int _MousePosP(Point FAR *pt) Point FAR *pt; /* Указатель. */ |
Примечания
_MousePosP( ) возвращает значение "истина" (целое число, отличное от 0), если в момент ее вызова была нажата левая кнопка мыши, или значение "ложь" (0) в противном случае.
Для получения дополнительной информации о том, как создавать библиотеку API и интегрировать её в Visual FoxPro, смотрите Доступ к API Visual FoxPro.
Пример
В следующем примере отображается текущая позиция указателя мыши до тех пор, пока не будет нажата левая кнопка мыши.
Код Visual FoxPro
Copy Code | |
|---|---|
SET LIBRARY TO MOUSEPOP | |
Код 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 MousePosPEx(ParamBlk FAR *parm)
{
Point mousePos;
while (!_MousePosP(&mousePos))
{
_PutStr("\nvertical =");
putLong(mousePos.v, 5);
_PutStr("; horizontal =");
putLong(mousePos.h, 5);
}
}
FoxInfo myFoxInfo[] = {
{"ONLOAD", (FPFI) MousePosPEx, CALLONLOAD, ""},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
}; | |
Смотрите также
Справочное руководство
Процедура библиотеки API _FindWindow( )Процедура библиотеки API _GlobalToLocal( )
Концепции
Процедуры библиотеки API от A до ZПрочие ресурсы
Доступ к API Visual FoxProПроцедуры библиотеки API по категориям
© Microsoft Corporation. All rights reserved. Microsoft is not reponsible for the contents of the translated help topics.