Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Copies the selected portion of the file in the specified editing window to the clipboard.
void _EdCopy(WHANDLE wh)
WHANDLE wh; /* Handle of editing window. */
Example
The following example opens for editing a file specified by a parameter, copies the first character to the clipboard using _EdCopy( ), and pastes the character after the second character using _EdPaste( ).
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
};
See Also
_EdGetPos( ) API Library Routine | _EdPaste( ) API Library Routine | _EdSelect( ) API Library Routine | _EdSetPos( ) | _EdCloseFile( ) API Library Routine