Создание Эльфов : Эльфостроение : Форум |
Страница 107 из 211: « 1 ... 103 104 105 106 [107] 108 109 110 111 ... 211 » |
webdemon: |
13.07.09, 21:18 |
А исходники SAMM v2.7a есть где-нибудь или другой какой версии? |
Evil-Racer: |
19.07.09, 07:11 |
Это опять я 1) Как прицепить свою иконку к эльфу? 2) Есть в меню эльфа пункт настройки, при нажатии на который должен открываться и редактироваться БКФГ эльфа. Как сделать такое? |
ploik: |
19.07.09, 09:48 |
Evil-Racer, 1. Есть програмка 2. На свн есть два проекта в которых вызывается конфиг из меню эльфа. МиниЖПС и Томагочи. Посмотри как там реализовано |
Evil-Racer: |
19.07.09, 13:55 |
А что за программка если не секрет? |
avens: |
19.07.09, 16:18 |
Подскажите пожалуйста с помощью какой функции можно определить введены сейчас цифры в стандби режиме или нет? И еще, с помощью каких евентов или функций можно заставить камеру фотографировать, фокусировать? |
UltraShot: |
19.07.09, 16:30 |
avens писал: Подскажите пожалуйста с помощью какой функции можно определить введены сейчас цифры в стандби режиме или нет? Код: #pragma swi_number=0x217 __swi __arm GUI * SBY_GetMainInput(BOOK * StandBy); #pragma swi_number=0x1F6 __swi __arm int MainInput_getVisible(GUI *); #pragma swi_number=0x1F7 __swi __arm int MainInput_strlen(GUI *); #pragma swi_number=0x1F8 __swi __arm char * MainInput_getPNUM(GUI *); #pragma swi_number=0x1F9 __swi __arm int MainInput_isPlus(GUI *); avens писал: И еще, с помощью каких евентов или функций можно заставить камеру фотографировать, фокусировать? а ты сначала получай OnKey метод камеры (при помощи DISP_OBJ_GetOnKey (DISP_OBJ *)), потом вызывай его с нужными параметрами. Добавлено 19.7.09 16:31 Evil-Racer, http://svn.assembla.com/svn/yael/iconattach/ |
webdemon: |
19.07.09, 17:08 |
А как сделать фильтр файлов чтобы отображались тока файлы с определенным расширением? И как получить списой подпапок в папке? И как сделать чтоб назначенное действие на клавишу было тока на одном буке а не на всех? |
UltraShot: |
19.07.09, 17:21 |
1,2) Код: int FolderOrFile(wchar_t * Directory,wchar_t * FileName) { FSTAT stat; if(fstat(Directory,FileName,&stat)==-1)return(-1); else { if(stat.unk1&(1<<16))return(1); else return(0); } }; bool isValidExtension(wchar_t *fname) { if (wstrcmpni(L"map",&fname[wstrlen(fname)-3],3)==0) { return 1; } return 0; }; void CreateFileList(wchar_t* folder,void * Mem) //mem = malloc(0x300); { ListCnt=0; FILELISTITEM * fli; MAP_FILE *EL; DIR_HANDLE *Handle=AllocDirHandle(folder); while(fli=(FILELISTITEM*)GetFname(Handle,(FILELISTITEM*)Mem)) { if(0==FolderOrFile(folder,fli->fname) && isValidExtension(fli->fname)) { EL=new MAP_FILE; EL->name = new wchar_t[wstrlen(fli->fname)+1]; EL->path = new wchar_t[wstrlen(folder)+1]; wstrcpy(EL->name,fli->fname); wstrcpy(EL->path,folder); ListElement_Add(AllListMaps,EL); ListCnt++; } } DestroyDirHandle(Handle); }; 3) либо Код: void myOnKey(DISP_OBJ *DO,int key,int,int repeat,int type) { }; DISP_DESC *dd=DISP_OBJ_GetDESC (((GUI*)наш_gui)->DISP_OBJ); DISP_DESC_SetOnKey(dd, myOnKey); либо проверять в NewKey текущую книгу при помощи DISPLAY_GetTopBook(0); |
avens: |
19.07.09, 17:29 |
UltraShot, спасибо большое. С первым сделал вот так, работает, но когда введена токо одна цифра то определьть не выходит . Код: if(key==KEY_DEL && mode==KBD_SHORT_PRESS) { int Set=MainInput_getVisible(SBY_GetMainInput(Find_StandbyBook())); if(Set) MyFunc(); } На щет второго: UltraShot писал: а ты сначала получай OnKey метод камеры (при помощи DISP_OBJ_GetOnKey (DISP_OBJ *)), потом вызывай его с нужными параметрами. C какими параметрами, и как нужно вызывать, такое есть где то в исходниках, что б на примере посмотреть? |
UltraShot: |
19.07.09, 18:57 |
avens, Код: GUI *g=(GUI*)ListElement_GetByIndex(book->xguilist->guilist,0); DISP_OBJ *DO=g->DISP_OBJ; DISP_OBJ_ONKEY_METHOD onkey=DISP_OBJ_GetOnKey (DO); onkey(DO, KEY_CAMERA_FOCUS, 0 , 1/*или 0, хз*/ , KBD_SHORT_PRESS); Добавлено 19.7.09 19:00 avens писал: UltraShot, спасибо большое. С первым сделал вот так, работает, но когда введена токо одна цифра то определьть не выходит . Код: if(key==KEY_DEL && mode==KBD_SHORT_PRESS) { int Set=MainInput_getVisible(SBY_GetMainInput(Find_StandbyBook())); if(Set) MyFunc(); } Возможно поможет проверка длины при помощи MainInput_strlen |
Страница 107 из 211: « 1 ... 103 104 105 106 [107] 108 109 110 111 ... 211 » |
URL этой темы: https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=2479&start=1060 © 2005-2018 supertrubka.org |