Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Как *chm-фаил(справку) вызывать в VB проект? Добавлено: 26.01.04 01:13  

Автор вопроса:  Woolfik
Вопрос:
Как мой фаил справки *.chm подсоединить к моему проекту?


Можно или по нажатию на CommandButton, или по F1.
Думаю, вопрос не сложный, поэтому жду ответов.

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #1
Добавлено: 26.01.04 04:25

ShellExecute по отношению к твоему файлу справки. Как отрывать нужный ее раздел мне как-то отвечали, так что поиск по форуму. Мини-проблемка: в 95-ом нет hh.exe :(

Еще одна проблемка - CHM не документирован... Ключи hh получить, кстати, тоже проблема.

Ответить

Номер ответа: 2
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #2 Добавлено: 26.01.04 06:14

В файле справки есть секция MAP. Там описаны идентификаторы тем справки и их псевдонимы. У каждой страницы справки свой псевдоним и соответствующий идентификатор. В своём ехе ставишь кнопку, называешь "Справка" и в её свойствах пишешь HelpContextID = твой идентификатор темы. В событии клик кнопки так:

    On Error Resume Next
    Dim iRetCode As Long
    iRetCode = HtmlHelpLongArg(Me.hwnd, App.Path & "\Справка.chm", HH_HELP_CONTEXT, Me.ActiveControl.HelpContextID)

Потом делаешь справку с темами, создаешь к ним псевдонимы Alias - ы компилируешь справку. Потом открываешь файл проекта справки любым текстовым редактором и в секцию МАР вносишь свои идентификаторы тем. Чтобы наглядно понять, как это выглядит, возьми какой - нибудь файл справки, имеющий поддержку идентификаторов тем, декомпилируй его и посмотри в файл проекта, думаю дальше сообразишь, что и куда вписывать. Когда впишешь свои идентификаторы, не забудь снова откомпилировать свою справку. И ещё: объяви АПИ

Declare Function HtmlHelpLongArg Lib "hhctrl.ocx" _
          Alias "HtmlHelpA" (ByVal hwndCaller As Long, _
          ByVal pszFile As String, ByVal uCommand As Long, _
          ByVal dwData As Long) As Long

Public Const HH_HELP_CONTEXT = &HF 


 

Ответить

Номер ответа: 3
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #3
Добавлено: 26.01.04 12:44
Кстати, по отношению к файлам chm у меня ShellExecute не работает. ПО
крайней мере раньше не работал..
А открыть по F1 - не проблема: нужно просто в настройках проекта
прописать файл справки, и тогда он автоматом будет запускаться по F1.

Ответить

Номер ответа: 4
Автор ответа:
 Last_Santa



ICQ: 200700724 

Вопросов: 38
Ответов: 329
 Web-сайт: localhost
 Профиль | | #4
Добавлено: 27.01.04 03:34

Отправил почтой две .PDFки по HTMLHelp и WinHelp общий объем 162Кб

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам