Covellite++  Version: 2.3.0 Revision: 2580 Platform: x64 Build: 15:23 16.10.2020
Кроссплатформенный фреймворк для разработки приложений на С++
Граф связей класса Id:

Перечисления

enum  covellite::events::Drawing_t::Id { covellite::events::Drawing_t::Do }
 Идентификаторы событий. Подробнее...
 
enum  covellite::events::Application_t::Id { covellite::events::Application_t::Start = 0, covellite::events::Application_t::Update, covellite::events::Application_t::Exit }
 Идентификаторы событий. Подробнее...
 
enum  covellite::events::Error_t::Id { covellite::events::Error_t::Exception = 0 }
 Идентификаторы событий. Подробнее...
 
enum  covellite::events::Window_t::Id { covellite::events::Window_t::Activate = 0, covellite::events::Window_t::Deactivate, covellite::events::Window_t::Resize }
 Идентификаторы событий. Подробнее...
 
enum  covellite::events::Cursor_t::Id { covellite::events::Cursor_t::Motion = 0, covellite::events::Cursor_t::Touch, covellite::events::Cursor_t::Release }
 Идентификаторы событий. Подробнее...
 
enum  covellite::events::Key_t::Id {
  covellite::events::Key_t::Pressed = 0, covellite::events::Key_t::Down, covellite::events::Key_t::Up, covellite::events::Key_t::Menu,
  covellite::events::Key_t::Back
}
 Идентификаторы событий. Подробнее...
 

Подробное описание

Группа идентификаторов событий.

Перечисления

◆ Id [1/6]

Идентификаторы событий.

Элементы перечислений
Do 

Активируется при необходимости отрисовки окна программы (без параметров). Событие активируется по событию обновления приложения в окне графического Api, что приводит к псевдопроблеме - клиенсткий код, подписавшийся на событие Applicaton.Update, будет вызываться после события отрисовки окна программы. На самом деле это не является проблемой, т.к. при обновлении программы по событиям обновление окна будет производиться после изменения модели, которая будет изменяться в результате действий пользователя, а при работе в режиме непрерывного обновления обновление программы и отрисовка будут чередоваться без пауз.

◆ Id [2/6]

Идентификаторы событий.

Элементы перечислений
Start 

Активируется при запуске программы (без параметров).
ВАЖНО! В отличие от Windows (где событие WM_CREATE приходит после создания окна), это событие служит указанием, что окно должно быть создано, поэтому его следует использовать для создания объектов окон в классе приложения.

Update 

Активируется при необходимости обновления состояния программы (без параметров).

Exit 
  • Активируется при завершении работы программы (без параметров).
    • Можно вызвать из любого места программы для ее завершения (без параметров).

◆ Id [3/6]

Идентификаторы событий.

Элементы перечислений
Exception 

При вызове обработчика события было перехвачено исключение (параметр - Error_t::Description).

◆ Id [4/6]

Идентификаторы событий.

Элементы перечислений
Activate 

Активация окна программы; например, при разворачивании из панели задач или возвращении на первый план после перекрытия его другим окном (без параметров).

Deactivate 

Деактивация окна программы; например, при сворачивании окна в панель задач или перекрытии другим окном (без параметров).

Resize 

Изменение размеров окна (без параметров): Windows:

  • При разворачивании на весь экран.
  • Возвращении в исходный размер после разворачивания на весь экран.
  • Возвращении в исходный размер после сворачивания в панель задач.
  • В конце перемещения края окна при изменении его размеров. Android:
  • Поворот устройства.

◆ Id [5/6]

Идентификаторы событий.

Элементы перечислений
Motion 

Перемещение курсора (параметр - Position, содержащий новые координаты курсора).

Touch 

Нажатие курсора; в Windows - нажатие левой кнопки мыши, в Android - касание экрана (без параметров).

Release 

Отпускание курсора (без параметров).

◆ Id [6/6]

Идентификаторы событий.

Элементы перечислений
Pressed 

Нажатие символьной клавиши клавиатуры, сообщение будет повторятся при нажатии и удерживании клавиши (параметр - Key_t::Code, содержащий UNICODE код нажатой клавиши).

Down 

Нажатие клавиши клавиатуры, сообщение генерируется один раз при нажатии клавиши, повторов при удерживании не будет (параметр - Key_t::Code, содержащий ASCII код нажатой клавиши).

Up 

Отпускание клавиши клавиатуры (параметр - Key_t::Code, содержащий ASCII код нажатой клавиши).

Menu 

Нажатие кнопки меню программы; ALT + ПРОБЕЛ в Windows, левая нижняя кнопка в Android, (без параметров).

Back 

Нажатие кнопки возврата к предыдущему слою; ALT + <- в Windows, правая нижняя кнопка в Android (без параметров).