Объектно-ориентированное программирование на языке С++. Ноткин А.М. - 34 стр.

UptoLike

Составители: 

35
И наоборот, мы можем разрабатывать части программы, ответствен-
ные за обработку действий пользователя, не связывая эти части с создани-
ем нужных интерактивных элементов.
Событие.
Событие с точки зрения языка С++ – это объект, отдельные поля ко-
торого характеризуют те или иные свойства передаваемой информации,
например:
struct TEvent
{int what
union{
MouseEventType mouse;
KeyDownEvent keyDown;
MessageEvent message;
};
Объект TEvent состоит
из двух частей. Первая (what) задает тип со-
бытия, определяющий источник данного события. Вторая задает информа-
цию, передаваемую с событием. Для разных типов событий содержание
информации различно. Поле what может принимать следующие значения:
evNothing это пустое событие, которое означает, что ничего делать
не надо. Полю what присваивается значение evNothing, когда событие
об-
работано каким-либо объектом.
evMouseсобытие от мыши.
Событие от мыши может иметь, например, такую структуру:
struct MouseEventType
{int buttons;
int doubleClick;
TPoint where;
};
где buttons указывает нажатую клавишу;
doubleClick указывает был ли двойной щелчок;
where указывает координаты мыши.
evKeyDownсобытие от клавиатуры.
Событие от клавиатуры может иметь, например, такую структуру:
struct KeyDownEvent
{union{int keyCode;
union{char charCode;
char scanCode;
};
};
};
                                   35

      И наоборот, мы можем разрабатывать части программы, ответствен-
ные за обработку действий пользователя, не связывая эти части с создани-
ем нужных интерактивных элементов.

     Событие.
      Событие с точки зрения языка С++ – это объект, отдельные поля ко-
торого характеризуют те или иные свойства передаваемой информации,
например:
      struct TEvent
      {int what
      union{
              MouseEventType mouse;
              KeyDownEvent keyDown;
            MessageEvent message;
             };
      Объект TEvent состоит из двух частей. Первая (what) задает тип со-
бытия, определяющий источник данного события. Вторая задает информа-
цию, передаваемую с событием. Для разных типов событий содержание
информации различно. Поле what может принимать следующие значения:
      evNothing – это пустое событие, которое означает, что ничего делать
не надо. Полю what присваивается значение evNothing, когда событие об-
работано каким-либо объектом.
      evMouse – событие от мыши.
      Событие от мыши может иметь, например, такую структуру:
      struct MouseEventType
        {int buttons;
         int doubleClick;
         TPoint where;
        };
где buttons указывает нажатую клавишу;
     doubleClick указывает был ли двойной щелчок;
     where указывает координаты мыши.
      evKeyDown – событие от клавиатуры.
      Событие от клавиатуры может иметь, например, такую структуру:
      struct KeyDownEvent
       {union{int keyCode;
                union{char charCode;
                      char scanCode;
                       };
                };
      };