Графика в MetaTrader 5: Canvas - рисование внутри буфера с привязкой к объектам - страница 2

 
pusheax:

Есть и вообще без расширений. например файл: hosts.

Ограничения ресурсов рассчитаны на магазин и чемп. Там длл нельзя. hosts в папке терминала делайте хоть обделайтесь :)
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала - Документация по MQL5
 
tol64:
Разверните, пожалуйста, вот это предложение в контексте обсуждаемого вопроса.

XOR= Операция исключающего или.

Чтобы зашифровать ресурс.

Это, я так фантазирую, просто самому не хочется, чтобы какой нибудь профи воткнул вредоносный код в ресурс и разместил в Code BAse.

 
pusheax: Это, я так фантазирую, просто самому не хочется, чтобы какой нибудь профи воткнул вредоносный код в ресурс и разместил в Code BAse.
Значит, обязательным правилом размещения в кодобазе должна быть исчерпывающая спецификация включаемых ресурсов.
 
pusheax:

Проверка ресурса не даст результатов если  перед записью файла над каждым байтом делать операцию например xor.

При импорте файлы могут быть сколь угодно зашифрованными.

Мы кроме проверок на импорте будем проверять на попытках записать на локальных диск из MQL5. То есть, будет жесткая проверка сигнатур заголовков файла при их создании и закрытии.

 

Лучше убрать Destroy() из деструктора, что бы картинка не удалялась по завршению программы, если нужно - картинку можно удалять отдельным вызовом функции  Destroy() в программе.

//~CCanvas() { Destroy(); }
~CCanvas();
Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5
 
joo:

Лучше убрать Destroy() из деструктора, что бы картинка не удалялась по завршению программы, если нужно - картинку можно удалять отдельным вызовом функции  Destroy() в программе.

ИМХО лучше иметь функцию Detach, что позволит явно указать, что картинку нужно оставить.
 
Вот если бы можно было слои "лепить", мммм...

 
joo:
Вот если бы можно было слои "лепить", мммм...

В простейшем случае можно несколько канвасов друг на друга класть.
 
Renat:

В 619 билде появилась новая функция ResourceCreate для создания динамических графических ресурсов на лету...

  • в ближайшем билде будет доступна функции ResourceLoad(), которая позволит считывать ранее прикрепленные к EX5 файлу ресурсы

Не нашел в документации  ResourceLoad(). Она еще не доступна? 
 
Lizar:
Не нашел в документации  ResourceLoad(). Она еще не доступна? 
Не успели еще реализовать - скоро сделаем.
Причина обращения: