[an error occurred while processing this directive]
|
_я это успешно пользую уже много лет примерно вот так
struct _FIELD;
//описание классов полей/окон
typedef void (*FieldFuncVoid)(struct _FIELD *);
typedef void (*FieldFuncParm1)(struct _FIELD *,WORD);
typedef struct _FIELD
{
BYTE EnableFocus; //флаг разрешения установки фокуса ввода
BYTE Changed; //флаг изменения состояния
BYTE Hidden;
BYTE Page;
//общие для всех типов полей переменные
WORD X;
WORD Y;
WORD SizeX;
WORD SizeY;
//уникальные для данного типа поля переменные
void *FieldData;
//функции-члены класса field
FieldFuncVoid create;
FieldFuncVoid remove;
FieldFuncVoid restore;
FieldFuncParm1 changeValue;
FieldFuncVoid redraw;
FieldFuncVoid keyRight;
FieldFuncVoid keyLeft;
FieldFuncVoid keyEnter;
FieldFuncVoid keyEscape;
}FIELD;
E-mail: info@telesys.ru