Перейти к содержанию
Old Phone Forum
  • Вход

    Вы сейчас не залогинены на форуме.

    Для возможности комментариев, загрузки файлов, подписок на ответы - вам надо войти.

Задаем вопросы по теме "Создание патчей, для начинающих"


Рекомендуемые сообщения

DimDimos, чтобы узнать что будет выполнять данная МСС с конкретными параметрами нужно ковырять саму МСС, очень хорошо это написано в хелпе от AlexeyK здесь http://OldPh.one/

Читай и разумей :)

Ковыряю e630 :)

Ссылка на комментарий
Поделиться на другие сайты

  • Ответов 1,4 тыс
  • Создана
  • Последний ответ

Топ авторов темы

2all, подскажите пожалуйста, каким образом добавить новый пункт в один из разделов кругового меню? ну по типу того, как vadiks добавил "черный список" в раздел управление?

Ссылка на комментарий
Поделиться на другие сайты

stepan_v, Понятно что допустим меню с выборкой предполагает вывод подсказки, а другое допустим нет. Но для меня вопрос, получается МСС при формировании родительского меню (где вылазит подсказка) лезет за этими свойствами дальше в следующее подменю где осуществляется выбор. т.е. по адресу пункта меню? Иначе как может быть

А вот так: во время заполнения меню для получения текста подсказки вызывается некоторая процедура, определяющая значение выбранного пункта подменю... Соответственно, "лезть" никуда не нужно 8)

X100 → X700 → i9300

Ссылка на комментарий
Поделиться на другие сайты

2all, подскажите пожалуйста, каким образом добавить новый пункт в один из разделов кругового меню? ну по типу того, как vadiks добавил "черный список" в раздел управление?

Возьми любой патч который добавляет пункт так или иначе, открой его в редакторе (BinEdit) и далее смотри как происходит формирование меню - за что отвечают MCC например 60(Описание меню)...ну и так далее. Вообщем нужно исследовать. А вообще про это много было уже написано.

 

===================

Не надо лишних ссылок. Администрация

Живём не на радость, а просто пришибить некому!

Ссылка на комментарий
Поделиться на другие сайты

:lol::):) Кто нить может сказать какой адрес у кнопки гарнитуры, или это все не в прошиве дело? очень нужно! Заранее спасибо!:lol::?::?:

Juise

Ссылка на комментарий
Поделиться на другие сайты

...Но для меня вопрос, получается МСС при формировании родительского меню (где вылазит подсказка) лезет за этими свойствами дальше в следующее подменю где осуществляется выбор. т.е. по адресу пункта меню? Иначе как может быть?

На сколько я разобрался есть два пути создания пунктов меню. Первый с помощью команды MCC_ADD_LIST, а второй с помощью группы команд MCC_хNAVIGxA. В первом случае подсказки добавляются к меню функцией AddList. Во втором случае за подсказки отвечает функция GetDefaultMenuValue.

Вот...

Ссылка на комментарий
Поделиться на другие сайты

Vadiks, все хорошо :roll: , тока за какое формирование отвечает MCC_ADD_LIST(в смысле где оно используется), а за какое MCC_хNAVIGxA?

Ссылка на комментарий
Поделиться на другие сайты

Vadiks, все хорошо  , тока за какое формирование отвечает MCC_ADD_LIST(в смысле где оно используется), а за какое MCC_хNAVIGxA?

Посмотри например создание меню в скрипте mcc_org_clock. И вообще меню mcc_org_main_menu в основном сделано на MCC_ADD_LIST.

 

MCC_хNAVIGxA это:

0x51 NAVIGSA()

0x52 NAVIGA()

0x53 NAVIGEA()

0x54 INAVIGSA()

0x55 INAVIGA()

0x56 INAVIGEA()

0x57 ENAVIGSA()

0x58 ENAVIGA()

0x59 ENAVIGEA()

 

Пример меню mcc_set_connection_tone:

INIT_RESTORE()

MENU(PID=0x0A, begin_str=0x0403, nItems=0x02, 0x32, 0x00)

ENAVIGSA(PID=0x0A, MID=0x17, idx=0x00, title=0x0412, caption=0x0403) Call(mcc_set_connection_tone_off)

ENAVIGEA(PID=0x0A, MID=0x17, idx=0x01, title=0x0412, caption=0x0404) Call(mcc_set_connection_tone_on)

IF (ShortKeyPressed == KEY_ONOFF) GoTo(mcc_set_end)

RETMENU(1)

 

 

Ну и к вопросу о добавлении к "круговому" меню... Я думаю тут все понятно где и что править...

mcc_dir_manage_menu:

INIT_RESTORE()

MENU(PID=0x05, begin_str=0xE4, nItems=0x03, 0x41, 0x00)

JUMPMAIN(0x05, nItems=0x03)

JUMPMENU(0x05) Goto(mcc_dir_set_type_ownnb)

JUMPMENU(0x05) Goto(mcc_dir_mgn_group)

JUMPMENU(0x05) Goto(mcc_dir_mgn_memstatus)

Ссылка на комментарий
Поделиться на другие сайты

Vadiks, :idea:

Тока вот исходники из ИДЫ да. Не совсем поняты(я ее не язаю), но разобрать можно :idea:

Ссылка на комментарий
Поделиться на другие сайты

Привет всем. У меня есть вопрос или даже предложение к вам всем. Дело в том что я сделал патч(который многие давно хотели, я увидел его идею в хотелках) 5-ая цветовая схема, но при его создании возникло несколько проблем, некоторые я смог исправить(я еще начинающий), а вот которые не могу:1) При наведении курсора в меню 4.2.2(Настр.тел-Дисплей-Цвет.схема) должно показываться маленькое окошко которое показывает какая схема выбрана, при выборе 5 цв.сх. оно куда-то исчезает- Подскажите пожалуйста код формирования такого окна, а то я уже все перепробовал, но безрезультатно. 2) Создать патч 5-ая цветовая схема я создал, но Graffity Pack v0.4b:Atomic не рассчитан под 5 цв.схем, я обращался к авторам GP v0.4b:Atomic, но они или не хотят помочь, или просто сменили E-Mail. Так что одному мне не справиться и я хотел бы попросить вас помочь мне завершить этот патч. Заранее всем откликнувшимся спасибо! Удачи... :)

Ссылка на комментарий
Поделиться на другие сайты

MaxKis,

Пытаюсь портировать патч SergeyL'а "Фон под датой" с X700XEEK6 на X700XEFA1, всё делаю по твоему хелпу, но при нажатии на кнопку третий раз (на этапе 3) в редакторе патчей выдается сообщение: размер блока 000EB644 очень мал для поиска адреса его расположения. Поскажи, пожалуйста, что дальше делать!

Siemens M35 -> C45 -> Samsung X100 -> X120 -> E300 -> E710 -> X700

Ссылка на комментарий
Поделиться на другие сайты

Dеmon, в меню переноса патчей есть пункт - Создавать сигнатуры для всех блоков. Там должна стоять галочка.

 

Ps. Автоматический перенос нормально работает только в старых версиях программы, гдето до августа прошлого года и только для старых моделей sysol

Одна из последних версий binedit здесь.

AlexeyK.gif

Ссылка на комментарий
Поделиться на другие сайты

Vadiks, получается на уровне изменения параметров МСС с всплывающими подсказками не получится ничего сделать, т.е. они уже ранее задаются вне зависимости от пунктов меню? Выходит надо ковырятся в GetDefaultMenuValue?

Ковыряю e630 :)

Ссылка на комментарий
Поделиться на другие сайты

Ну что кто-нибудь поможет мне? Объясните, пожалуйста, хотя бы какая МСС отвечает за вывод таких табличек?

На ум приходят слова из анекдота "...чукча не читатель - чукча писатель...".

Без обид...

Мы как раз на последних двух страницах и обсуждаем работу с подсказками. Ты их называешь - табличками.

 

Vadiks, получается на уровне изменения параметров МСС с всплывающими подсказками не получится ничего сделать, т.е. они уже ранее задаются вне зависимости от пунктов меню? Выходит надо ковырятся в GetDefaultMenuValue?

Ок. Напишу по другому. Если меню создано командами NAVIG, то формирование подсказок нужно искать в GetDefaultMenuValue. Если же меню описано MCC_ADD_LIST, то подсказки добавляются через функцию AddList. AddList вызывается через команду MCC_TASK. Боле подробно смотрите mcc_org_main_menu.

Ссылка на комментарий
Поделиться на другие сайты

Vadiks спасибо что ответил, теперь хоть знаю как правильно они называются, но у меня к тебе просьба как только разберешься с всплывающими подсказками, то выложи, пожалуйста, инфу о них на форуме. Заранее благодарен.

Ссылка на комментарий
Поделиться на другие сайты

Vadiks спасибо что ответил, теперь хоть знаю как правильно они называются, но у меня к тебе просьба как только разберешься с всплывающими подсказками, то выложи, пожалуйста, инфу о них на форуме. Заранее благодарен.

Дык, а я все что знал уже рассказал... Более детально расписывать - это значит писать уже код. Можете посмотреть мои примеры: GetDefaultMenuValue я правил еще в патче мелодии на абонентов, а AddList использовал в патче "Черый список" 2 (щас он как раз проходит тестирование).

Дальше уже сами копайте в нужную вам сторону...

Ссылка на комментарий
Поделиться на другие сайты

Pahanych, а ты хелпы читал?

Дак вот там неписано.

Ну и еще надо англиский хоть чуть чуть знать.

Ссылка на комментарий
Поделиться на другие сайты

Всё равно, никак не пойму?

1. Вот знаю какая МСС мне нужна(нашёл).

2. Знаю какой параметр ей нужно передать.

3. Но не пойму как мне его отбразить в самом коде (как это получается... 3D там или 26 к примеру).

Живём не на радость, а просто пришибить некому!

Ссылка на комментарий
Поделиться на другие сайты

(как это получается... 3D там или 26 к примеру).

Зачем тебе эти МСС?

Ты не к примеру а точно говори.

Ссылка на комментарий
Поделиться на другие сайты

Вопрос ко всем!

У меня выполняется код в котором грузится мелодия и после мне нужно чтобы происходил автоматический переход на другое окно.

Пробовал ставить таймер... переход происходит, но мелодия не успевает загрузиться.

Как енто реализовать?

А насчёт моего сообщения чуть выше, то я сам ужо разобрался.

Живём не на радость, а просто пришибить некому!

Ссылка на комментарий
Поделиться на другие сайты

У меня такой вопрос. По-моему что-то подобное уже встречалось.

В общем хотел сделать такой патч, чтобы при нажатии на клавишу Вкл./Выкл. во время набора СМС появлялось окно "Вы уверены?" с выбором Да/Нет. При нажатии "Да" (лев. софт) - выход, при нажатии "Нет" (пр. софт) - возврат на набор СМС.

 

Суть проблемы в следующем:

Если выбрать "Да", происходит выход из смс (переход на mcc_sms_exit). Тут все работает без проблем.

 

Если же выбрать "Нет", должен происходить возврат на набор СМС-сообщения (переход на mcc_sms_text_editor), туда же, куда возвращает из меню Опции. Он (возврат) собственно и происходит, но некорректно (см. скриншот). Т.е. экран как бы не обновляется.

 

PS.Если это же самое окошко повесить допустим на левую софт-клавишу (просто для проверки), то все работает. И выходит, и возвращает назад. Причем набранный текст остается на месте.

post-24111-1142329002_thumb.gif

Сделал дело, вымой тело...

Нужна помощь? Ждем на irc-канале #sgh

Ссылка на комментарий
Поделиться на другие сайты

Подскажите, кто знает, коды всех клавишь, как, например e - левая софт, f - правая. Хочу в именю цифирьную навигацию сделать. ведь в именю 9 картинок и клавиш есть 9, и они логично расположены. т.е. например, цифра 1 будет вызывать левое верхнее меню в именю и т.д.

 

Простите, если не по теме, не знаю где спросить

r200s (отдал) -> e100 (отдал) -> v360 (убил) -> 6131 (поменял по гарантии) -> v3i (убил) -> Z6 + x460

Ссылка на комментарий
Поделиться на другие сайты

BSWhite, в этой теме уже обсуждалось это.

Там я думаю надо саму МСС подправить чтоб текст сохраняла.

RekGRpth, сложновато для новичка.

Для клавиат. нет одельных команд, идет одна команда обозначающая что идет нажатие клавиатуры, а там по каким то прапаметрам опред. уже клавиша, короче заморочек много.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти



×
×
  • Создать...