powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / ShowHelp(*.chm)
16 сообщений из 16, страница 1 из 1
ShowHelp(*.chm)
    #34325937
LLS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LLS
Гость
PB 10.5
Не могу разобраться. Можно ли с помощью ShowHelp() открыть chm-файл на нужной теме (не той, которая задана по умолчанию), и как?
...
Рейтинг: 0 / 0
ShowHelp(*.chm)
    #34326987
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LLSPB 10.5
Не могу разобраться. Можно ли с помощью ShowHelp() открыть chm-файл на нужной теме (не той, которая задана по умолчанию), и как?
а что не так с ShowHelp( "xxxxx.chm", keyword!, "xxxxxxx" ) & ShowHelp("xxxxx.chm", Topic!, nnn) ?

у меня в старых проектах напрямую идет вызов HTMLHelp из hhctrl.ocx
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
function boolean HtmlHelp( ulong hwnd, string file, uint command, string data ) library "Hhctrl.ocx" alias for HtmlHelpA
constant uint HH_DISPLAY_TOPIC =  0 
constant uint HH_DISPLAY_TOC =  1 
constant uint HH_DISPLAY_INDEX =  2 
constant uint HH_DISPLAY_SEARCH =  3 
constant uint HH_HELP_CONTEXT =  15 
HtmlHelp( handle(parent), "xxxxxxx.chm", HH_DISPLAY_TOPIC,  "xxxxxx.htm" )
HtmlHelp( handle(parent), "xxxxxxx.chm", HH_HELP_CONTEXT, contextID )
...
Рейтинг: 0 / 0
ShowHelp(*.chm)
    #34329150
LLS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LLS
Гость
ЗоринАндрейHtmlHelp( handle(parent), "xxxxxxx.chm", HH_DISPLAY_TOPIC, "xxxxxx.htm" )
Это понятно, а для ShowHelp аналог возможен? Чтобы обойтись без непосредственных вызовов API?
...
Рейтинг: 0 / 0
ShowHelp(*.chm)
    #34329199
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
ShowHelp ( helpfile, helpcommand {, typeid } )

helpfile              A string whose value is the name of the compiled HLP file or the CHM (HTML Help) file.
helpcommand     A value of the HelpCommand enumerated type. Values are:
                      Finder! - Displays the Help file in its most recently used state (the Help Topics dialog
                      box in WinHelp or the Navigator pane in the HTML Help viewer open to the last-used
                      tab or the default tab for the Help file).
                      Index! - Displays the top-level contents topic in the Help file.
                      Keyword! - Goes to the topic identified by the keyword in typeid.
                      Topic! - Displays the topic identified by the number in typeid.
typeid (optional)	A number identifying the topic if helpcommand is Topic! or a string whose value is
a keyword of a help topic if helpcommand is Keyword!. Do not specify typeid when helpcommand
is Finder! or Index!.

Че тут не понятного то?
...
Рейтинг: 0 / 0
ShowHelp(*.chm)
    #34329571
LLS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LLS
Гость
Непонятно, как ставить typeid в HTMLHelp.
ShowHelp(xxx.chm, Topic!) открывается на дефолтной странице, а как перейти к yyy.html?
...
Рейтинг: 0 / 0
ShowHelp(*.chm)
    #34329841
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет именно *.html не знаю (да и проверить не могу, ибо под рукой ничего нет),
а вот, чтобы открыть нужный тебе топик, просто поставь вместо typeid нужный указатель . Примерно:
Код: plaintext
ShowHelp("my.chm", Index!, "Моя тема")

Подозреваю, что можно было бы делать ссылки по номерам тем в Help файле, но в свое время
я не стал разбираться, как установить эти ссылки при создании файла *.html . Поэтому,
пользовался тем, как написано выше...
...
Рейтинг: 0 / 0
ShowHelp(*.chm)
    #34329853
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выше следует читать:
при создании файла *.chm
...
Рейтинг: 0 / 0
ShowHelp(*.chm)
    #34330071
LLS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LLS
Гость
Black Savage
Код: plaintext
ShowHelp("my.chm", Index!, "Моя тема")

А точно "Index!"?
В справке (да и выше приведено) - "Do not specify typeid when helpcommand is Finder! or Index!"
...
Рейтинг: 0 / 0
ShowHelp(*.chm)
    #34330151
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну поиграйся. В конце-то концов че бояться то?
Перебери Index!, Keyword!, Topic! - посмотри, как будет работать.
Кода под рукой у меня нет. Смысл я тебе передал ВЕРНО.
...
Рейтинг: 0 / 0
ShowHelp(*.chm)
    #34330283
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShowHelp(env.app_start_dir+ "\terus.chm", Index!) - реальная строчка
...
Рейтинг: 0 / 0
ShowHelp(*.chm)
    #34330697
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LLSНепонятно, как ставить typeid в HTMLHelp.
ShowHelp(xxx.chm, Topic!) открывается на дефолтной странице, а как перейти к yyy.html?

Теперь необходимо обеспечить возможность вызова отдельных топиков справки. Для этого нужно задать соответствие страницам справки числовых идентификаторов (help context index). Создадим файл map.h со следующим содержимым:
Код: plaintext
1.
2.
#define IDH_About  0 
#define IDH_Using  1 
#define IDH_Feedback  2 

и файл alias.h со следующим содержимым:

Код: plaintext
1.
2.
IDH_About=about.html
IDH_Using=using.html
IDH_Feedback=feedback.html

В соответствии с этими определениями будем вызывать нужные страницы справки из программы.

Подключим эти файлы с помощью диалога "HTMLHelp API Information" , вызываемого с помощью одноименной кнопки на вкладке "Project" (соответственно, вкладки "Map" и "Alias").
...
Рейтинг: 0 / 0
ShowHelp(*.chm)
    #34331068
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставить какой нибудь Help Maker
И больше не мучиться, там как раз и определяются все эти параметры
А chm это уже скомпиленный проект
...
Рейтинг: 0 / 0
ShowHelp(*.chm)
    #34331113
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spas2001Поставить какой нибудь Help MakerЯ полагаю что LLS собирает свой chm самостоятельно.
Предположительно с помощью стандартного MS HTML Help Workshop.
...
Рейтинг: 0 / 0
ShowHelp(*.chm)
    #34331121
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Логично, только нерационально (свое время жалко)
...
Рейтинг: 0 / 0
ShowHelp(*.chm)
    #34331193
LLS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LLS
Гость
ЗоринАндрей spas2001Поставить какой нибудь Help MakerЯ полагаю что LLS собирает свой chm самостоятельно.
Предположительно с помощью стандартного MS HTML Help Workshop.
+ html-редактор с подсветкой тэгов :)
кстати, попытка прикрутить map и alias, а потом вызвать ShowHelp('myhelp.chm', Topic!, 1) уже повесила PB :) пару раз :)
Наверное, остановлюсь на прямом API, чтобы не мучиться. Спасибо за консультации.
...
Рейтинг: 0 / 0
ShowHelp(*.chm)
    #34331816
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShowHelp('c:\help.chm', Topic!, l_fnd) где l_fnd номер "Твоей Темы" в хелп файле
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / ShowHelp(*.chm)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]