Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых) |
![]() |
eXeL@B —› Программирование —› Добавление нового пункта меню + функциональность. |
Посл.ответ | Сообщение |
|
Создано: 21 ноября 2006 09:17 · Личное сообщение · #1 Программа написана на дельфи и не пакована. Resource Hacker полностью показывает все ресурсы. Есть пара вопросов: 1. Как мне добавить в определённое меню свой пункт? Просто прописать в ресурсах, сохранить и скомпилить в RH заново - не вышло. При запуске программы появляется окно о том, что файл повреждён. 2. Как присвоить ему (новому пункту меню) какую-нибудь функциональность? А тут даже ничего предположить не могу. Помогите, пожалуйста, хотя бы с самым элементарным ShowMessage("hello moto");
Конкретно программа. ICQ клиент QIP: _http://www.qip.ru Ссылка на скачивание: _http://download.qip.ru/qip7990.rar (1, 3 Mb) PS. Хочу добавить в него некоторую функциональность лично для себя. ![]() |
|
Создано: 21 ноября 2006 10:15 · Личное сообщение · #2 |
|
Создано: 21 ноября 2006 10:25 · Личное сообщение · #3 Сообщение появляется при самом запуске программы. А по поводу второго пункта - "цикл обработки окна" что это за зверь? ![]() Какие окна во втором пункте? Я переформулирую вопрос: Есть меню, в него надо добавить новый пункт и присвоить ему некую функциональность, например, при клике на него показать сообщение: "hello moto"; ![]() |
|
Создано: 21 ноября 2006 10:35 · Личное сообщение · #4 Надо в ресурсах заменить указатель на старую менюшку на свой. ИМХО. Обычными инструментами это не зделаешь. Придётся писать свою прогу. Опять же имхо. iddqd пишет: цикл обработки окна А с програмированием мы знакомы? Если не очень, то первый пункт превращается в проблему. Про оконные процедура на Wasm за статьями Iczeliona. ![]() |
|
Создано: 21 ноября 2006 10:42 · Личное сообщение · #5 |
|
Создано: 21 ноября 2006 10:46 · Личное сообщение · #6 |
|
Создано: 21 ноября 2006 10:50 · Личное сообщение · #7 |
|
Создано: 21 ноября 2006 11:19 · Личное сообщение · #8 |
|
Создано: 21 ноября 2006 11:34 · Личное сообщение · #9 |
|
Создано: 21 ноября 2006 12:08 · Поправил: Veliant · Личное сообщение · #10
меняешь тут 0064059E |. 75 1D JNZ SHORT qip_o.006405BD на 0064059E |. EB 1D JMP SHORT qip_o.006405BD Я прост тоже немного модифицирую квип под себя с каждым релизом)) ![]() |
|
Создано: 21 ноября 2006 12:11 · Личное сообщение · #11 iddqd Вот линка на Arteam ezine number 2 _http://www.arteam.accessroot.com/ezine/file_info/download1.php?file=A RTeam.eZine.Number2.rar Там есть статья 1. Adding New Functionality to Old Software, Gabri3l of ARTeam - она тебе нужна iddqd пишет: Дак вот я у старого пункта меню просто меняю кепчен и прога уже не запускается. Значит в программе есть проверка на целостность кода. Ищи ее и правь. После этого добавляй новую функциональность. ![]() |
|
Создано: 21 ноября 2006 13:17 · Личное сообщение · #12 |
|
Создано: 21 ноября 2006 21:47 · Личное сообщение · #13 1) Если чел спрашивает как вставить ShowMessage на клик меню, то он не только с асмом не знаком, он даже не знает что ShowMessage это нехилая обертка для создания и убивания модального окна, полностью на VCL. 2) Всвязи с пунктом №1, все ответы автоматом превращаются в флуд, и пока топикстартер не конкретизирует вопрос и не уточнит начальные знания просьба не флудить ----- Yann Tiersen best and do not fuck ![]() |
|
Создано: 22 ноября 2006 08:41 · Личное сообщение · #14 |
![]() |
eXeL@B —› Программирование —› Добавление нового пункта меню + функциональность. |