转载来源:http://www.iieeg.com/newscon.php?id=2305。
做单文档程序时,默认打开文档后缀为(*.*)。如果我们需要自定义打开后缀时,需要对文档模板相关函数做重载。
class CMySingleDocTemplate : public CSingleDocTemplate
{
public:
CMySingleDocTemplate(UINT nIDResource, CRuntimeClass* pDocClass,
CRuntimeClass* pFrameClass, CRuntimeClass* pViewClass):\
CSingleDocTemplate( nIDResource, pDocClass, pFrameClass, pViewClass )
{
}
virtual BOOL GetDocString(CString& rString, enum DocStringIndex index) const
{
if(index == CDocTemplate::filterExt)
{
rString = _T(".test");
}
else if( index == CDocTemplate::fileNewName || index == CDocTemplate::filterName )
{
rString = _T("test(*.test)");
}
else
{
__super::GetDocString(rString,index);
}
return TRUE;
};
};
创建代码修改,CSingleDocTemplate改为CMySingleDocTemplate。
CMySingleDocTemplate* pDocTemplate;
pDocTemplate = new CMySingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CMCDemoDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CMC3DView));
if (!pDocTemplate)
return FALSE;
则打开文件,默认类型为自定义的后缀。
分享到:
相关推荐
详细操作,分步骤,很简单方法进行MFC单文档打开图片的操作
通过编写学生成绩单存取软件学习MFC单文档保存和打开的两种方法:第一种是在新建project时在step4中选择"Anvanced...",其中“File extension”就是让你输入你想要保存文件时的默认扩展名,而保存和打开是通过串行化...
视图类显示文档数据,目前常用的显示方法有二个:一是在视图的客户区中使用编辑控件,二是直接调用CDC类的文本输出函数绘制所有的文本内容。本例使用第二种供参考
利用MFC单文档制作的一个简单的画图软件
\MFC单文档制作通讯录.zip
这篇文档详细讲述了如何在MFC单文档程序中添加全屏显示的功能
MFC单文档应用程序实例
基于MFC单文档OpenGL打开3D模型,可以打开3DMAX另存为的3ds文件,并将读取文件进行移动、旋转和缩放功能
MFC单文档动态显示文本,编辑添加菜单功能!
通过资源管理器打开一张bmp图片,并实现图片按原始比例放大或缩小
自己写的,实现了文件后缀名的修改,是用MFC实现的,界面做的不是很好
MFC单文档程序编写的连连看程序,还有很多瑕疵,供大家参考
MFC 单文档 状态栏 进度条设置
MFC实例:使用切分窗口,左边视图列表,根据左边选择右边显示不同视图类型
MFC单文档应用程序基础训练——文本输出、绘图等
实现功能:将单文档的MFC项目窗口,划分分左右两个部分,左侧为可视化控件窗口,右侧为绘图窗口 运行环境:Windows10 64位,VC++6.0,MFC架构 使用方法:将其中的Test02文件夹整个解压到某一目录下,双击打开其中的...
基于MFC单文档显示多视图,并且支持像操作对话框一样进行操作,放置控件,写控件消息……
MFC单文档/视图显示图像,通过LoadBmp从磁盘上加载图片。
MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件 MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件MFC 文件对话框-打开文件-保存文件 MFC ...
代码比较混杂,用到的文件只有CTEst这个东西