Создание Эльфов : Эльфостроение : Форум |
Страница 167 из 211: « 1 ... 163 164 165 166 [167] 168 169 170 171 ... 211 » |
avens: |
13.03.11, 00:08 |
Почему не срабатывает функция: 3D3: void DispObject_SoftKeys_ExecuteAction( DISP_OBJ*, u16 actionID ); На K750, узнавал "u16 actionID" с помощью AdvSoftkeys вот: Код: 2c-0:ffff:0) Откл. громкогвр:Откл. громкогвр:Not Defined:Not Defined: 1:0::38:0x44BB9DA9:0:FFFF; 2b-3084:ffff:bef7) Вкл. громкогвр:Вкл. громкогвр:Not Defined:Not Defined: 1:1::38:0x44BB9DA9:0:FFFF; Код: DispObject_SoftKeys_ExecuteAction(GUIObject_GetDispObject(BOOK_GetGUI(Display_GetTopBook(0))), 0x2B); //0x2B - Вкл. громкогвр (В режиме разговора) DispObject_SoftKeys_ExecuteAction(GUIObject_GetDispObject(BOOK_GetGUI(Display_GetTopBook(0))), 0x2c); //0x2C - Откл. громкогвр (В режиме разговора) В Дисп.файлов например это работает: Код: DispObject_SoftKeys_ExecuteAction(GUIObject_GetDispObject(BOOK_GetGUI(Display_GetTopBook(0))), 0x01); //0x01 - Открыть DispObject_SoftKeys_ExecuteAction(GUIObject_GetDispObject(BOOK_GetGUI(Display_GetTopBook(0))), 0x0C); //0x0C - Передать по bluetooth |
mmcorp: |
14.03.11, 01:39 |
avens, предполагаю, что в режиме разговора в фокусе не та книга, которая тебе нужна, поэтому ее лучше найти по имени. Хотя возможно, что у твоей книги не один gui |
avens: |
14.03.11, 09:13 |
Топ книга есть Стендби, но результат тот же. А если в этой книге не один Gui, то как можно узнать второй? Если узнавать action с помощью AdvSoftkeys, то при оприделении в первом сообщении выводится имя книги, а во втьром "0", когда в тех местах где функция фаботает отлично во втором сообщении выводится "1". |
mmcorp: |
14.03.11, 13:12 |
avens, book->xguilist->guilist это список со всеми gui book'а |
yr4ik: |
14.03.11, 13:19 |
avens, GUI * SBY_GetMainInput( BOOK * StandBy ); |
avens: |
14.03.11, 16:55 |
Наверное дело не в Gui, вот пробовал такими способами, все равно никакого эфекта: Код: GUI *gui=(GUI*)List_Get(Find_StandbyBook()->xguilist->guilist,0); DispObject_SoftKeys_ExecuteAction(GUIObject_GetDispObject(gui), 0x2B); //0x2B Вкл. громкогвр Код: GUI *gui=(GUI*)List_Get(Find_StandbyBook()->xguilist->guilist,0); DISP_OBJ *DO=GUIObject_GetDispObject(gui); DispObject_SoftKeys_ExecuteAction(DO, 0x2B); //0x2B Вкл. громкогвр Код: GUI * gui; gui = SBY_GetMainInput( Find_StandbyBook() ); DispObject_SoftKeys_ExecuteAction(GUIObject_GetDispObject(gui), 0x2B); Код: BOOK * bk = Find_StandbyBook(); GUI *g=FindGuiInBook(bk,"StandbyBook"); DispObject_SoftKeys_ExecuteAction(GUIObject_GetDispObject(g), 0x2B); //0x2B Вкл. громкогвр ........................................................................ 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; }; |
den_po: |
14.03.11, 17:11 |
avens, у каждого гуя свои софты. при разговоре/дозвоне активен НЕ мэйнинпут. |
avens: |
14.03.11, 18:38 |
А как можно выципить нужный Gui из списка и передать ему команду? Впрочем не только в режиме разговора функция не срабатывает, но и в режиме ожидания в стенби тоже не срабатывает(при посылке соответствующих action разумеется) |
IronMaster: |
14.03.11, 19:16 |
>GUI *g=FindGuiInBook(bk,"StandbyBook"); оригинальное название гуя. И чего ты ожидаешь если гуя с таким именем вообще нет?? или ты сам такой создаешь?? |
avens: |
14.03.11, 19:53 |
Я не силен в эльфописании, по этому и спрашиваю, как можно сделать. ........................................................................................................... Вот так заработало: Код: DispObject_SoftKeys_ExecuteAction(GUIObject_GetDispObject(SBY_GetMainInput(Find_StandbyBook())), 0x2B); // Вкл. громкогвр DispObject_SoftKeys_ExecuteAction(GUIObject_GetDispObject(SBY_GetMainInput(Find_StandbyBook())), 0x2C); // Откл. громкогвр [ Редактировано avens в 26.3.11 11:52 ] |
Страница 167 из 211: « 1 ... 163 164 165 166 [167] 168 169 170 171 ... 211 » |
URL этой темы: https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=2479&start=1660 © 2005-2018 supertrubka.org |