Как правильно создать Help для своей программы?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Rojohn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 439
Зарегистрирован: 22.06.2005 (Ср) 11:00
Откуда: Moscow city

Как правильно создать Help для своей программы?

Сообщение Rojohn » 27.07.2005 (Ср) 10:56

Ув. эксперты! Подскажите где найти сведения по созданию файлов справки HTML Help (.CHM) или WinHelp (.HLP)? А также эргономичный способ подключения их к программе (код).
А может уже есть альтернативные варианты справок? Может легче подключить документ Word?
Спасибо!
Последний раз редактировалось Rojohn 27.07.2005 (Ср) 11:03, всего редактировалось 1 раз.

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Re: Как правильно создать Help для своей программы?

Сообщение Odrick » 27.07.2005 (Ср) 11:45

Пользуй стандартные утилиты от мелкомягких. Правда предварительно прийдеться прочитать какие-нить доки. На этом же сайте было 2 статьи по этому поводу. Если не найдеш - могу заслать. Кроме того есть масса утилит для облегчения процесса создания справки. Google только что выдал кучку ссылок :wink: Поключать - проще простого. Опять таки, поиск рулит. Если не найдешь (что вряд-ли) могу заслать примеры. Word и не вздумай - не удобно, сложно обновлять, сложно контролировать версию справки.
То, что для одних константа, для других только переменная...

Rojohn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 439
Зарегистрирован: 22.06.2005 (Ср) 11:00
Откуда: Moscow city

Спасиб...

Сообщение Rojohn » 27.07.2005 (Ср) 11:58

Спасиб за советы! Один хороший сайт ужо нашел:
http://hyperhelp.dtn.ru
Я думаю, что не последний:)
Пока буду разбираться... мож ещё потом чё возникнет типа вопроса;)

Shurrik
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 110
Зарегистрирован: 20.05.2004 (Чт) 5:35
Откуда: Керчь, Крым

Сообщение Shurrik » 28.07.2005 (Чт) 6:33

Пару дней назад скачал программу, которая делает хелпники, очень понравилась.
http://www.danish-shareware.dk/soft/she ... shelpm.zip - редактор
http://www.danish-shareware.dk/soft/she ... mpiler.zip - компилятор
Весят вместе меньше 2МБ.
Интерфейс простой, что даже справку не читал.
А запустить свой Help можно через SHELL "Winhlp32.exe MyHelp.hlp"
Колесо: Хочешь жить? Умей вертеться.

Rojohn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 439
Зарегистрирован: 22.06.2005 (Ср) 11:00
Откуда: Moscow city

Next...

Сообщение Rojohn » 28.07.2005 (Чт) 10:48

Пока не смотрел программки... скачал Microsofr HTML Help WorkShop и HTML2CHM. Разбираться только начал... Вот нашел код для подключения на API (через SHELL плохо, т.к. нельзя открыть конкретный раздел), подскажите, почему это не работает и где указывать конкретный раздел справки для открытия (по кнопке):

Код: Выделить всё
Option Explicit
Private 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_DISPLAY_TOPIC = &H0
Private Const HH_HELP_CONTEXT = &HF

Private Sub ButtonHelp_Click()
   Dim nRet As Long

      If Len(App.HelpFile) = 0 Then
        MsgBox "Ошибка открытия HELP!"
      Else
        On Error Resume Next
        nRet = HtmlHelp(Me.hWnd, App.HelpFile, HH_HELP_CONTEXT, 1)
        If Err Then MsgBox Err.Description
      End If
End Sub


P.s.: Этот вариант для контекстной справки. Есть ещё вариант для простой, если надо напишу...

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 28.07.2005 (Чт) 11:11

1) Задай App.HelpFile!
2) Задай для каждого топика идентификаторы (контексты) - тогда заработает.
Моду создают модоки, а распространяют модозвоны.

Rojohn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 439
Зарегистрирован: 22.06.2005 (Ср) 11:00
Откуда: Moscow city

?

Сообщение Rojohn » 28.07.2005 (Чт) 11:53

Где задаются идентификаторы (контексты) для топиков? Насчёт App.HelpFile - разве недостаточно указать его в свойствах проекта? И чё за ID-шник там указывать?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 28.07.2005 (Чт) 11:58

Для хелпов удобно использовать Help & Manual.
Lasciate ogni speranza, voi ch'entrate.

Rojohn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 439
Зарегистрирован: 22.06.2005 (Ср) 11:00
Откуда: Moscow city

??

Сообщение Rojohn » 28.07.2005 (Чт) 14:09

Что такое Help & Manual? Где задаются идентификаторы (контексты) для топиков? Насчёт App.HelpFile - разве недостаточно указать его в свойствах проекта? И чё за ID-шник там указывать?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 28.07.2005 (Чт) 14:38

Это система для написания хелпов (хоть hlp, хоть chm). Удобная и много чего умеет.
Lasciate ogni speranza, voi ch'entrate.

Rojohn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 439
Зарегистрирован: 22.06.2005 (Ср) 11:00
Откуда: Moscow city

?

Сообщение Rojohn » 28.07.2005 (Чт) 14:40

Где взять Help & Manual?

Rojohn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 439
Зарегистрирован: 22.06.2005 (Ср) 11:00
Откуда: Moscow city

:)

Сообщение Rojohn » 28.07.2005 (Чт) 15:27

В мануале написано только общее... или я не нашел( Как же подключить конкретную страницу файла .CHM по нажатию кнопки?
Как проставить ID в файле .CHM?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 28.07.2005 (Чт) 16:31


Rojohn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 439
Зарегистрирован: 22.06.2005 (Ср) 11:00
Откуда: Moscow city

...

Сообщение Rojohn » 29.07.2005 (Пт) 11:54

Скачал Help & Manual, тестю... Но, судя по описанию, прога стоящая! А за ссылку пасиб! Чё-то я не нашел. Интересно, по какой фразе енто найдено?)) Тоже тестю - доложу о результатах :wink:

Rojohn
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 439
Зарегистрирован: 22.06.2005 (Ср) 11:00
Откуда: Moscow city

!

Сообщение Rojohn » 30.07.2005 (Сб) 11:50

Результаты то что надо! :) Спасибо! Правда оказалось, что Help&Manual не компилит файлы без установленной HTML Help Workshop, но енто делу не мешает. Тем более я его уже скачал до ентого. Так что осталось тока научиться банеры рисовать наверное:)

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 01.08.2005 (Пн) 9:03

Интересно, по какой фразе енто найдено?))

html help basic в яндексе. 4й ссылкой :D


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 43

    TopList