_WMoveP( ), API-Bibliotheksroutine

Verschiebt das angegebene Fenster an eine neue durch pt angegebene Position.

void _WMoveP(WHANDLE wh, Point pt)
WHANDLE wh;            /* Window handle. */
Point pt;                     /* New location. */

Hinweise

Der pt-Parameter gibt die Position der oberen linken Ecke des Fensters in Pixel an. Durch die neue Position kann das Fenster teilweise oder vollständig außerhalb des Bildschirms positioniert werden.

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 das aktive Fenster diagonal um 40 Pixel nach unten und 40 Pixel nach rechts verschoben.

Visual FoxPro-Code

SET LIBRARY TO WMOVEP 
=WMOVEP()

C-Code

#include <pro_ext.h>

void FAR WMovePEx(ParamBlk FAR *parm)
{
   WHANDLE wh = _WOnTop();
   Point newPos;

   newPos.v = _WTopP(wh)  + 40;
   newPos.h = _WLeftP(wh) + 40;

   _WMoveP(wh, newPos);
}

FoxInfo myFoxInfo[] = {
   {"WMOVEP", WMovePEx, 0, ""},
};
FoxTable _FoxTable = {
   (FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
};

Siehe auch

_WSizeP( ), API-Bibliotheksroutine | Zugreifen auf die Visual FoxPro-API | _MemMove( ), API-Bibliotheksroutine | MOVE WINDOW-Befehl | Zugreifen auf die Visual FoxPro-API