MFC的SDI的文档模板属性和资源文件中的StringTable详细含义

时间:2024-05-20 16:58:34

本人新手小白,正在学习中,以下内容也是自己学习过程中的一些心得,一方面分享出来另一方面也算是学习笔记了。当然如果有说的不对的地方还请各位大佬指出,望轻喷。

在MFC编程中,如果创建单文档类型的程序,会通过程序保存对应的文件。有时候需要设置程序保存的文件为当前程序所独有的,这就需要修改程序所保存文件的文件扩展名称。可以有两种途径设置。
1.在创建工程时设置。
MFC的SDI的文档模板属性和资源文件中的StringTable详细含义
MFC应用程序向导–文档模板属性–文件扩展名 上写入要设置的类型名称,注意不用加“.” 。旁边的筛选器名称也可以加上。然后建立工程后,点击保存,我保存有一个名为**“testname”**的文件,效果如下
MFC的SDI的文档模板属性和资源文件中的StringTable详细含义
MFC的SDI的文档模板属性和资源文件中的StringTable详细含义
上面设置的扩展名称和筛选器名称就在文件保存对话框中了。另外在此处设置了,但是在操作时发现扩展名称和文件过滤器没有生效,就需要第二种方法了。
文档模板属性中的其他属性我们在最后一并介绍

第二种方法。
如果在建立工程的时候忘了修改文档模板属性中的属性,可以在建立工程后的资源视图中的StringTable中进行调整,打开StringTable后修改IDR_MAINFRAME对应的字符串。这时你就会发现,后面的字符串与建立工程时文档模板属性中的值相关联。其对应关系以\n为间隔,具体对应关系为:
主框架描述\n\n文件新的短名称\n筛选器名称\n文件扩展名\n文件类型ID\n文件类型长名称
按照上面的对应关系去手动修改每项属性,比如说筛选器名称和文件扩展名。第二个位置我也没搞明白应该对应什么…
MFC的SDI的文档模板属性和资源文件中的StringTable详细含义
MFC的SDI的文档模板属性和资源文件中的StringTable详细含义
如果出现在建立工程时设置无效的情况,就按照第二种方法直接修改其中的值。

打开刚才保存的名为“testname”的文档,其中主框架描述和文档类型名称就显示在主窗口上。
MFC的SDI的文档模板属性和资源文件中的StringTable详细含义
最后文档模板属性的其他属性的含义参考MSDN给出的解释:
MFC的SDI的文档模板属性和资源文件中的StringTable详细含义
MFC的SDI的文档模板属性和资源文件中的StringTable详细含义