获取活动CDocument的文件图标

问题描述 投票:2回答:1

我有一个MFC MDI应用程序,我需要在其中使用活动的CDocument的文件图标。我知道在指定文档模板时设置了图标ID(它是CMultiDocTemplate构造函数中的第一个参数),但是已经在文档(和头文件)中搜索了CDocumentCMultiDocTemplateCDocTemplate无法找到检索图标ID的方法。不幸的是,所有这些都在afxwin.h中定义,因此无法访问源代码。 CDocTemplate确实有一个受保护的成员变量,m_nIDResource我猜是它设置为传递给构造函数的资源ID,但没有该变量的访问器。

我可以为CMultiDocTemplate编写一个瘦包装器类,并提供图标ID的访问器,但是我想我先问是否有人找到了获取文件图标的方法?

c++ mfc mdi
1个回答
1
投票

CMultiDocTemplate创建包装器类并为m_nIDResource添加访问器效果很好。

[CMDIChildWnd使用活动文档的文件图标作为框架时,必须有一些内置的方式来获取图标,但是,哦,这是一个非常简单的解决方法。

© www.soinside.com 2019 - 2024. All rights reserved.