[ milan_kol @ 27.10.2004. 10:38 ] @
Zdravo!

1) Kako da registrujem ekstenziju (*.mkl) da je koristi samo moj program?


2) Kako da napravim da program, kada se klikne na taj fajl, sa ekstenzijom *.mkl ucita taj fajl?

[ sasas @ 27.10.2004. 10:59 ] @
Citat:
milan_kol
1) Kako da registrujem ekstenziju (*.mkl) da je koristi samo moj program?


1. u registrey u HKEY_CLASSES_ROOT napravis kljuc '.mkl' (sa tackom)
2. u default upises nesto, npr. 'mkl_fajlovi'
3. u registrey u HKEY_CLASSES_ROOT napravis kljuc 'mkl_fajlovi'
4. u default upises 'MKL fajlovi moj opis mkl fajlova i aplikacije'

Citat:
milan_kol:
2) Kako da napravim da program, kada se klikne na taj fajl, sa ekstenzijom *.mkl ucita taj fajl?


Pogledaj kako to rade majstori Dakle, otvori u regeditu neki kljuc (npr. bat ili txt), i vidi sta pise u Shell sekciji. Pa pokradi fazon kako oni rade.

ss.
[ bancika @ 27.10.2004. 11:35 ] @
kad u registry upises Command = "ParamStr(0) + "%1"" ili tako nesto windows ce da prosledi ime fajla koji se otvara kao parametar tvom programu. tako da na startupu aplikacije dodaj
if ParamCount > 0 then
LoadFile(ParamStr(1));
gde je loadfile rutina za otvaranje fajla

pozdravi
[ milan_kol @ 28.10.2004. 21:42 ] @
E, hvala, uspeo sam (uz malo muke) da sredim ovo, ali samo jedan deo! uspevam da ocitam da je programu prosledjen parametar, ali nikako ne mogu da ucitam sam fajl! koristim procedure assignfile i reset (ne znam da li postoje neke druge za ucitavanje) ali ne znam sa kojim fajlom da povezem promenljivu F (fajl promenljiva)!
Probao sam sa paramstr(0), ali to vraca ime exe fajla:( pomagajte ljudi, molim vas, bas mi ne ide sa ovim! hvala svima unapred!
[ Slavisa @ 28.10.2004. 22:14 ] @
AssignFile(F, ParamStr(1));
[ bancika @ 28.10.2004. 22:14 ] @
kao sto rekoh ParamStr(1) je prvi parametar. ParamCount ti je broj parametara. Da bi postojao prvi moda biti ParamCount >= 1.