Cześć. Więc chciałem skobie skojarzyć jakiś typ plików z moim programem. Robię to jakby na dwa sposoby.
Tzn. kojarzenie typu pliku, który nie istnieje w komputerze(nie jest nigdzie zarejestrowany) - z tym niby nie ma problemu, ale:
Tworzę w HKEY_CLASSES_ROOT w rejestrze klucz, np: '.juh'
Wpisuje mu domyślną wartość: 'juhasFile'
Zamykam klucz i tworzę klucz: 'juhasFile\DefaultIcon', tam w wartości domyślnej wpisuję(programowo): application.ExeName+',1';
Zamykam klucz i tworzę kolejny:
juhasFile\shell\open\command
W wartości domyślnej wpisuje: application.ExeName+' %1';
(też programowo oczywiście :))
I ładnie, plik się uruchamia w moim programie, ale nie ma ikony!
tzn. ma tą zwykłą: MS.
Nie wiem, o co chodzi. Przeglądałem inne klucze w rejestrze, ale mają to samo, ale ikone mają...
Dlaczego mój plik nie ma ikony???
Druga sprawa to kojarzenie typu pliku, który już istnieje w komputerze(np. .jpg).
Robię to tak, że po prostu zapisuję (TRegistry.SaveKey) ten klucz to pliku(tzn. .jpg), a potem zmieniam wartość domyślną z jpegfile na juhasFile
A z resztą postępuję tak samo, jak wyżej... I podobna sytuacja. Uruchamia się w moim programie, ale ikonę ma z ie :|
O co więc chodzi z tymi ikonami?