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

Вниз

Написание текстового редактора. Открытие им фала.   Найти похожие ветки 

 
Apocalepse ©   (2004-06-10 20:48) [0]

Здравствуйте. У меня такая проблема: написал я текстовый редактор, но когда настраиваю в виндах открывать им любой текст. файл то открываеться только моя прога а не сам фал в ней. Подскажите плиииз как сделать все как следует. Т.е. чтобы открыв файл он открылся сразу в моей проге. Что нужно дописать?


 
jack128 ©   (2004-06-10 21:27) [1]

if (ParamCount > 1) and FileExists(ParamStr(1)) then
 OpenTextFile(ParamStr(1));

ps Кажись я это не далее как неделю назад уже писал в этом форуме.. Вы что все решили текстовые редакторы писать?


 
GuAV ©   (2004-06-10 21:51) [2]


> 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 22:09) [3]


> Код тот же, ошибка та же 8-)
Не тогда, не сейчас ошибки нету ;-)


 
GuAV ©   (2004-06-10 22:13) [4]

Я не понял если два и более параметров - то открывать, иначе нет?
ParamStr(0) за параметр не считается.
А то сейчас and на or подменят, чтоб работало :)


 
Anatoly Podgoretsky ©   (2004-06-10 22:20) [5]

jack128 ©   (10.06.04 22:09) [3]
Есть или > 0 или >= 1


 
jack128 ©   (2004-06-10 22:31) [6]


> ParamStr(0) за параметр не считается.
это первый параметр - имя exe-файла, нам он не нужен.
Во второй параметр (ParamStr(1)) имя того файла, который мы должны открыть в своей программе.


> jack128 ©   (10.06.04 22:09) [3]
> Есть или > 0 или >= 1
в смысле? Согласен и такая, и такая конструкции существуют и что?


 
Anatoly Podgoretsky ©   (2004-06-10 22:40) [7]

ParamStr(0) имя программы, ParamStr 1 и далее именно параметры, у тебя же просто не произойдет открытие файла


 
jack128 ©   (2004-06-10 22:43) [8]

дошло. Круто, конечно... Сорри автору..


 
rrew   (2004-06-11 00:01) [9]

Удалено модератором
Примечание: Задай вопрос в своей ветке


 
jack128 ©   (2004-06-11 00:06) [10]

первое, что приходит а ум, отыскать окно своего приложения и отправить ему WM_COPYDATA с именем файла и там уже открывать его..Хотя может есть и более красивое решение, я просто с такими проблемами не сталкивался..


 
Германн ©   (2004-06-11 02:25) [11]

Помимо того, что уже тут написано, осталось только грамотно прописать в реестре "%1".



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

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

Наверх




Память: 0.49 MB
Время: 0.023 c
1-1086510761
Программер
2004-06-06 12:32
2004.06.27
Тени, полупрозрачные окна и скриншоты экрана


8-1081713176
Gott
2004-04-11 23:52
2004.06.27
Запись


1-1086928329
Softal
2004-06-11 08:32
2004.06.27
ListBox


1-1086708278
matt
2004-06-08 19:24
2004.06.27
StringGrid


4-1084621326
Sanek_metaller
2004-05-15 15:42
2004.06.27
Как скопировать файл из "Temporary Internet Files"?