m_pMainWnd->DragAcceptFiles(); // Enable DDE Execute open
EnableShellOpen();//这个
RegisterShellFileTypes(TRUE);//再加上这个 // Parse command line for standard shell commands, DDE, file open
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);

解决方案 »

  1.   

    还有,你的IDR_XXXTYPE中要包括,找一下MSDN。
      

  2.   

    最简单的方法,手动改注册表,添加一个文件类型的键名到HKEY_CLASSES_ROOT,在键名底下添加程序名,程序名下添加command键名,把default键值设置为你的程序,例如添加打开*.abc,添加如下键HKEY_CLASSES_ROOT\.abc\shell\MyApp\command\(默认)"C:\MyApp.exe"  %1,其中%1则是传入参数,即*.abc文件全路径。