我用VC++6.0编写了一个MFC程序,如何关联一个文件默认用我这个程序打开呢?求高人指点

例如任何地方双击*.txt文档,默认用我这MFC程序打开,在程序中,我该如何关联呢?

右键txt文档,“属性”里面“常规”标签页,打开方式“更改”,点击浏览选择你的MFC程序的exe文件,同时勾选上“始终使用选择的程序打开这种文件”,点击确定,就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-05
选择打开方式,在始终用此程序打开上面打钩。追问

在程序中如何做?

追答

需要修改注册表:
1、运行regedit命令打开注册表编辑器
2、.txt默认打开方式在注册表的位置是:
HEKY_CLASSES_ROOT根键下,找到txtfile子健,找到shell子健下的open子健的command子健
3、C语言修改注册表的方式是:
比如reg add "HKLM\Software" /v "abc" /t REG_SZ /d "def" /f的意思是
在HKLM\Software项里增加值"abc"他的类型是"REG_SZ"数据是"def"并自动覆盖现有的值.
相应c语句是
system ("cmd /c reg add \"HKLM\\Software\" /v \"abc\" /t REG_SZ /d \"def\" /f");
4、仿照上面的例子,例如把
C:\WINDOWS\notepad.exe %1替换为C:\WINDOWS\system32\cmd.exe %1

举一反三应该会吧

本回答被提问者采纳
相似回答