CRuntimeClass 在 MFC 的文档中有广泛的应用,但它通常用于类的元信息管理,而不是作为类的成员函数。你可以在类声明的开始使用 DECLARE_DYNAMIC 或 DECLARE_DYNCREATE 宏,然后在实现文件中使用 IMPLEMENT_DYNAMIC 或 IMPLEMENT_DYNCREATE 宏来启用运行时类型信息。
例如:
class YourChildWnd : public CMDIChildWndEx
{
DECLARE_DYNCREATE(YourChildWnd)
// ... other declarations
};
IMPLEMENT_DYNCREATE(YourChildWnd, CMDIChildWndEx)
这允许在运行时通过 CRuntimeClass 获取有关该类的信息。例如,你可以使用 CRuntimeClass 的 m_lpszClassName 成员来获取类的名称。
CRuntimeClass* pRuntimeClass = RUNTIME_CLASS(YourChildWnd);
CString className = pRuntimeClass->m_lpszClassName;
总体而言,CRuntimeClass 通常用于 MFC 中的类层次结构管理和运行时类型信息的获取,而不是作为具体类的公共方法。
转载请注明出处:http://www.zyzy.cn/article/detail/18850/MFC/CMDIChildWndEx