根据我了解的情况,MFC(Microsoft Foundation Classes)中的 CMFCPropertySheet 类确实提供了名为 AddTreeCategory 的公共方法。这个方法用于在属性表的导航树中添加一个分类。

以下是 AddTreeCategory 方法的简要说明:
CMFCPropertyPage* CMFCPropertySheet::AddTreeCategory(const CString& strGroupName, UINT uiBmpResID, UINT uiExpBmpResID = 0);

  •  strGroupName:一个 CString 对象,表示要添加的分类的名称。

  •  uiBmpResID:一个 UINT 值,表示分类的图标资源 ID。

  •  uiExpBmpResID:一个 UINT 值,表示展开分类时使用的图标资源 ID。


这个方法用于在属性表的导航树中添加一个分类,使用户能够通过导航树快速访问属性页。你可以通过调用 AddPage 或其他方法来添加到这个分类中的具体属性页。

以下是一个简单的示例:
// 假设 pSheet 是一个 CMFCPropertySheet 的实例。
CMFCPropertyPage* pCategoryPage = pSheet.AddTreeCategory(_T("Category Name"), IDB_CATEGORY_ICON, IDB_EXPANDED_CATEGORY_ICON);

// 然后你可以通过 AddPage 方法将属性页添加到这个分类中。
pSheet.AddPage(new YourPropertyPage());

请确保在调用 AddTreeCategory 和 AddPage 方法之前,你已经正确创建和配置了属性页。


转载请注明出处:http://www.zyzy.cn/article/detail/19618/MFC/CMFCPropertySheet