FAINT!你在注册表里关联一下,系统自动就做了。文件名是通过命令行参数传进来的。你一定要编程的话,写注册表吧!不知道有没有更好的办法?

解决方案 »

  1.   

    你要自己创建适当的 Registry 入口,简单的情况是:
    1)创建 Key HKEY_CLASSES_ROOT\.yourfileext,(Default)为 yourapp.somename
    2)创建 Keys
       HKEY_CLASSES_ROOT\yourapp.somename,
       HKEY_CLASSES_ROOT\yourapp.somename\DefaultIcon,
       HKEY_CLASSES_ROOT\yourapp.somename\Shell\Open\Command,
       HKEY_CLASSES_ROOT\yourapp.somename\Shell\Open\Command 的 (Default) 值为 "x:\pathname\yourapp.exe", "%1"。
    3)当用户双击 filename.yourfileext 时,你的程序在命令行接受 "x:\pathname\somepath\somefile.yourfileext"。如果你用 VC MFC APP Wizard 生成框架的话,就已经包含了对命令行的处理。
      

  2.   

    如果是基于文档/视结构的程序,最简单的方法是建立工程的第四步Advanced选项里就有相应设置,设完就OK了。如果是对话框程序也可以通过修改注册表来实现。
      

  3.   

    如果是基于文档/视结构的程序,最简单的方法是建立工程的第四步Advanced选项里就有相应设置,设完就OK了。如果是对话框程序也可以通过修改注册表来实现。