在该播放列表控件的事件中有個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文件关联、打开方式列表之修改注册表攻略