我自己用VC写了一个程序A.exe来打开固定扩展名的文件,当启动该程序时是默认打开当前相同路径下的数据文件B.xxx。我就想当在任何位置双击数据文件B.xxx时,用写的程序A.exe打开该数据文件B.xxx。请问如何实现当双击B.xxx时,把B.xxx所在的路径及文件名告诉A.exe,在A.exe启动时把B.xxx打开?

解决方案 »

  1.   

    在注册表里做些动作google 文件关联
      

  2.   

    MFC的话可以在向导中设置,当然如果你的工程已经建立好了的话就加注册表吧
      

  3.   

    http://topic.csdn.net/t/20000419/17/7239.html
    http://www.moon-soft.com/doc/15408.htm
      

  4.   

    谢谢各位大侠了,文件关联我已经做好了,就是我需要在下面函数中如何才能得到双击的文件名(包括路径):
    BOOL CMyApp::InitInstance()
    {
    ........
    }
      

  5.   

    我用下面的语句能获取双击的文件名及其全路径:
    CString str;   
    str.Format("%s", cmdInfo.m_strFileName);
    AfxMessageBox(str);
    但是当文件在目录名包含空格(如“我的文档”)时,不能显示全路径,到空格就结束了,请问为何?