Главная страница
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.024 c
1-41241
Ganjo
2003-10-30 21:09
2003.11.13
StringGrid


14-42044
gagarin
2003-10-16 07:14
2003.11.13
Определители аккордов


1-41215
bug008
2003-10-29 20:16
2003.11.13
2 вопроса по Word в Delphi


9-40762
Alek Aaz
2003-05-04 06:45
2003.11.13
Глюки TGLCadencer


1-41516
AlexGreG
2003-10-28 13:10
2003.11.13
... ShellExecute ...