Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Написание текстового редактора. Открытие им фала. [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 Кажись я это не далее как неделю назад уже писал в этом форуме.. Вы что все решили текстовые редакторы писать?


Наверх

Титульная страница Поиск, карта сайта Написать письмо