现在的位置: 首页 > 综合 > 正文

2.5–如何把 多个文档扩展名 与 同一个文档或视图类关联?

2013年10月21日 ⁄ 综合 ⁄ 共 445字 ⁄ 字号 评论关闭

      有时,你可能希望应用程序使用唯一的文档或视图类 与 不同的 文档扩展名 关联。例如:一个简单的AscII文本浏览器应该能够阅读具有txt、asc、ini等扩展名的文档。这些扩展名中的任何一个都应该映射到相同的文档和视图类。

      MFC使用的算法主要基于文档的扩展名,该扩展名与每个注册过的文档模板的资源字符串filterExt子串相匹配。然而,每个文档模板对象只能与一个 资源字符串 相关联,因此至多有一个文档扩展名。所以,解决办法就是:为在应用程序中使用的每一种文档扩展名创建一个独特的文档模板。

      文档模板的构造函数处理下面的四个变量:

            @一个资源ID

            @一个文档类

            @一个框架窗口类

            @一个视图类

因此,当构造文档模板对象的时候除了 资源ID 不同外,其余的几个类都相同,即可实现多个 文档扩展名 与 同一个文档视图类相关联。

 

修改资源ID时,主要是文档模板字符串的filterExt字串

代码省略......

【上篇】
【下篇】

抱歉!评论已关闭.