Вниз
Скачать: CL | DM;

иконка для нового типа файлов   Найти похожие ветки 

← →
Officeman ©   (2007-06-19 08:44) [0]

Добрый день уважаемые мастера!
При первом запуске Приложение регистрирует в реестре виндовс собственный тип файлов *.pl    изображение иконки собственного типа файлов использую такое-же как у самой программы. Как использовать другие? (из внешнего файла icon2.ico)


← →
Однокамушкин   (2007-06-19 09:10) [1]

Да точно так же, в общем-то... только вместо имени exe-файла надо писать в реестр имя ico-файла...


← →
Officeman ©   (2007-06-19 10:37) [2]

понято. ;)
ниже пример взятый из интернета.
объясните где прописать путь к изображению иконки


----- Регистрация своего типа файлов -----------
uses Registry;

procedure TForm1.Button1Click(Sender: TObject);
var
Reg: TRegistry;
begin
Reg := TRegistry.Create;
Reg.RootKey := HKEY_CLASSES_ROOT;
Reg.OpenKey(".txt2" , True);
Reg.WriteString("", "TXT2file");
Reg.CloseKey;
Reg.OpenKey("TXT2fileDefaultIcon", True);
Reg.WriteString("", Application.ExeName + ",0");
Reg.CloseKey;
Reg.OpenKey("TXT2fileshellopencommand", True);
Reg.WriteString("", Application.ExeName + " "%1"");
Reg.CloseKey;
Reg.Free;
end;
------------------------------------------------
---------- Пункт в контекстном меню ------------
uses Registry;

procedure AddToContext(FileExt, text : string);
// FileExt - расширение типа файлов без точки вначале!
var R : TRegistry;
s : string;
begin
r := TRegistry.Create;
r.RootKey := HKEY_LOCAL_MACHINE;
r.OpenKey("SoftwareClasses",false);
if not (r.KeyExists("."+FileExt)) then
begin
ShowMessage("Такой тип файлов не найден.");
Exit;
end
else
r.OpenKey("."+FileExt,true);
s := r.ReadString("");
ShowMessage(s);
r.CloseKey;
r.OpenKey("SoftwareClasses",false);
r.OpenKey(s,true);
r.OpenKey("shell",true);
r.OpenKey("Crypt", true);
r.WriteString("",text)
r.OpenKey("command",true);
r.WriteString("",Application.ExeName + ""%1"");
r.CloseKey;
r.Free;
end;


← →
Officeman ©   (2007-06-19 10:47) [3]

тут ?

Reg.OpenKey("TXT2fileDefaultIcon", True);
Reg.WriteString("",??????????????????????????????  + ",0");


??????? - путь к  файлу иконки ?



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
2-1182282320
Реактор
2007-06-19 23:45
2007.07.15
Перенос проекта из D7 в D8


15-1181701955
Slider007
2007-06-13 06:32
2007.07.15
С днем рождения ! 11 июня 2007 понедельник


3-1176638150
Чародей
2007-04-15 15:55
2007.07.15
"Ошибка неизвестного типа"


15-1181976201
Мфлютка Бесс
2007-06-16 10:43
2007.07.15
инженерный калькулятор


15-1182093063
AlexanderMS
2007-06-17 19:11
2007.07.15
MIDletPascal и JAD-файлы.




   Наверх