Mange tak!
Der er lige en ting til.
Jeg bruger denne her kode til at skabe min egen filtype (.sndoc), dvs. at filtypen aabnes med mit program automatisk:
var
MyReg: TRegistry;
begin
MyReg := TRegistry.Create;
MyReg.RootKey := HKEY_CLASSES_ROOT;
MyReg.LazyWrite := false;
MyReg.OpenKey('.sndoc\\shell\\open\\command', true);
MyReg.WriteString('', '"'+application.exename+'" "%1"');
MyReg.CloseKey;
MyReg.OpenKey('.sndoc\\DefaultIcon', true);
MyReg.WriteString('', application.exename+',0');
MyReg.CloseKey;
MyReg.free;
end;
men der er noget galt. Den virker kun paa min comp. har testet paa en anden og der virker det ikke.
Ved i hvad der er galt?
Og ved I hvordan man aendre ikonet for filtypen ?
MVH.
Armen L.A.
[Redigeret d. 02/08-03 18:24:31 af Armen L.A.]
Det eneste der skal stå i nøglen .sndoc er navnet på filtypen (fx sndocfile).
Alt andet skal ind i en anden nøgle med navn efter filtypen (sndocfile).
Det her burde virke (også med ikonet):
var
MyReg: TRegistry;
begin
MyReg := TRegistry.Create;
MyReg.RootKey := HKEY_CLASSES_ROOT;
MyReg.LazyWrite := false; {jeg er ikke sikker på at denne linie er smart, bruger flere ressurcer}
MyReg.OpenKey('.sndoc', true);
MyReg.WriteString('', 'sndocfile');
MyReg.CloseKey;
MyReg.OpenKey('sndocfile\\shell\\open\\command', true);
MyReg.WriteString('', '"'+application.exename+'" "%1"');
MyReg.CloseKey;
MyReg.OpenKey('sndocfile\\DefaultIcon', true);
MyReg.WriteString('', application.exename+',0');
MyReg.CloseKey;
MyReg.free;
end;
Emil Melgaard
emil.melgaard@private.dk
- Admin på gruppen Delphi spilprogrammering.
http://www.delphispilprogram.udvikleren.dk