Ресурсы

Для работы MQL-программ может потребоваться множество вспомогательных ресурсов, которые представляют собой массивы прикладных данных или файлы различных типов: изображения, звуки, шрифты. Среда разработки MQL-программ позволяет включить все подобные ресурсы в исполняемый файл на этапе компиляции. Это исключает необходимость их параллельного переноса и установки вместе с основной программой и делает из неё законченный самодостаточный продукт, удобный для конечного пользователя.

В данной главе мы изучим способы описания ресурсов разного типа и встроенные функции для последующих операций с подключенными ресурсами.

Особое место среди ресурсов занимают графические ресурсы с растровыми изображениями, то есть массивами точек (пикселей) широко известного формата BMP — их MQL5 API позволяет создавать, редактировать и отображать на графике динамически.

Ранее мы уже знакомились с графическими объектами и, в частности, объектами типов OBJ_BITMAP и OBJ_BITMAP_LABEL, удобными для конструирования пользовательских интерфейсов. Для них существует свойство OBJPROP_BMPFILE, задающее изображение в виде файла или ресурса. И если до сих пор мы приводили только примеры с файлами, то теперь научимся работать и с картинками-ресурсами.