Открывает заданный файл в окне, чтобы можно было начать сеанс редактирования.
WHANDLE _EdOpenFile(TEXT *filename, int mode) TEXT *filename; /* Открываемый файл. */ int mode; /*Опция режима.*/ |
Примечания
Можно задавать следующие опции режима: FO_READONLY, FO_WRITEONLY и FO_READWRITE .
Для получения дополнительной информации о том, как создавать библиотеку API и интегрировать её в Visual FoxPro, смотрите Доступ к Visual FoxPro API.
Пример
В следующем примере открывается сеанс редактирования для файла, заданного параметром.
Код Visual FoxPro
Copy Code | |
|---|---|
SET LIBRARY TO EDOPEN
= EDOPEN("x") && opens editor session for file "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;
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);
}
FoxInfo myFoxInfo[] = {
{"EDOPEN", (FPFI) Example, 1, "C"},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
}; | |
Смотрите также
Справочное руководство
Процедура библиотеки API _EdCloseFile( )Процедура библиотеки API _EdRevert( )
Процедура библиотеки API _EdSave( )