Различные функции : Патчестроение : Форум

Страница 1 из 2: [1] 2 »

 E1kolyan:
17.12.11, 20:25
 Делимся функциями для написания патчей. Не из библиотеки!
Запрещается выкладывать одни и те же функции на разные прошивки и телефоны!


C510 SW-R1FA035 Orange
0x1419B68C - void GUIObject_SoftKeys_SetIcon(GUI*, u16 actionID, IMAGEID); иконка на софт
0x140200FC - Feedback_SetTimerClose(GUI*, int time); закрытие окна по таймеру
0x141CBC4C - int ChargingGetState(void); проверяет подключен ли зарядник
0x1427D1F8 - void ListMenu_SetTexts(GUI_LIST*, TEXTID* strids, int Count); названия пунктам
0x141B2E50 - int FlightGetState(void); проверяет статус авиа-режима
0x144CC008 - int FlightControl(int status); устанавливает статус
0x14385228 - int GetNewEvent(void); получает количество новых событий
0x15480160 - void SaveBrightness(int brightness_level); сохраняет яркость, при загрузке телефона не изменяется
0x14F2608C - void CreatePasswordInputWindow(int BookID, int хз, int хз, TEXTID title); создает окно проверки пароля
0x1442B244 - void MediaPlayer_SoftKeys_SetVisible(GUI*, u16 actionID, BOOL);
0x1442AFF8 - void MediaPlayer_SoftKeys_SetInfoText(GUI*, u16 actionID, TEXTID);
0x1442B20C - void MediaPlayer_SoftKeys_SetEnable(GUI*, u16 actionID, BOOL);
0x1442B30C - void MediaPlayer_SoftKeys_AddErrorStr(GUI*, u16 actionID, TEXTID);

используются в Шаблонах смс:
0x14284C54 - ListMenu_SetNameFistItem(GUI*, TEXTID); название первого пункта
0x143CEFC8 - ListMenu_SetMaxCount(GUI*, int count); максимальное кол-во добавляемых пунктов
0x1404A528 - ListMenu_ErroreAddCount(GUI*, TEXTID); сообщение ошибки добавления

 D3mon:
17.12.11, 20:31
 W995 SW-R1GA026

0x14235B20 - GUI * CreateYesNoQuestion( BOOK* book, int zero ); создание окошка Да/Нет без VAR_ARG'ов
0x14082D08 - void YesNoQuestion_SetFirstText( GUI * gui, TEXTID ); Установка главного текста в окно
0x14082CF8 - void YesNoQuestion_SetSecondText( GUI * gui, TEXTID ); Установка побочного текста в окно

0x14E32630 - int REQUEST_SETTING_SMSSOUNDFILE_SET( wchar_t * path, wchar_t * name); Установка мелодии на СМС

0x1414CEF4 - void Feedback_CloseAction( GUI * gui, u16 action ); Action, который будет выполнен при автоматическом закрытии окошка Feedback

0x1596BFA0 - void NOfMany_SetItemCount( GUI * gui, int count ); Установка количества пунктов для gui NOfMany

 D3mon:
18.12.11, 15:55
 Вот ещё есть:

0x1506ED70 - GUI * CreateStringInput(BOOK * book); Создание окна ввода текста без VAR_ARG'ов
0x14001148 - void StringInput_SetMode( GUI * gui, int mode );
0x14289E28 - void StringInput_SetActionOK( GUI * gui, void * proc(BOOK * book, wchar_t *string, int len) );
0x1506EE30 - void StringInput_SetActionBack( GUI * gui, void * proc(BOOK * book, wchar_t *string, int len) );
0x1506EE54 - void StringInput_SetActionLongBack( GUI * gui, void * proc(BOOK * book, wchar_t *string, int len) );
0x14F19340 - void StringInput_SetStrinpText(GUI * gui, TEXTID text );
0x14015804 - void StringInput_SetFixedText(GUI * gui, TEXTID text );
0x14318FC8 - void StringInput_SetTextLengh( GUI * gui, int lengh );
0x14F19360 - void StringInput_EnableEmptyText( GUI * gui, BOOL state );

0x1523A690 - int REQUEST_SETTING_ALARMSOUNDFILE_SET( BOOK * book, int 1, wchar_t * path, wchar_t * name); Создание окна с перечнем будильников, для которых нужно изменить мелодию сигнала. За что отвечает параметр int 1 - не знаю.
0x1535E76C - int REQUEST_SETTING_CONTACTSIGNALSOUNDFILE_SET( BOOK * book, wchar_t * path, int len_path, wchar_t * name, int len_name, int zero); Создание списка контактов, для которых нужно изменить мелодию звонка. За что отвечает последний параметр int zero - не знаю.

[ Редактировано D3mon в 21.12.11 23:54 ]

 Therion:
22.12.11, 01:30
 IronMaster, на пример есть что-то? функция или способ


Добавлено 22.12.11 01:18

GUI* XFA_SetAnimationStyle (GUI, char style) (0x14440110+1)
DISP_OBJ* XFA_SetAnimationStyle (disp_obj, char style) (0x1411BCFC+1)
style:
NoAnimations;
STATUSROW;
FromStatusrow;
Остальные стили можно глядеть в архиве

 Therion:
23.12.11, 12:24
 D3mon, функция используется для анимации гуи. в основном используется при анимации значов в статус баре (типо кейлока или синезуба,смс,анимашка такая есть у них,где плавают значки )) )и всплівающие окошка,POPUP но можно юзать даже для анимации списков и тд. На вход подают второй параметр, в виде символьной строки. Функция ищет полученый параметр в ХФА архиве, в комто хмл файле описание полученого типа анимации и выводит дисп/гуи обж согласно этим параметрам. Если же кому надо отрубить практически всю анимацию то функу можно просто занопить


Добавлено 25.12.11 11:40

SetIconStatusbar (int iconID, int mode, int num) (0x1416A854+1)
Альтернативная функа для вывода/скрытия иконок в/с статус бар

 D3mon:
30.12.11, 20:16
 0x14D5312C - void CreateQuickInfo( DISP_OBJ * dispobj, TEXTID, int unk )

int unk = 0 - простое создание и закрытие окошка
int unk = 1 - не изучил, что-то с ручной прокруткой текста связано

Функция создаёт вот такое информационное окошко:





0x151F0C7C - void StringInput_StartSelectText( DISP_OBJ * stringinput_dispobj )

Функция начинает выделение текста в окне ввода с последующей возможностью его скопировать.



0x151F0D08 - void StringInput_CopySelectedText( DISP_OBJ * stringinput_dispobj )

Функция копирует выделенный текст в окне ввода в clipboard.

 D3mon:
11.01.12, 00:36
 Мне кажется, такую функцию и в либу можно добавить. Для текста есть, пусть и для иконки будет )
0x14201588 - void Feedback_SetIcon( GUI *, IMAGEID );


И вот ещё интересная функция:
0x14F9AD68 - int NOfMany_Item_GetChecked( GUI *, int item );

Получает состояние(вкл / выкл) конкретного элемента.

 Therion:
11.01.12, 22:18
 0x144AD050+1 - void DispObject_ShowScrollBar( DISP_OBJ, int mode )
mode:
0 = off;
1 = on;
Иногда даже такое может пригодится )

 D3mon:
12.01.12, 02:05
 0x14E888E4 - int TimeInput_DispObject_MoveCursor( DISP_OBJ *, int offset );

Перемещает курсор в гуи выбора времени на кол-во позиций, равное offset. Т.е. offset может быть как положительным числом, так и отрицательным.
Возвращает единицу, если курсор перемещён, и ноль, если нет.


И аналогично для ввода даты, только возвращаемого значения нет:
0x14E959A4 - void DateInput_DispObject_MoveCursor( DISP_OBJ *, int offset );

 Therion:
12.01.12, 02:13
 void DISP_OBJ_SetTopDispObject (DISP_OBJ*1,int num,DISP_OBJ*2) (0x144AF638+1)
Если в Вашем гуи есть несколько диспожей, - функа переключает фокус между ними

[ Редактировано Therion в 12.1.12 03:29 ]
Страница 1 из 2: [1] 2 »

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

© 2005-2018 supertrubka.org