首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问,通过拖曳打开文件

2013-12-20 
请教,通过拖曳打开文件(1)我有一个程序,1.exe 还有一些文件 *.dxf。(2)我把dxf格式的文件关联到了1.exe,通

请教,通过拖曳打开文件
(1)我有一个程序,1.exe 还有一些文件 *.dxf。
(2)我把dxf格式的文件关联到了1.exe,通过双击*.dxf可以直接打开。
(3)我在文件夹选项-文件类型里面是这样设置.dxf打开方式的 d:\1.exe %1  (这个%1我不知道什么意思)
(3)假设.dxf文件在D盘,exe文件在任何盘。把.dxf拖到exe文件上也能打开。
(4)假设.dxf文件在桌面或者在我的文档里面,把它拖到exe文件上面的时候就打不开。
(5)我看了一下通过WinMain第三个参数获得的文件名有时候是 *.dxf 有时候是 "*.dxf",多个个双引号。
 请问该如何解决呢?
[解决办法]
我先给你演示一下Sysinternals工具包里的一个叫做accesschk.exe的工具:

命令行:accesschk -d C:\testDir
        。。。。//正确结果;

命令行: accesschk -d "C:\testDir"
        。。。。//正确结果;

该程序就考虑到了命令行参数有无引号的情况,所以说还得在自己的程序对有无引号操作的好;
具体为什么会出现有的有引号有的无引号,毕竟你的操作都是标准的windows操作,系统给你参数不同,肯定是系统的处理,你要做的就是处理这种差异了;

[解决办法]
在对话框属性Accept Files 改为 true
或者在初始化的时候用一个函数函数名我忘了

热点排行