Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.07.15;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.07.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.308 c
3-1176726642
Xmen
2007-04-16 16:30
2007.07.15
Логин форма.


2-1182532885
7D7
2007-06-22 21:21
2007.07.15
Фильтрация в DBGrid


2-1182084487
Knob
2007-06-17 16:48
2007.07.15
Смещение компонентов Image


2-1182214485
Riply
2007-06-19 04:54
2007.07.15
Всегда ли файл "начинается" с начала первого сектора в кластере ?


15-1181897483
Kolan
2007-06-15 12:51
2007.07.15
Программа для проверки грамматики в коде.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский