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

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