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.
Macht die letzte Änderung an der Datei im angegebenen Fenster rückgängig.
void _EdUndo(WHANDLE wh)
WHANDLE wh; /* Handle of editing window. */
Hinweise
Wenn der Benutzer Änderungen an einer Datei vornimmt, werden diese Änderungen im Puffer für das Rückgängigmachen von Änderungen aufgezeichnet. _EdUndo( ) kann mehrmals aufgerufen werden, um mehrere Änderungen rückgängig zu machen. Änderungen, die vor dem Aufrufen von _EdSave( ) vorgenommen wurden, können nicht rückgängig gemacht 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 eine durch einen Parameter angegebene Datei zum Bearbeiten geöffnet. Nach dem Einfügen einer neuen Zeile wird die Zeile mit _EdUndo( ) wieder gelöscht. Anschließend wird die eingefügte Zeile durch Aufrufen von _EdRedo( ) wiederhergestellt.
Visual FoxPro-Code
SET LIBRARY TO EDUNDO
= EDREDO("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);
_EdSetPos(wh, _EdGetLinePos(wh, 13));
_EdInsert(wh, "Hello, world\n", _StrLen("Hello, world\n"));
_Execute("WAIT WINDOW 'New line inserted.\
Press any key to undo.'");
_EdUndo(wh);
_Execute("WAIT WINDOW 'Insertion undone. Press any key to redo.'");
_EdRedo(wh);
}
FoxInfo myFoxInfo[] = {
{"EDREDO", (FPFI) Example, 1, "C"},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
};
Siehe auch
_EdRedo( ), API-Bibliotheksroutine | _EdUndoOn( ), API-Bibliotheksroutine | _EdSave( ), API-Bibliotheksroutine | Zugreifen auf die Visual FoxPro-API