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

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