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.
void _EdCopy(WHANDLEwh)
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 _EdCopy( ) in die Zwischenablage kopiert und mit _EdPaste( ) hinter dem zweiten Zeichen eingefügt.
Visual FoxPro-Code
SET LIBRARY TO EDCOPY
= 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
_EdGetPos( ), API-Bibliotheksroutine | _EdPaste( ), API-Bibliotheksroutine | _EdSelect( ), API-Bibliotheksroutine | _EdSetPos( ), API-Bibliotheksroutine | _EdCloseFile( ), API-Bibliotheksroutine