Позволяет скрывать (деактивизировать) или показывать (активизировать) выделенную область или позицию курсора в заданном окне..
|
---|
void _EdActive(WHANDLE wh, int Show)
WHANDLE wh; /* Дескриптор окна редактирования.*/
int Show; /* Скрыть или показать (булева константа). */ |
Примечания
Пример
В следующем примере открывается окно редактирования для файла, имя которого передано в качестве параметра, и выделяется первый символ в файле. Используя _EdActive( ), производится активизация и затем деактивизация выделенной области.
Код Visual FoxPro
| Copy Code |
---|
SET LIBRARY TO EDACTIVE
fc = FCREATE("x", 0)
FOR i = 1 TO 90
= FPUTS(fc, REPL(ALLT(STR(i)), i), i)
ENDFOR
= FCLOSE(fc)
= EDACTIVE("x") && Call our API routine |
Код C
| Copy Code |
---|
#include <pro_ext.h>
FAR EdActiveEx(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"
}
_HLock(parm->p[0].val.ev_handle);
pFILENAME[parm->p[0].val.ev_length] = '\0';
wh = _EdOpenFile(pFILENAME, FO_READONLY);
_HUnLock(parm->p[0].val.ev_handle);
_EdSelect(wh, 0, 1);
_EdActive(wh, TRUE);
_Execute("WAIT WINDOW 'Selection active'");
_EdActive(wh, FALSE);
_Execute("WAIT WINDOW 'Selection inactive'");
}
FoxInfo myFoxInfo[] = {
{"EDACTIVE", (FPFI) EdActiveEx, 1, "C"},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
}; |
Смотрите также