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