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

Страница 207 из 211: « 1 ... 203 204 205 206 [207] 208 209 210 211 »

 Therion:
12.06.12, 12:17
 Функция возвращает указатель на GUI созданого окошка. А вот выбраный символ с этого окошка возвращает другая функция. Покопайся в акшине софта по адресу 0x151715A8

 diezil:
14.06.12, 23:04
 
albertnet3 пишет:
#define CreateGuiSimbols_FUNCTION (0x151715A8+1)

I have this function thanks to anarkes for sharing your source of this idea and add this option in message editor but this patch only show the gui, but not printing the letters and numbers in the message editor

this is a good idea for slider phone, for writing messages with the phone closed.
some developer for help me to finish to creating this idea on elf or patch, anarkes do can not continue the project, and opening the source, for any one for continue this project.
I have the source for anyone with consent by anarkes for share it

I did not fully investigate the disp_obj as the symbols gui is buggy on my C902, but from a simple search/dump of the DISP_OBJ I found where the table entry is stored (can be used to determine which char is selected)

the selected table entry is set in DISP_OBJ*, in C902 AS it's set at offset DISP_OBJ* + 0x126, A-Z=0-25, A=0, B=1, C=2, Z=25 etc... =)

My guess would be that a gui type is also stored in the DISP_OBJ to determine the which char set to draw (abc/123 etc...) but I didn't investigate as I have interest no in him.

Hope it helps =)

[ Редактировано diezil в 14.6.12 20:08 ]

 albertnet3:
23.06.12, 07:27
 Hi other question how to convert (int to char ) for use this function in bcfg editor with
CFGVAR CFG_HDR cfghdr={CFG_STR_WIN1251,"Style",0,10};
CFGVAR char ANIMATION[11]="0xA0001021";

I tried this example, by zylka:

Код: 
int prze(char* tx)
{
  int licz;
  sscanf((char*)tx , "%x", &licz );
  return licz;  
}

void animacion(GUI* lo,char* ANIM)
{
  if(prze((char*)ANIM))DispObject_SetAnimation(GUIObject_GetDispObject(lo),prze((char*)ANIM));
  }


but not make the elf en IAR and showing this error if I use the code above

Прикрепленный к сообщению файл:

error.PNG error.PNG (84.62 kb; 195 hits) Скачать файл

 E1kolyan:
23.06.12, 07:52
 albertnet3, у меня была такая же история, надо вроде с настройками оптимизации поиграться.

 blacklizard:
23.06.12, 17:14
 E1kolyan, albertnet3, Try this, should work, but i din test with IAR.

Код: 
int power( int val , int pow){
    if( pow >= 1 ){
        return val * power( val , pow-1 );
    }
    else{
        return 1;
    }
}

int HexToDec(char s){
    int val = 0;
    if(s >='0' && s<='9') val = (int)s - 48;
    else if(s >='A' && s<='F') val = (int)s - 55;
    else if(s >='a' && s<='f') val = (int)s - 87;
    return val;
}

int CharToHex(char*s){
    int len = strlen(s);
    int val = 0;
    int pow = len-1;
    for(int i = 0;i<len;++i){
        val = val + (HexToDec(s[i])*power( 16 ,pow));
        pow--;
    }
    return val;
}


I only test this in my computer with some big number library, not sure if it will work on phone

 IDOL1234:
13.07.12, 17:51
 Оу. Исключения не работают? А как тогда? О_О
---
Как узнать, какие именно иконки можно выводить на статусбар?

[ Редактировано IDOL1234 в 14.7.12 17:40 ]

 IDOL1234:
21.07.12, 03:33
 
Код: 
void createFileName (wchar_t* path, wchar_t* name)
{
  wchar_t* fname = new wchar_t[wstrlen(path) + wstrlen(name) + 3];
  wstrcpy (fname, path);
  wstrcat(fname, L"/");
  wstrcat(fname, name);
  wstrcat(fname, 0x00);
  delete[] fname;
}


Эта процедура, будучи вызванной с параметрами, переданными эльфу, через раз ребутит. В чём я снова ошибся?

 E1kolyan:
21.07.12, 03:42
 IDOL1234, я не пому для чего тебе эта функция?
и что это такое wstrcat(fname, 0x00); ?

 IDOL1234:
21.07.12, 03:45
 Функция нужна для того, чтобы делать...ничего.
wstrcat(fname, 0x00); - хм, завершающий нулевой символ?

 E1kolyan:
21.07.12, 03:46
 ты выделил память что бы ее потом освободить?


Добавлено 21.7.12 05:48

вот тебе пример Женьки...

Код: 
wchar_t *MakeFullName(wchar_t *path, wchar_t *name)
{
  int len = wstrlen(path)+wstrlen(name)+1;
  wchar_t *fullname = new wchar_t[len+1];
  memset(fullname, 0, (len+1)*2);
  wstrcpy(fullname, path);
  wstrcat(fullname, SPLASH);
  wstrcat(fullname, name);
  return(fullname);
}



Добавлено 21.7.12 05:49

а еще есть две функции которые заменяют это все..

Код:
C510_R1HA035
0x141779BC - wchar_t* FSX_MakeFullPath(wchar_t* path, wchar_t* name);
0x14336024 - void FSX_FreeFullPath(wchar_t* fullpath);
0x14298BE0 - wchar_t* MakeFullPath(wchar_t* path, wchar_t* name);



Добавлено 21.7.12 05:51

и как понять ничего? если ничего так убери ее нахрен...
Страница 207 из 211: « 1 ... 203 204 205 206 [207] 208 209 210 211 »

URL этой темы:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=2479&start=2060

© 2005-2018 supertrubka.org