Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wählt in der Datei im bezeichneten Bearbeitungsfenster den Bereich zwischen den beiden angegebenen Versatzpositionen aus, einschließlich der Positionen selbst.
void _EdSelect(WHANDLE wh, EDPOS startPos, EDPOS endPos)
WHANDLE wh; /* Handle of editing window. */
EDPOS startPos; /* Beginning offset position of selection. */
EDPOS endPos; /* Ending offset position of selection. */
Beispiel
Im folgenden Beispiel wird eine durch einen Parameter angegebene Datei zum Bearbeiten geöffnet. Das erste Zeichen wird mit _EdSelect( ) markiert, mit _EdCopy( ) in die Zwischenablage kopiert und mit _EdPaste( ) hinter dem zweiten Zeichen eingefügt.
Visual FoxPro-Code
SET LIBRARY TO EDSELECT
= EDCOPY("x")
C-Code
#include <pro_ext.h>
FAR Example(ParamBlk FAR *parm)
{
#define pFILENAME ((char FAR *) _HandToPtr(parm->p[0].val.ev_handle))
WHANDLE wh;
if (!_SetHandSize(parm->p[0].val.ev_handle,
parm->p[0].val.ev_length+1))
{
_Error(182); // "Insufficient memory"
}
pFILENAME[parm->p[0].val.ev_length] = '\0';
_HLock(parm->p[0].val.ev_handle);
wh = _EdOpenFile(pFILENAME, FO_READWRITE);
_HUnLock(parm->p[0].val.ev_handle);
_EdSelect(wh, 0, 1);
_EdCopy(wh);
_EdSetPos(wh, 2);
_EdPaste(wh);
}
FoxInfo myFoxInfo[] = {
{"EDCOPY", (FPFI) Example, 1, "C"},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
};
Siehe auch
_EdCopy( ), API-Bibliotheksroutine | _EdCut( ), API-Bibliotheksroutine | _EdPaste( ), API-Bibliotheksroutine