IDR_MAINFRAME

本文详细解释了MFC中IDR_MAINFRAME的定义及其在CSingleDocTemplate类中的应用,包括如何配置主框架窗口、文档类、视类等关键组件,以及与文档模板相关的重要参数设置。
我是在找MFC中IDR_MAINFRAME的定义或是对这个资源宏的解析,但是百度百科只有这个知识,所以将就用吧。
CSingleDocTemplate类定义了一个文档模板用于实现单文档界面(SDI)。一个SDI应用程序使用主 框架窗口来显示一个文档;一次只能打开一个文档。IDR_MAINFRAME是CSingleDocTemplate的一个重要参数。
一个文档模板定义了类的三个类型之间的关系: · 一个从CDocument派生而来的文档类。
· 一个视类,用来显示来自上面提到的文档类的数据。你可以从CView,CScrollView,CFormView,或CEditView派生这个类。(你也可以直接使用CEditView。)
· 一个 框架 窗口类,用来包容视。对于一个SDI文档模板,你可以从CFrameWnd派生这个类;如果你不需要定制主 框架窗口的行为,你可以直接使用CFrameWnd,而不派生你自己的类。
一个SDI应用程序通常支持一种类型的文档,因此它只有一个CSingleDocTemplate模板。一次只打开一个文档。
除了CSingleDocTemplate的 构造函数,你不需要调用它的任何其它成员函数。框架在内部处理CSingleDocTemplate对象。
CSingleDocTemplate(
UINT nIDResource,
CRuntimeClass* pDocClass,
CRuntimeClass* pFrameClass,
CRuntimeClass* pViewClass
);
其中参数
nIDResource就是IDR_MAINFRAME。
n(1)CDocTemplate::windowTitle,主窗口标题栏上的字符串,MDI程序不需要指定,将以IDR_MAINFRAME字符串为默认值。
n(2)CDocTemplate::docName, 缺省文档的名称。如果没有指定, 缺省文档的名称是无标题。
n(3)CDocTemplate::fileNewName,文档类型的名称。如果应用程序支持多种类型的文档,此字符串将显示在"File/New"对话框中。如果没有指定,就不能够在"File/New"对话框处理这种文件。
(4)CDocTemplate::filterName,文档类型的描述和一个适用于此类型的 通配符过滤器。这个字符串将出现在“File/Open”对话框中的文件类型列表框中。要和CDocTemplate::filterExt一起使用。
(5)CDocTemplate::filterExt,文档的扩展名。如果没有指定,就不能够在“File/Open”对话框中处理这种文档。要和CDocTemplate::filterName一起使用。
(6)CDocTemplate::regFileTypeId,如果你以::RegisterShellFileTypes向系统的注册表注册文件类型,此值会出现在HEY_CLASSES_ROOT之下成为其子项,并仅供Windows内部使用。如果没有指定,这种文件类型就无法注册。
(7)CDocTemplate::regFileTypeName,这也是存储在注册表中的文件类型名称。它会显示于程序中用以访问注册表的对话框内。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值