Страница: 1 |
Как открыть из программы файл CHM на нужной странице? Нужно для контекстно-зависимой справки. HLP файлы не устраивают из-за концепции программы :)
Вообще можно через CommonControl, но можно без контролов, через API Если ты делал CHM сам, то этот код тебе подойдет: Declare Function HtmlHelp Lib "hhctrl.ocx" Alias "HtmlHelpA" (ByVal HwndCaller As Long, ByVal pszFile As String, ByVal uCommand As Long, ByVal dwData As Long) As Long Private Const HH_DISPALY_TOPIC=&H0 Private Sub ShowTopic (ByVal Topic as String) 'Переменная Topic содержит имя HTML файла который cоответствует данному разделу справки Call HtmlHelp(Form1.hwnd,"c:\yourhelp.chm",HH_DISPAY_TOPIC,Topic) End Sub Немного не подходит, ведь HtmlHelp требует последний параметр Long, а Topic - это String... Может ему нужен VarPtr(MyString)? Но я пробовал, CHM открывает, а страницу - нет, вместо нее "Невозможно отобразить страницу". И еще - hhctrl.ocx в стандартную поставку Windows входит? Объяви его как Any и все будет нормально. Я просто забыл написать об этом. Удачного программирования Вроде все хорошо, только при попытке закрыть окно приложения программа рушится (Win98SE, VB6) ... Обнаружил, вот - hhctrl.ocx входит в состав win98_48.cab. Только устанавливается ли он? Посмотри в папке SYSTEM Const HH_CLOSE_ALL = &H12 Private Sub Form_Unload (Cancel As Integer) Call HtmlHelp(Form1.hwnd,"c:\yourhelp.chm",HH_CLOSE_ALL,0& End Sub А как писать CHM или HLP файлы? Где можно это лекго сделать? Есть Wızard какой-нить? Страница: 1 |
Вопрос: Вопрос о справке
Добавлено: 30.07.03 22:29
Автор вопроса: Sharp | Web-сайт:
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
ZeroX
ICQ: 220401330
Вопросов: 47
Ответов: 406
Профиль | | #1
Добавлено: 31.07.03 11:30
Номер ответа: 2
Автор ответа:
ZeroX
ICQ: 220401330
Вопросов: 47
Ответов: 406
Профиль | | #2
Добавлено: 31.07.03 11:33
Забыл блин!!! Запущенный файл спраки зависит от состояния твоего приложения, если ты закрокшь твою прогу, то и окно со справкой тоже закроеться
Номер ответа: 3
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #3
Добавлено: 01.08.03 00:44
Номер ответа: 4
Автор ответа:
ZeroX
ICQ: 220401330
Вопросов: 47
Ответов: 406
Профиль | | #4
Добавлено: 01.08.03 10:18
Номер ответа: 5
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #5
Добавлено: 01.08.03 11:10
Номер ответа: 6
Автор ответа:
ZeroX
ICQ: 220401330
Вопросов: 47
Ответов: 406
Профиль | | #6
Добавлено: 01.08.03 11:56
А вобще попробуй этот код
Номер ответа: 7
Автор ответа:
Millenium
ICQ: 629966
Вопросов: 118
Ответов: 903
Web-сайт:
Профиль | | #7
Добавлено: 02.08.03 14:10
Номер ответа: 8
Автор ответа:
ZeroX
ICQ: 220401330
Вопросов: 47
Ответов: 406
Профиль | | #8
Добавлено: 02.08.03 15:02
Microsoft HTML Help Workshop