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.
Löscht den ausgewählten Bereich der Datei im angegebenen Bearbeitungsfenster.
void _EdDelete(WHANDLE wh)
WHANDLE wh; /* Handle of editing window. */
Hinweise
Wenn kein Bereich ausgewählt ist, löscht _EdDelete( ) das Zeichen an der aktuellen Position der Einfügemarke.
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 eine durch einen Parameter angegebene Datei zum Bearbeiten geöffnet, und das erste Zeichen in der Datei wird mit _EdDelete( ) gelöscht.
Visual FoxPro-Code
SET LIBRARY TO EDDELETE
= EDDELETE("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;
int retValue;
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);
_EdDelete(wh);
}
FoxInfo myFoxInfo[] = {
{"EDDELETE", (FPFI) Example, 1, "C"},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
};
Siehe auch
_EdGetPos( ), API-Bibliotheksroutine | _EdSelect( ), API-Bibliotheksroutine | _EdSetPos( ), API-Bibliotheksroutine | Zugreifen auf die Visual FoxPro-API