MFC多文档开发:设置文档模板的文档标题、拓展名、筛选器-创新互联

1确定文档模板ID

在函数BOOL xxxApp::InitInstance() 中找到文档模板ID :IDR_MDI_DOCUMENT_TYPE

10年积累的成都网站制作、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有金台免费网站建设让你可以放心的选择与我们合作。

图1

BOOL XXXApp::InitInstance()
{
...
// 注册应用程序的文档模板。  文档模板
// 将用作文档、框架窗口和视图之间的连接
 m_pMdiDocumentType = new CMultiDocTemplate(IDR_MDI_DOCUMENT_TYPE,        //文档模板ID
                                             RUNTIME_CLASS(CMdiAppDoc),
                                             RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架
                                             RUNTIME_CLASS(CMdiAppView));


    if (!m_pMdiDocumentType)
    {
        return FALSE;
    }
    else
    {
        AddDocTemplate(m_pMdiDocumentType);
    }
...

  return TRUE;
}


2修改文档模板ID的String Table资源

2.1 打开资源管理器,打开String Table,找到ID :IDR_MDI_DOCUMENT_TYPE,或者添加新ID:IDR_MDI_DOCUMENT_TYPE;

2.2 编辑文档模板ID:IDR_MDI_DOCUMENT_TYPE的标题(caption)值。例如:\nMdiApp\nMdiApp\n(*.mdi)\n.mdi\nMdiApp.Document\nMdiApp.Document

图2


3 String Tabl内 文档模板ID 标题的说明:

文档模板ID 标题字符串资源最多包含由“\n”字符分隔的七个子字符串(如果不包含子字符串,则需要“\n”字符作为占位符;但是,结尾的 “\n” 字符不是必需的);这些子字符串描述文档类型。

因为第一个子字符串不用于 多文档(MDI) 应用程序,因此不包括在内。 可以使用字符串编辑器编辑此字符串;整个字符串在字符串编辑器中显示为单个条目,而不是六个单独的条目。因此多文档模板ID标题可编辑为如下字符串:

"\nMdiApp\nMdiApp\n(*.mdi)\n.mdi\nMdiApp.Document\nMdiApp.Document",其中每个“\n”后的子字符串含义如图3.1所示:

图3.1

详细说明:
  1. 子字符串1 对应CDocTemplate::docName,表示: 默认文档名称的根(例如:“MdiApp”)。 每当用户从“文件”菜单中选择“新建”命令时,这个根加上一个数字就被用作这种类型的新文档的默认名称(例如,“MdiApp1”或“MdiApp2”)。 如果未指定,则默认使用“无标题”。

图3.2

  1. 子字符串2 对应CDocTemplate::fileNewName ,表示:此文档类型的名称。 如果应用程序支持多种类型的文档,则此字符串会显示在“文件新建”对话框中(例如:“MdiApp”)。 如果未指定,则无法使用“文件新建”命令访问文档类型。

  1. 子字符串3 对应CDocTemplate::filterName ,表示:文档类型的描述和匹配此类型文档的通配符筛选器。 此字符串显示在“文件打开”对话框的“文件类型列表”下拉列表中(例如:“(*.mdi)”)。 如果未指定,则无法使用“文件打开”命令访问文档类型。

  1. 子字符串4 对应CDocTemplate::filterExt ,表示此类型文档的扩展名(例如:“.mdi”)。 如果未指定,则无法使用“文件打开”命令访问文档类型。

  1. 子字符串5 对应CDocTemplate::regFileTypeId ,表示:要存储在 Windows 维护的注册数据库中的文档类型的标识符。 此字符串仅供内部使用(例如:“nMdiApp.Document”)。 如果未指定,则无法向 Windows 文件管理器注册文档类型。

  1. 子字符串6 对应CDocTemplate::regFileTypeName ,表示:要存储在注册数据库中的文档类型的名称。 此字符串可能会显示在访问注册数据库的应用程序的对话框中(例如:“nMdiApp.Document”)。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前题目:MFC多文档开发:设置文档模板的文档标题、拓展名、筛选器-创新互联
文章地址:http://pwwzsj.com/article/edohh.html