常见方法
一种常见的方法是继承CSingleDocTemplate,然后修改GetDocString虚函数,并在BOOL CXXXApp::InitInstance 中,替换文件模板。
详细方法可以参看:MFC单文档打开文件默认后缀名修改
这个方法比较麻烦,需要新建类并继承修改虚函数。
这边介绍另一种方法
修改资源文件
在项目中搜索 IDR_MAINFRAME 可以在资源文件中找到相关内容:
STRINGTABLE
BEGIN
IDR_MAINFRAME "EmfEditor\n\nEmfEditor\n\n\nEmfEditor.Document\nEmfEditor.Document"
END
然后在中间的三个\n\n\n中,添加文件后缀筛选的内容,例如:
STRINGTABLE
BEGIN
IDR_MAINFRAME "EmfEditor\n\nEmfEditor\nEMF (*.emf)\n.emf\nEmfEditor.Document\nEmfEditor.Document"
END
分别加上了:"EMF(*.emf)" 和".emf"。
效果: