UIS CreateCharacterEditor: различия между версиями
Andy51 (обсуждение | вклад) | Andy51 (обсуждение | вклад) (Поменял оформление) | ||
Строка 5: | Строка 5: | ||
== Параметры == | == Параметры == | ||
− | + | <ol> | |
− | + | <li>'''SU_PORT_T *port | |
− | <pre> | + | :Чтобы получить этот порт(извените за тупого рассказчика, не знаю что делает этот порт): |
+ | <ul><pre> | ||
APPLICATION_T *papp = (APPLICATION_T*) app; // Объявляем вверху | APPLICATION_T *papp = (APPLICATION_T*) app; // Объявляем вверху | ||
&papp->port // Указатель | &papp->port // Указатель | ||
− | </pre> | + | </pre></ul> |
+ | </li> | ||
+ | <li>'''WCHAR *text | ||
+ | :Текст, который будет в эдиторе по созданию | ||
+ | </li> | ||
+ | <li>'''UINT8 edit_type | ||
+ | :[[#Типы содержимого|Тип содержимого]] внутри эдитора | ||
+ | </li> | ||
+ | <li>'''UINT32 maxlen | ||
+ | :Максимальная длина содержимого внутри эдитора | ||
+ | </li> | ||
+ | <li>'''BOOL masked | ||
+ | :Если FALSE - содержимое выводится как обычно, если TRUE - то содержимое скрывается звёздочками | ||
+ | </li> | ||
+ | <li>'''ACTIONS_T *actions | ||
+ | :Указатель на [[Actions|экшены]] на софт кнопках и в меню | ||
+ | </li> | ||
+ | <li>'''RESOURCE_ID dlgres | ||
+ | :Заголовок окна эдитора. Можно использовать как [[Resource|ресурс]] из [[Языковый пакет|ленга]], так и создать ресурс самому через [[DRM_CreateResource]] | ||
+ | </li> | ||
+ | </ol> | ||
− | + | <br> | |
− | + | ---- | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== Типы содержимого === | === Типы содержимого === |
Версия 15:05, 19 августа 2009
UIS_DIALOG_T UIS_CreateCharacterEditor( SU_PORT_T *port, WCHAR *text, UINT8 edit_type, UINT32 maxlen, BOOL masked, ACTIONS_T *actions, RESOURCE_ID dlgres );
Описание
Эта функция создает диалог-предупреждение с двумя действиями на софт кнопках-да или нет
Параметры
- SU_PORT_T *port
- Чтобы получить этот порт(извените за тупого рассказчика, не знаю что делает этот порт):
APPLICATION_T *papp = (APPLICATION_T*) app; // Объявляем вверху &papp->port // Указатель
- WCHAR *text
- Текст, который будет в эдиторе по созданию
- UINT8 edit_type
- Тип содержимого внутри эдитора
- UINT32 maxlen
- Максимальная длина содержимого внутри эдитора
- BOOL masked
- Если FALSE - содержимое выводится как обычно, если TRUE - то содержимое скрывается звёздочками
- ACTIONS_T *actions
- Указатель на экшены на софт кнопках и в меню
- RESOURCE_ID dlgres
- Заголовок окна эдитора. Можно использовать как ресурс из ленга, так и создать ресурс самому через DRM_CreateResource
Типы содержимого
- 0 - Каждое Слово С Большой Буквы
- 1 - простой текст
- 2 - Каждое предложение. С большой буквы
- 3 - аналогично, для очень длинных строк
- 4 - номер телефона
- 5 - ВСЕ БУКВЫ БОЛЬШИЕ
- 6 - строка как последовательность числовых сегментов
- 7 - простой текст без смены режимов
- 8 - аналогично, без детализации
- 9 - как 4, без доп меню
- 10 - аналог, без детализации
- 11 - как 0, с возможностью ввода пустой строки
- 12 - как 1, с возможностью ввода пустой строки
- 23 - URL
- 28 - строка с аттачами
- 29 - тоже, но можно и пусто
- 32 - только числа
Пример
// Для того чтоб диалог появился - создаем переменную UIS_DIALOG_T dialog; // Чтобы в переменную dialog записать наш диалог, пишем: dialog = UIS_CreateCharacterEditor( &papp->port, L"Test", 0, 15, FALSE, NULL, 0x01000D8C); // Далее пишем &papp->dialog = dialog;