设置默认打开文件类型
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单文档的标题栏名字及打开,新建文档类型的设置及更改
使用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单文档的标题栏名字及打开,新建文档类型的设置及更改
相关文章推荐
- Windows7设置默认程序图文教程(使用某一程序打开某一文件类型)
- 您试图打开的文件类型被注册表策略设置阻止
- 在MyEclipse中如何设置jsp,xml等文件默认的打开方式
- Eclipse 设置文件的默认打开方式
- 【StackFlow】windows不能正常设置文件的默认打开程序
- 您试图打开的文件类型被注册表策略设置阻止
- Eclipse设置文件默认打开方式
- 在 PowerPoint 2007 或 PowerPoint 2003 中试图打开注册表策略设置阻止的文件类型时收到错误消息(转)
- .NET 打开sln工程时 此项目的默认Web访问模式设置为文件共享
- Eclipse 设置文件的默认打开方式
- ubuntu设置文件的默认打开程序(转载)
- 文件类型-资料夹-高级设置了了OPEN为默认,现在还原
- 对apache的php项目文件夹下浏览器默认打开什么文件的设置(如index.php)
- 如何设置Eclipse编辑器的默认文件打开方式
- VS2005 CFileDialog设置文件默认打开路径
- 如何设置Eclipse编辑器的默认文件打开方式
- 修改mac系统下某种文件类型的默认打开方式
- Eclipse 设置不同类型文件的默认编码格式
- myEclipse的JSP文件默认打开方式设置
- 设置apache默认打开网页类型