我
我爱delphi
Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.Button1Click(Sender: TObject);
const
cMyExt = '.txt';
cMyFileType = 'Project1.FileType';
var
Reg: TRegistry;
begin
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CLASSES_ROOT;
Reg.OpenKey(cMyExt, True);
Reg.WriteString('', cMyFileType);
Reg.CloseKey;
Reg.OpenKey(cMyFileType, True);
Reg.WriteString('', 'Project1 File');
Reg.CloseKey;
Reg.OpenKey(cMyFileType + '/DefaultIcon', True);
Reg.WriteString('', Application.ExeName + ',0');
Reg.CloseKey;
Reg.OpenKey(cMyFileType + '/Shell/Open', True);
Reg.WriteString('', '&Open');
Reg.CloseKey;
Reg.OpenKey(cMyFileType + '/Shell/Open/Command', True);
Reg.WriteString('', '"' + Application.ExeName + '" "%1"');
Reg.CloseKey;
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);
finally
Reg.Free;
end;
end;
上面的代码是将.txt文件和包含上面代码的程序建立文件关联,问题是我双击.txt文件后并没有把.txt文件中的内容加载到建立了关联程序的Memo组件里,我想
我应该在程序的Create事件里添加一些必要的代码,可是我不知道该怎么写,各位谁可以告诉我该怎么写啊![]
const
cMyExt = '.txt';
cMyFileType = 'Project1.FileType';
var
Reg: TRegistry;
begin
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CLASSES_ROOT;
Reg.OpenKey(cMyExt, True);
Reg.WriteString('', cMyFileType);
Reg.CloseKey;
Reg.OpenKey(cMyFileType, True);
Reg.WriteString('', 'Project1 File');
Reg.CloseKey;
Reg.OpenKey(cMyFileType + '/DefaultIcon', True);
Reg.WriteString('', Application.ExeName + ',0');
Reg.CloseKey;
Reg.OpenKey(cMyFileType + '/Shell/Open', True);
Reg.WriteString('', '&Open');
Reg.CloseKey;
Reg.OpenKey(cMyFileType + '/Shell/Open/Command', True);
Reg.WriteString('', '"' + Application.ExeName + '" "%1"');
Reg.CloseKey;
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);
finally
Reg.Free;
end;
end;
上面的代码是将.txt文件和包含上面代码的程序建立文件关联,问题是我双击.txt文件后并没有把.txt文件中的内容加载到建立了关联程序的Memo组件里,我想
我应该在程序的Create事件里添加一些必要的代码,可是我不知道该怎么写,各位谁可以告诉我该怎么写啊![]