Как я могу открыть файл справки (chm или около того) из моего графического интерфейса, разработанного в VC ++ 2008?

StackOverflow https://stackoverflow.com/questions/1226876

  •  22-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь добавить некоторую помощь в мой графический интерфейс, разработанный в VC ++ 2008. Я хочу скомпилировать файл chm или файл hlp, к которому можно получить доступ из моего меню. Кто-нибудь может дать мне представление о том, как это сделать?

Большое спасибо

Это было полезно?

Решение

В разделе HKLM \ Software \ Microsoft \ Windows \ HTMLHelp создайте запись
с именем help.chm
значение C: \ path to \ help file.chm

Затем, чтобы открыть chm при вызове определенной темы

 HtmlHelp(m_hWnd, "Help.chm", HH_DISPLAY_TOPIC, NULL);

Другие советы

Вы можете просто ShellExecute .chm файл. Это откроет его.

ShellExecute( hWnd, _T( "open" ), _T( "help.chm" ), NULL, NULL, SW_NORMAL );

Извините, я неправильно понял ваш вопрос ранее.

Для открытия файла справки вы можете использовать WinHelp

Некоторые ссылки:

Первый (PDF)
Второй
Третий

Есть некоторые проблемы с WinHelp в Windows Vista и Win2K8. Подробнее о том, как с ними бороться, Посмотрите здесь

Если вы используете управляемый C ++:

В пространстве имен

System.Windows.Forms

вы можете найти класс справки со статическими методами ShowHelp, ShopHelpIndex

Дополнительная информация: http: // msdn. microsoft.com/en-us/library/system.windows.forms.help.aspx

Если вы используете неуправляемый C ++ (WIN32 api):

Вы можете просто запустить файл * .chm. Пример того, как это сделать, вы можете найти здесь: Как мне вызвать :: CreateProcess в c ++ для запуска исполняемого файла Windows? . Или здесь http://www.codeproject.com/KB/system/newbiespawn.aspx

scroll top