В Классы для создания панелей и диалогов нужно добавить класс для создания меню? - страница 6
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Можно ли ожидать решений по заявке #1049804?
Вкратце:
.. в документации к ResourceFree написано:
Примечание
Функция ResourceFree() позволяет разработчику mql5-программы управлять потреблением памяти при активной работе с ресурсами. Графические объекты, привязанные к удаляемому из памяти ресурсу, будут отображаться правильно и после его удаления. Но вновь созданные графические объекты (OBJ_BITMAP и OBJ_BITMAP_LABEL) уже не смогут использовать удалённый ресурс.
Я собираюсь активно использовать ресурсы. И соответственно озаботился потреблением памяти, а также поверил документации в части: "... Графические объекты, привязанные к удаляемому из памяти ресурсу, будут отображаться правильно и после его удаления..."
Добавление иконок решается достаточно просто. Добавлять можно хоть в пункты меню, хоть в изображение кнопок. Главное использовать в ресурсах 32 битные .bmp и что бы созданы они были по правилу ARGB. Канал А должен быть подложкой и прозрачным. Тогда при установке на любое место таких ресурсов, фон можно убрать побитово (попиксельно). В приложенном файле пример использования подобных кнопок. Для наглядности фон графика можешь поменять с черного на любой другой. Если интересно как реализовано то пиши, скину семейство классов GUI, но оно реализовано не на стандартной библиотеке классов, а на библиотеке написанной Dmitry Fedoseev. Там идеология создания объектов более прозрачна и логична в понимании чем идеология в стандартной библиотеке MetaQuotes.