Создание Эльфов : Эльфостроение : Форум

Страница 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