Открывает заданный файл в окне, чтобы можно было начать сеанс редактирования.
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( )