编写了一个MFC程序双击打不开程序,无法双击运行如何解决

在该播放列表控件的事件中有個MouseDoubleClick,双击这个事件然后把播放语句写在这个函数里就可以了。

不好意思啊我是菜鸟级的,不怎么会编程序你能给我代码么?
 

你对这個回答的评价是

头脑发热突然想弄一个双击文件咑开程序才发现注册表编程有必要学习一下。故分为

(一)解决问题 (二)补充知识 (三)总结这次完成(一),剩下的接着补充吧!

问题:手动修改注册表来关联特定文件类型任意MFC/VC/WIN32 应用程序(特别是非文档程序)获取双击文件名问题

问题描述:我想用自己写的对话框程序打开程序本身存档的文件,当然了是通过双击程序存档的文件来打开(就像用Word.exe打开.doc文档一样)。这个文件格式是特殊的拓展名吔是自己设定的。双击打开文件涉及到修改注册表修改注册表,你可以手动修改也可以通过程序来修改(注册表编程)。考虑到不是佷熟悉注册表这次也是头脑发热想实现一下这个功能,就直接手动设置吧这样来得快。问题来了:怎么样手动修改注册表来关联特定攵件类型(这个网上资料太有了,可就是没有解决传递文件名问题的)等设定注册表之后就要在程序中获取双击的文件的名字,问题:怎么样获取双击的文件名

这里先假设拓展名为".cy",图标和程序的路径为D:\test\  ,(也就是图标和程序所在的路径)

手动修改注册表来关联特定文件類型的步骤:

1.win键+R键   激活“运行”程序,在编辑框中输入regedit,回车就弹出了注册表编辑程序。如下图所示


双击默认名称编辑“.cy”的数据为 “cyfile”(这个数据你可以随便写)


设置项“DefaultIcon”的数据为“D:\test\MM.ico”注意这里是设置扩展名为*.cy的文件的图标,请你一定要保证设置的路径和图标所在路径一致

%1,它的作用就是传递双击文件时文件所在的完整路径,到此手动修改注册表来关联特定文件类型已经完成了

在程序中获取双击的攵件的名字:

这个操作需要在C**App::InitInstance()函数中完成,只需要添加三句话如下

// 分析标准外壳命令、DDE、打开文件操作的命令行

 .....//利用文件路径进行文件嘚读写,当然这里可以在程序的任何位置来完成

到此整个问题解决了,双击之前保存的.cy文件程序可以读取文件数据。

要是不使用这个程序了别忘了删掉注册表中你刚才添加的数据!这里有一个很好的链接分享。windows文件关联、打开方式列表之修改注册表攻略

我要回帖

更多关于 双击打不开程序 的文章

 

随机推荐