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.
Kopiert den ausgewählten Bereich der Datei im angegebenen Bearbeitungsfenster in die Zwischenablage und löscht den Bereich aus dem angegebenen Fenster.
void _EdCut(WHANDLE wh)
WHANDLE wh; /* Handle of editing window. */
Beispiel
Im folgenden Beispiel wird eine durch einen Parameter angegebene Datei zum Bearbeiten geöffnet. Das erste Zeichen wird mit _EdCut( ) ausgeschnitten, somit in der Zwischenablage gespeichert und mit _EdPaste hinter dem zweiten Zeichen eingefügt.
Visual FoxPro-Code
SET LIBRARY TO EDCUT
= EDCUT("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);
_EdCut(wh);
_EdSetPos(wh, 2);
_EdPaste(wh);
}
FoxInfo myFoxInfo[] = {
{"EDCUT", (FPFI) Example, 1, "C"},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
};
Siehe auch
_EdGetPos( ), API-Bibliotheksroutine |_EdPaste( ), API-Bibliotheksroutine | _EdSelect( ), API-Bibliotheksroutine | _EdSetPos( ), API-Bibliotheksroutine