您的位置:首页 > 其它

设置默认打开文件类型

2014-05-26 11:36 190 查看
开发环境:VC6.0

使用MFC编程,单击菜单栏File|Open,弹出的文件选择对话框中,默认的打开文件类型是All Files(*.*)如图1所示。如何修改这个默认的配置呢?



图1

在参考资料[1]中,提出了一种继承Template类的方法。但是我进行测试的时候发现,使用 MFC WizardApp创建的工程,并不支持创建继承于Tempate的类。因此没有成功。其实,就算成功,也是一种比较麻烦的方法。有没有更加简单的呢?答案是肯定的。那就是修改资源列表中的String Table中 IDR_**TYPE所对应的字符串。如图2所示。



图2

在图2中可见IDR_MFCTYPE所对应的字符窜有7个域,每个域用"\"隔开,而且都是是n开头。其实,IDR_MFCTYPE代表的是一个枚举类型,一共有7种取值,具体每个值的意思,可以借助参考资料[2]去理解。

经过测试,发现左边一个值nMFC代表的是子窗口的名字;第3、4个值为空(只有字母n),分别代表的是默认打开类型的提示和扩展名。例如,如果想设置默认打开的文件类型是文档(*.doc),可以如图3这样设置。



图3

需要特别注意的是,第4个域必须是以"."开始,而不是*!

参考资料

[1]修改MFC单文档多文档工程支持的文件的扩展名

[2]深入挖掘IDS_MAINFRAME

[3]SDI文件打开对话框的文档过滤器(支持多种类型的实现)

[4]VC的SDI单文档的标题栏名字及打开,新建文档类型的设置及更改
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: