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

Вниз

Открытие файла   Найти похожие ветки 

 
Poof-poof ©   (2003-11-04 15:43) [0]

Как написать прогу так, что-бы ей можно было открывать текстовые файлы...
Т.е. прошил в реестре открытие (например *.txt) файла...
Кликнул на файл test.txt и запускается моя прога и там в Memo1 уже сидит его содержание...
Как сделать?


 
Song ©   (2003-11-04 15:44) [1]

1) Зарегистрироват расширение
2) Анализировать 1-ый параметр


 
Poof-poof ©   (2003-11-04 15:55) [2]

А как это в коде выглядет?
Где писать?
Что писать?
И что это за первый параметр, это переменная чтоли?


 
@Ujin ©   (2003-11-04 15:57) [3]

procedure RegisterExtensions(InArr: array of string; AppName: string; DefaultIcon: string; FilePath: string);
var i: integer;
def: string;
begin
with TRegistry.Create do
try
RootKey:= HKEY_CLASSES_ROOT;
for i := high(InArr) downto 0 do
begin
OpenKey(InArr[i], true);
def := AppName + ".File";
WriteString("", def);
CloseKey;
OpenKey(def, true);
OpenKey("DefaultIcon", true);
WriteString("", DefaultIcon);
CloseKey;
OpenKey(def, false);
OpenKey("Shell", true);
OpenKey("Open", true);
OpenKey("Command", true);
WriteString("", """+FilePath+"" "+""%1"");
CloseKey;
end;
finally
Free
end;
end;

procedure UnRegisterExtensions(InArr: array of string);
var i: integer;
def: string;
begin
with TRegistry.Create do try
RootKey := HKEY_CLASSES_ROOT;
for i:=High(InArr) to 0 do
if OpenKey(InArr[i], false) = true then begin
def := ReadString("");
CloseKey;
if KeyExists(def) then DeleteKey(def);
DeleteKey(InArr[i]);
end;
finally
Free
end;
end;


 
Poof-poof ©   (2003-11-04 17:36) [4]

Спасибо!
Ну это понятно... С реестром я работать умею...
Мне больше интересно про первый параметр...
Как его получить и запихнуть в Memo1?


 
Amoeba   (2003-11-04 17:38) [5]

А зачем пихать параметр в Memo1?


 
Anatoly Podgoretsky ©   (2003-11-04 17:39) [6]

Для отчетности


 
Poof-poof ©   (2003-11-04 17:40) [7]

Ну типа текст из текстового файла нужно запихнуть в Memo1 для редактирование этого самого текста...


 
Anatoly Podgoretsky ©   (2003-11-04 17:42) [8]

LoadFromFile


 
mOOx_ ©   (2003-11-04 17:48) [9]

Человека ParamStr(xxx) интересует, а вы ему голову морочите :)
Удачи :)


 
Poof-poof ©   (2003-11-04 18:28) [10]

Точно!
ParamStr();
Спасибо! :)



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

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

Наверх




Память: 0.48 MB
Время: 0.031 c
14-42050
Denis_Ac
2003-09-25 06:50
2003.11.13
Красноярцы ---->


1-41673
Nikola
2003-10-24 13:55
2003.11.13
Сохранение окна


3-40861
Ab_Prob
2003-10-21 12:55
2003.11.13
Поля с пустыми значениями как с ними подружиться?


3-40873
Max654
2003-10-25 17:12
2003.11.13
базы данных


1-41493
AGGRESSOR
2003-10-27 13:17
2003.11.13
Undeclared identifier: xlPasteValues