我做了一个观看打印预览程序。
现在我想在点击打印模板文件是,自动调用预览程序。
如:点击 mmm.doc 文件时,调用word文档显示出来。
现在我想在点击打印模板文件是,自动调用预览程序。
如:点击 mmm.doc 文件时,调用word文档显示出来。
解决方案 »
- report machine怎么按条件汇总
- 请教一个cxGrid的小问题,困扰一天了,希望熟悉的朋友多多指教。
- 这就是传说中的倒分贴???
- 该问题在delphi中如何编程?
- DBgrid控件问题
- 求使用RichEdit 或 RxRichedit显示聊天记录的demo ,100分送上.
- 我用MEMO组件查看文本文件,当文本内容改变时,组件里的内容谁时改变,怎么做
- 请教高手,MDI子窗体的问题
- 我現在遇到一個怪問題
- 我在WIN98上设置DCOM,但还是无法连接...
- 有关主从表的问题?
- 紧急求救(在线等):Error reading Image1.Picture.Data:Bitmap image is not valid.
uses
registry, shlobj; procedure TForm1.RegisterFileType(prefix: string; exepfad: string);
var
reg: TRegistry;
begin
reg := TRegistry.Create;
try
reg.RootKey := HKEY_CLASSES_ROOT;
//create a new key --> .pci
reg.OpenKey('.' + prefix, True);
try
//create a new value for this key --> pcifile
reg.Writestring('', prefix + 'file');
finally
reg.CloseKey;
end;
//create a new key --> pcifile
reg.CreateKey(prefix + 'file');
//create a new key pcifile\DefaultIcon
reg.OpenKey(prefix + 'file\DefaultIcon', True);
//and create a value where the icon is stored --> c:\project1.exe,0
try
reg.Writestring('', exepfad + ',0');
finally
reg.CloseKey;
end;
reg.OpenKey(prefix + 'file\shell\open\command', True);
//create value where exefile is stored --> c:\project1.exe "%1"
try
reg.Writestring('', exepfad + ' "%1"');
finally
reg.CloseKey;
end;
finally
reg.Free;
end;
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
RegisterFileType('pci', 'c:\project1.exe');
end;