我有一个MFC MDI应用程序,我需要在其中使用活动的CDocument
的文件图标。我知道在指定文档模板时设置了图标ID(它是CMultiDocTemplate
构造函数中的第一个参数),但是已经在文档(和头文件)中搜索了CDocument
,CMultiDocTemplate
和CDocTemplate
无法找到检索图标ID的方法。不幸的是,所有这些都在afxwin.h中定义,因此无法访问源代码。 CDocTemplate
确实有一个受保护的成员变量,m_nIDResource
我猜是它设置为传递给构造函数的资源ID,但没有该变量的访问器。
我可以为CMultiDocTemplate
编写一个瘦包装器类,并提供图标ID的访问器,但是我想我先问是否有人找到了获取文件图标的方法?
为CMultiDocTemplate
创建包装器类并为m_nIDResource
添加访问器效果很好。
[CMDIChildWnd
使用活动文档的文件图标作为框架时,必须有一些内置的方式来获取图标,但是,哦,这是一个非常简单的解决方法。