Создание Эльфов : Эльфостроение : Форум |
Страница 195 из 211: « 1 ... 191 192 193 194 [195] 196 197 198 199 ... 211 » |
A-ND: |
08.12.11, 15:46 |
IDOL1234, можно, на первый параметр функции посмотри: int StringInput_GetStringAndLen( GUI*, wchar_t**, u16* ); |
IDOL1234: |
08.12.11, 18:24 |
Спасибо.. Как узнать, что в фокусе именно поле ввода? А как быть в таком случае, когда на форме несколько полей ввода? И какая максимальная длина текста, который может быть введён (примерно, 100 символов, 1000, 1.3Е+5? Думаю о расходе памяти.)? [ Редактировано IDOL1234 в 8.12.11 18:40 ] |
A-ND: |
08.12.11, 18:55 |
IDOL1234 пишет: Как узнать, что в фокусе именно поле ввода? Код: //функция для поиска нужного gui в book GUI *FindGuiInBook(BOOK *bk, char *name) { LIST *lst=bk->xguilist->guilist; for (int x=0;x<lst->FirstFree;x++) { GUI * g=(GUI*)List_Get(lst,x); if (strcmp(DispObject_GetName(GUIObject_GetDispObject(g)),name)==0) return g; } return 0; }; ... //поиск гуя стринг инпута в топовой книге GUI *gui=FindGuiInBook(Display_GetTopBook(0),"StringInput"); if(gui!=0) { ... } ... По остальным вопросам не в курсе. |
IDOL1234: |
08.12.11, 21:08 |
Ок, пойду тестировать.. Списки можно приравнивать оператором "=" ? Они при этом копируются полностью? Память на список выделяется из кучи? "Список" - это очередь или стек? При каком количестве кейхуков телефон начинает тормозить при нажатиях на кнопки? Кто-нибудь проверял? Не ругайтесь, времени мало, тестирую только то, что необходимо в текущем проекте. |
Joker XT: |
08.12.11, 21:43 |
IDOL1234, как ты что-то делаешь если у тебя нет времени? иди исходники изучай, всё ему дай да подай... уж совсем глупости не спрашивай |
IDOL1234: |
08.12.11, 22:03 |
Joker XT, до зачётной недели чуть более 10 дней. Я спрашиваю глупости, чтобы не писать глупостей. Как получить список книг? |
Joker XT: |
08.12.11, 22:40 |
IDOL1234, спрашивается, кровь из носу тебе эльфы писать надо чтоли? Быстро ничему не научишься, а поспешишь, сам знаешь что.. |
IDOL1234: |
09.12.11, 00:29 |
Joker XT, да... Tool Internal Error: Internal Error: In function: Diagnostic: Unknown relocation directive (70) P0: 0 P1: 0 Это что?? О_о Настройки компилятора не трогал. Добавлено 9.12.11 00:10 Чушь какая-то. CreateBook(HWBook,onCloseHWBook,&base_page,"NEW",-1,0); - ошибка CreateBook(HWBook,onCloseHWBook,&base_page,"NEW_BOOK",-1,0); - работает Эээ( Я в соответствующей теме флудил. [ Редактировано IDOL1234 в 9.12.11 09:56 ] |
SummerWood: |
09.12.11, 14:14 |
дайте пример когда нажимаешь на эльф то он на белом фоне выводит закрашенный квадрат,на свн и вики не посылать пишу такой эльф тыкаю на него и ничего не происходит [ Редактировано SummerWood в 9.12.11 13:15 ] [ Редактировано SummerWood в 9.12.11 16:07 ] |
IDOL1234: |
10.12.11, 01:29 |
A-ND, код, который ты дал, ребутил. По-видимому, в списке встречались нулевые указатели. Я добавил проверку - вроде работает.. Код: LIST *lst=bk->xguilist->guilist; for (int x=0;x<lst->FirstFree;x++) { GUI * g=(GUI*)List_Get(lst,x); if(g) if (strcmp(DispObject_GetName(GUIObject_GetDispObject(g)),name)==0) return g; } return 0; Есть пара вопросов: как проверить, не закрыли ли поле ввода (кроме как найти заново и сравнить адреса)? Можно ли отловить изменение текста в нём? Можно ли получить текст из такого поля:? И ещё: как добавить свой пункт в стандартное меню? Эльф NewFile такое делает.. [ Редактировано IDOL1234 в 10.12.11 00:40 ] |
Страница 195 из 211: « 1 ... 191 192 193 194 [195] 196 197 198 199 ... 211 » |
URL этой темы: https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=2479&start=1940 © 2005-2018 supertrubka.org |