Копирует в буфер обмена выделенный фрагмент файла, находящегося в заданном окне редактирования.
void _EdCopy(WHANDLE wh) WHANDLE wh; /* Дескриптор окна редактирования. */ |
Пример
В следующем примере открывается для редактирования заданный параметром файл; первый символ файла копируется в буфер обмена с помощью _EdCopy( ), а затем вставляется обратно после второго символа с помощью _EdPaste( ).
Код Visual FoxPro
![]() | |
---|---|
SET LIBRARY TO EDCOPY = EDCOPY("x") |
Код C
![]() | |
---|---|
#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 }; |
Смотрите также

c Microsoft Corporation. All rights reserved. Microsoft is not reponsible for the contents of the translated help topics.