将你的程序编译成.exe文件,选择一个TXT类型的文件,按住shift+ctrl,然后再右键击所选的txt文件,右键菜单中就会有‘打开方式…’,然后选择它,在弹出的菜单中选择‘其它’,选择你的.exe文件,并在以后用此打开所有复选框前打勾,就OK拉。
  绝对正确,给我分我会告诉你更多

解决方案 »

  1.   

    在.txt 文件单击右键,选属性,在"常规"页面,点 打开方式 ---更改
      

  2.   

    使用浏览器中的查看文件属性里的文件类型,增加你的.exe文件,就好了!
      

  3.   

    xxmmmx(踢踏)说的对,应该从注册表入手,不然就应该算是软件应用板块的问题了。改完注册表的关联文件,还要在自己的程序的OnCreate里面加上执行这个文件的代码。
      

  4.   

    这是以前回答的一个问题,链接是:
    http://www.csdn.net/expert/topic/297/297561.shtm
    var
      reg: TRegistry;
    begin
      reg := TRegistry.Create;
      reg.RootKey := HKEY_CLASSES_ROOT;
      reg.OpenKey( '\.XXX', True );
      reg.WriteString( '', 'XXXfile' );  reg.OpenKey( '\XXXfile', True );
      reg.WriteString( '', 文件类型的名称 );
      
      reg.OpenKey( 'shell\open\command', True );
      reg.WriteString( '', '"'+Application.ExeName+'" "%1"' );
      
      reg.Free;  // XXX应该用实际的扩展名代替 
      

  5.   

    原则上在哪里都可以。比如有一个菜单叫“注册文件类型”,就可以在它的OnClick里面写。
    实际上我的程序是在参数有一个“/r”时执行这段程序。不过这样的话必须运行一次程序,如果你做安装程序的话,如果是自己写的安装程序,可以在自己程序中加入上面程序(注意Application.ExeName要修改为应用程序的路径)。如果用通用安装程序,可以在安装程序中注册,注册表的内容为:[HKEY_CLASSES_ROOT\.XXX]
    @="XXXfile"[HKEY_CLASSES_ROOT\XXXfile]
    @="文件类型名称"[HKEY_CLASSES_ROOT\XXXfile\Shell]
    @=""[HKEY_CLASSES_ROOT\XXXfile\Shell\open][HKEY_CLASSES_ROOT\XXXfile\Shell\open\command]
    @="程序全路径 %1"