Вопрос № 23895: Как открыть html файл из *.res файла в браузере, установленном по умолчанию...
Вопрос № 23.895
Как открыть html файл из *.res файла в браузере, установленном по умолчанию
Отправлен: 22.07.2005, 23:27
Вопрос задал: source (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: Denis Hakimov
Здравствуйте, source!
открыть лоюбой файл можно функцией
HINSTANCE ShellExecute(
HWND hwnd, // описатель родительского окна
LPCTSTR lpOperation, // строка, указываюшая на операцию
LPCTSTR lpFile, // имя файла или директории
LPCTSTR lpParameters, // параметры передаваемые программе
LPCTSTR lpDirectory, // директория по умолчанию
INT nShowCmd // константа, определяющая способ показа окна работающей программы на экране
);
а вот как именно открыть html-файл из ресурсов мне самому интересно узнать
Ответ отправил: Denis Hakimov (статус: 1-ый класс)
Отправлен: 22.07.2005, 23:51 Оценка за ответ: 4 Комментарий оценки: Ниже я выложил пример открытия html файл из *.res файла в компоненте TWebBrowser. Может этот пример натолкнет кого-нибудь на мысль как открыть этот файл через shellexecute (0,'open','http://natlas.narod.ru/spisok.html', '','',sw_show); // Функция возвращает путь к временной папке function GetTmpPath: string; var Buf: array[0..(MAX_PATH - 1)] of Char; begin
GetTempPath(MAX_PATH, Buf); Result:= IncludeTrailingPathDelimiter(Buf); end;
procedure TIrcHelpForm.FormCreate(Sender: TObject); var Res: TResourceStream; fName: String; begin inherited; fName:= GetTmpPath + 'tmp.htm'; // Сохраняем в файл Res:= TResourceStream.Create(HInstance, 'IRCHELP', 'HTML'); try Res.SaveToFile(fName); // Открываем из файла Irc_Help_WebBrowser.Navigate(fName); finally // Оч
ищаем неиспользуемую память FreeAndNil(Res); end; end;
procedure TIrcHelpForm.FormDestroy(Sender: TObject); var fName: String; begin fName:= GetTmpPath + 'tmp.htm'; // Удаление файла DeleteFile(fName); end;
Отвечает: mvp
Здравствуйте, source!
По ресурсам смотреть delphidemos
esexplor (по крайней мере в 6-й Delphi есть пример).
Теперь допустим, что ваш файл сохранён в типе ресурсов RT_RCDATA и имеет имя в нём 'Myhtml'.
Далее см. приложение.
Приложение:
--------- Моя совесть чиста - не бывшая в употреблении
Ответ отправил: mvp (статус: 3-ий класс)
Отправлен: 23.07.2005, 01:01 Оценка за ответ: 5 Комментарий оценки: Замечательный пример. Спасибо тебе большое-большое.