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