Я работаю над Visual Studio, мы должны интегрировать меню справки в нее. Я хотел бы сделать это каноническим способом Windows, но не очень опытен с платформой.NET в этих отношениях. Google Searching и ТАК не уступил очень, потому что большинством результатов являются люди, обращающиеся за помощью, не помогают со "справкой". Метасправка, если Вы будете.
От исследования, которое я провел, .chm
файлы, кажется, способ пойти. Как эти файлы сгенерированы? В VS существует ли интегрированный инструмент?
После того как у меня есть файлы, как я вытаскиваю данные из них? Я просто хочу запустить их в отдельном процессе? Показать дополнительную форму и загрузить справочный файл в него?
Кроме того, где я храню их? И как я говорю моему приложению смотреть там? Я нашел этот вопрос относительно нескольких локалей, которые будут полезны позже, но это все еще чувствует, что это - длинные пути далеко.
Вы ищете что-то, что называется поставщиком помощи. Это компонент формы. Он позволяет вам отвечать на вызовы F1 в формах или элементах управления формами и сопоставлять это с разделом файла справки.
http://msdn.microsoft.com/en-us/library/system.windows.forms.helpprovider.aspx
http://www.dotnetspider.com/resources/24241-F-Help-Provider .aspx
http://netpl.blogspot.com/2007/07/context-help-made-easy-revisited.html
Файлы CHM можно создавать с помощью ряда бесплатных инструментов. Google "Бесплатные редакторы CHM" или что-то подобное. По умолчанию с VS ничего не интегрировано.
Из них нельзя получить данные. Когда вы подключаете элемент управления к поставщику справки, вы указываете путь к соответствующему разделу в CHM. Затем он загрузит программу просмотра CHM и покажет соответствующий раздел.