UIX: различия между версиями
G-XaD (обсуждение | вклад) (Добавил разделов) | G-XaD (обсуждение | вклад) м (+см. также) | ||
Строка 23: | Строка 23: | ||
* [[UIX_DeleteTopDlg]] (альтернативное имя [[UIX_DialogDeleteTopDlg]]) | * [[UIX_DeleteTopDlg]] (альтернативное имя [[UIX_DialogDeleteTopDlg]]) | ||
+ | |||
+ | == См. также == | ||
+ | [[:Категория:Функции UIX]] | ||
[[Категория:Эльфостроение]] | [[Категория:Эльфостроение]] | ||
− |
Версия 16:27, 5 июня 2010
UIX (англ. UI Extended) — Система графических диалогов, альтернатива UIS. Работает через интерфейс драйвера дисплея поэтому выполняется быстрее чем UIS.
Обработчик событий
- Основная статья: UIX_HandleEvent
В подмене обработчика событий, до передачи стандартному обработчику событий, должна быть вызвана функция UIX_HandleEvent.
Создание диалогов
Система UIX может создавать диалоги двух типов
- Базовый диалог с UIS хэндлом. Параллельно создается NullDialog.
- Функции создания таковых имеют вид UIX_Create<имя_диалога>Dialog (и альтернативное имя UIX_Create<имя_диалога>)
- Обычные UIX диалоги, которые могут быть дочерними к базовым.
- Функции создания таковых имеют вид UIX_Create<имя_диалога>Dlg и возвращают указатель на экземпляр диалога.
Для базовых диалогов можно получить указатель на экземпляр UIX диалога функцией UIX_MgrGetDlgByDialog
Удаление диалогов
Удаление, в зависимости от требуемых действий, может выполняться одной из следующих функций:
- UIX_DlgDelete
- UIX_Delete (альтернативное имя UIX_DialogDelete)
- APP_UtilUIXDialogDelete
- UIX_DeleteTopDlg (альтернативное имя UIX_DialogDeleteTopDlg)