Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.19;
Скачать: CL | DM;

Вниз

Как можна открыть файл с расширением (*.chm)?   Найти похожие ветки 

 
Marat_D ©   (2003-12-07 15:14) [0]

--
Проблема МАСТЕРА в том, что нужно в программе предусмотреть Help. Я Help делаю в HTML Help Workshop. Как этот файл можно вызвать из программы, т.е. например кликаешь по Button-у и появляется (открывается) этот файл с расширением (*.chm).Какие есть API функции?
--
{
В Delphi в свойствах проекта Shift+Ctr+F11 -> Application -> есть графа Help Files (*.hlp) - можно ли вставить мой файл с расширением (*.chm) - ответ, наверное, можно (а может и нет), но как его вызвать - вот проблема...???... - но это не основной вопрос... основной вопрос выше...
}


 
TUser ©   (2003-12-07 19:09) [1]

Недавно такой вопрос обсуждался. Набери chm в поиске по форуму - найдешь. Там дали какую-то ссылку.


 
Ломброзо ©   (2003-12-07 19:14) [2]

HtmlHelp
Application.OnHelp


 
Marat_D ©   (2003-12-07 22:06) [3]

Проблема... но я решил её, через пару минут (вспомнил функцию ShellExecute :)) как опубликовал сообщение, даже не искал по форуму (хотя когда поискал - решения было похоже):

ShellExecute(Form1.Handle,"open","Help.chm",Nil,Nil,SW_SHOW);

---
Только есть еще один вопрос. Как сделать так чтобы файл, который я открыл с помощью фунуции ShellExecute, при закрыти формы закрылся, подскажите с помощью какой API (или обычной) функции это можно сделать?
---


 
Ломброзо ©   (2003-12-07 22:42) [4]

Бывают решения красивые и некрасивые :)

Впрочем, дарю:

type
lpfHelp = function (hwndCaller: THandle; pszFile: PChar; uCommand: UINT; dwData: DWORD): THandle; stdcall;

procedure SimpleHelp(const TopicName: string);

....

procedure SimpleHelp(const TopicName: string);
var Command: string;
pH: HModule;
pFunc: lpfHelp;
begin
Command := ExtractFilePath(Application.ExeName) + "help\VW.chm::/" + pFiles.Values[TopicName];
pH := LoadLibrary("Hhctrl.ocx");
@pFunc := GetProcAddress(pH, PChar("HtmlHelpA"));
pFunc
(
Application.Handle,
PChar(Command),
0,
0
);
end;



Страницы: 1 вся ветка

Текущий архив: 2003.12.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.023 c
1-62095
killer
2003-12-08 22:20
2003.12.19
Можно ли какнибудь в exe-файл впихнуть другие файлы?


3-61929
alst
2003-11-27 08:42
2003.12.19
Удаление записи из БД Interbse.


3-61945
McSimm2
2003-11-26 17:16
2003.12.19
Запрос на


6-62170
Avsam
2003-10-23 13:59
2003.12.19
TIdHTTP и прокси


3-61919
~
2003-11-27 12:59
2003.12.19
Помогите с запросом!