Создание справки *.chm. Вопросы

 

Озадачился выпуском справки к проекту. Сразу несколько вопросов:

  1. По каким критериям выбирать программу для создания справки в формате *.chm?
  2. Возможно-ли справку писать в Word'e c последующей конвертацией в *.chm?

 
barabashkakvn:

Озадачился выпуском справки к проекту. Сразу несколько вопросов:

  1. По каким критериям выбирать программу для создания справки в формате *.chm?
  2. Возможно-ли справку писать в Word'e c последующей конвертацией в *.chm?

Тут статья есть, гляньте.
 

Я имел ввиду нечто подобное:

Пример справки 

Пример справки

а не описание функций и методов в моем проекте.

 
Мы используем для этого программу Help & Manual.
 

Для создания справки нашел несколько бесплатных программ.

Теперь встает вопрос, как запустить справку для конкретного продукта (например индикатора). С учетом запрета вызовов dll в продуктах размещаемых в маркете (а в данном случае вызов dll нужен для запуска файла справки *.chm) пока вижу один путь показать пользователю справку - это указание ссылки на файл справки в формате *.html в описании продукта. Что-то вроде этого:

#property   link      "http://ваш_сайт.ru/mql5/readme.html"
 

Такой вопрос: у формата справки *.chm есть ограничения, если такой файл открывать с помощью mql5? Т.е. этот формат считается опасным или нет?

Интересует вопрос стоит-ли писать на mql5 приложение для отображения справки в проекте?   

 
barabashkakvn:

Такой вопрос: у формата справки *.chm есть ограничения, если такой файл открывать с помощью mql5? Т.е. этот формат считается опасным или нет?

chm не открывается mql.

Интересует вопрос стоит-ли писать на mql5 приложение для отображения справки в проекте?   

тут вообще вынос.
 

Вот сейчас нашёл про опасные файлы:

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Automated Trading Championship 2012 – новой битве роботов быть!

Renat, 2012.03.24 19:04

Они будут включаться через #resource "filename", а потом считываться через функцию ResourceLoad(...).

Пока через директиву #resource можно включать только BMP и WAV файлы. Со следующего билда можно будет включать любые не опасные файлы.


"...

 любые не опасные файлы." - это какие?

 
barabashkakvn:

Вот сейчас нашёл про опасные файлы:


"...

 любые не опасные файлы." - это какие?

CHM - откровенно опасный.

Не опасные файлы - это те, кто не содержат активной части в виде разнообразных скриптов, макросов или прямого исполнения.

 
Renat Fatkhullin:

CHM - откровенно опасный.

Не опасные файлы - это те, кто не содержат активной части в виде разнообразных скриптов, макросов или прямого исполнения.

Все-же хотелось услышать ответ по поводу не возможности использования .dll для продуктов в маркете для MQL4

Как обойти это ограничение?

Чем заменить этот кусок, или какой есть альтернативный способ  решения

#import "shell32.dll"
int ShellExecuteW(int hwnd,string lpOperation,string lpFile,string lpParameters,string lpDirectory,int nShowCmd);
#import

int start()
 {
  ShellExecuteW(0, "Open", https://www.mql5.com/ru/, NULL, NULL, 3); // переход по ссылке
 }

Нужно как-то открывать браузер при нажатии на кнопку в эксперте (MQL4) без .dll , ну или как-то по-другому вызывать .dll, но чтобы продукт подходил под условия "Маркета"

Заранее спасибо за ответ!

 
Vitaly Muzichenko:

Все-же хотелось услышать ответ по поводу не возможности использования .dll для продуктов в маркете для MQL4

Как обойти это ограничение?

Чем заменить этот кусок, или какой есть альтернативный способ  решения

Нужно как-то открывать браузер при нажатии на кнопку в эксперте (MQL4) без .dll , ну или как-то по-другому вызывать .dll, но чтобы продукт подходил под условия "Маркета"

Заранее спасибо за ответ!

В Маркете *.dll запрещены. Небольшие выдержки из правил:

Раздел "Маркет" на сайте mql5.com предназначен для безопасной покупки и продажи программ на языке MQL5/MQL4, называемых в дальнейшем Продуктами.


В Продуктах запрещен вызов любых DLL-библиотек, включая системные библиотеки Microsoft Windows.