Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 193
от 28.07.2005, 20:10

Администратор:Калашников О.А.
В рассылке:Подписчиков: 225, Экспертов: 36
В номере:Вопросов: 1, Ответов: 2


Вопрос № 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
Комментарий оценки:
Замечательный пример. Спасибо тебе большое-большое.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Отписаться
Вспомнить пароль

В избранное