Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 |

 

  Вопрос: Вопрос о справке Добавлено: 30.07.03 22:29  

Автор вопроса:  Sharp | Web-сайт: sharpc.livejournal.com | ICQ: 216865379 

Как открыть из программы файл CHM на нужной странице? Нужно для контекстно-зависимой справки. HLP файлы не устраивают из-за концепции программы :)

Ответить

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

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



ICQ: 220401330 

Вопросов: 47
Ответов: 406
 Профиль | | #1 Добавлено: 31.07.03 11:30

Вообще можно через 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

Ответить

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



ICQ: 220401330 

Вопросов: 47
Ответов: 406
 Профиль | | #2 Добавлено: 31.07.03 11:33
Забыл блин!!! Запущенный файл спраки зависит от состояния твоего приложения, если ты закрокшь твою прогу, то и окно со справкой тоже закроеться

Ответить

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


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #3
Добавлено: 01.08.03 00:44

Немного не подходит, ведь HtmlHelp требует последний параметр Long, а Topic - это String... Может ему нужен VarPtr(MyString)? Но я пробовал, CHM открывает, а страницу - нет, вместо нее "Невозможно отобразить страницу". И еще - hhctrl.ocx в стандартную поставку Windows входит?

Ответить

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



ICQ: 220401330 

Вопросов: 47
Ответов: 406
 Профиль | | #4 Добавлено: 01.08.03 10:18

Объяви его как Any и все будет нормально. Я просто забыл написать об этом.

Удачного программирования

Ответить

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


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #5
Добавлено: 01.08.03 11:10

Вроде все хорошо, только при попытке закрыть окно приложения программа рушится (Win98SE, VB6) :(... Обнаружил, вот - hhctrl.ocx входит в состав win98_48.cab. Только устанавливается ли он?

Ответить

Номер ответа: 6
Автор ответа:
 ZeroX



ICQ: 220401330 

Вопросов: 47
Ответов: 406
 Профиль | | #6 Добавлено: 01.08.03 11:56

Посмотри в папке 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

Ответить

Номер ответа: 7
Автор ответа:
 Millenium



ICQ: 629966 

Вопросов: 118
Ответов: 903
 Web-сайт: www.aliyev.us
 Профиль | | #7
Добавлено: 02.08.03 14:10

А как писать CHM или HLP файлы?

Где можно это лекго сделать? Есть Wızard какой-нить?

Ответить

Номер ответа: 8
Автор ответа:
 ZeroX



ICQ: 220401330 

Вопросов: 47
Ответов: 406
 Профиль | | #8 Добавлено: 02.08.03 15:02
Microsoft HTML Help Workshop

Ответить

Страница: 1 |

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



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