[an error occurred while processing this directive]
Ответ: ну, борланд-то глюкодром известный..
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
миниатюрный аудио-видеорекордер mAVR

Отправлено alexa_66 25 июля 2002 г. 07:21
В ответ на: не получается засунуть указатель на функцию в структуру (язык С) отправлено yes 24 июля 2002 г. 18:47

_я это успешно пользую уже много лет примерно вот так

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