![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Написание текстового редактора. Открытие им фала. [D7, WinXP]
Apocalepse © (2004-06-10 20:48:00)Здравствуйте. У меня такая проблема: написал я текстовый редактор, но когда настраиваю в виндах открывать им любой текст. файл то открываеться только моя прога а не сам фал в ней. Подскажите плиииз как сделать все как следует. Т.е. чтобы открыв файл он открылся сразу в моей проге. Что нужно дописать?
Германн (2004-06-11 02:25:00) [1]Помимо того, что уже тут написано, осталось только грамотно прописать в реестре " %1".
jack128 (2004-06-11 00:06:00) [2]первое, что приходит а ум, отыскать окно своего приложения и отправить ему WM_COPYDATA с именем файла и там уже открывать его..Хотя может есть и более красивое решение, я просто с такими проблемами не сталкивался..
rrew (2004-06-11 00:01:00) [3]Удалено модератором
Примечание: Задай вопрос в своей ветке
jack128 (2004-06-10 22:43:00) [4]дошло. Круто, конечно... Сорри автору..
Anatoly Podgoretsky (2004-06-10 22:40:00) [5]ParamStr(0) имя программы, ParamStr 1 и далее именно параметры, у тебя же просто не произойдет открытие файла
jack128 (2004-06-10 22:31:00) [6]
> ParamStr(0) за параметр не считается.
это первый параметр - имя exe-файла, нам он не нужен.
Во второй параметр (ParamStr(1)) имя того файла, который мы должны открыть в своей программе.
> jack128 © (10.06.04 22:09) [3]
> Есть или > 0 или >= 1
в смысле? Согласен и такая, и такая конструкции существуют и что?
Anatoly Podgoretsky (2004-06-10 22:20:00) [7]jack128 © (10.06.04 22:09) [3]
Есть или > 0 или >= 1
GuAV (2004-06-10 22:13:00) [8]Я не понял если два и более параметров - то открывать, иначе нет?
ParamStr(0) за параметр не считается.
А то сейчас and на or подменят, чтоб работало :)
jack128 (2004-06-10 22:09:00) [9]
> Код тот же, ошибка та же 8-)
Не тогда, не сейчас ошибки нету ;-)
GuAV (2004-06-10 21:51:00) [10]
> if (ParamCount > 1) and FileExists(ParamStr(1)) then
> OpenTextFile(ParamStr(1));
if (ParamCount >=1) and FileExists(ParamStr(1)) then
OpenTextFile(ParamStr(1));
Код тот же, ошибка та же 8-)
> Вы что все решили текстовые редакторы писать?
Эпидемия :)
А пусть лучше замену не notepad'y, a paint'у пишут :)
jack128 (2004-06-10 21:27:00) [11]if (ParamCount > 1) and FileExists(ParamStr(1)) then
OpenTextFile(ParamStr(1));
ps Кажись я это не далее как неделю назад уже писал в этом форуме.. Вы что все решили текстовые редакторы писать?