在 MFC 的 CMFCRibbonCategory 类中,我无法找到名为 GetElementsByID 的公共方法。这可能是一个误解或者是您的应用程序中添加的自定义方法。

如果您需要根据元素的标识符(ID)来获取 CMFCRibbonBaseElement 对象,您可能需要遍历 CMFCRibbonCategory 中的元素,并通过它们的 ID 进行匹配。

以下是一个简单的示例,演示如何遍历 CMFCRibbonCategory 的元素并通过 ID 查找元素:
CArray<CMFCRibbonBaseElement*, CMFCRibbonBaseElement*> arrElements;
pCategory->GetElements(arrElements);

DWORD desiredElementID = 123; // 你想查找的元素的 ID

for (int i = 0; i < arrElements.GetSize(); ++i) {
    CMFCRibbonBaseElement* pElement = arrElements.GetAt(i);
    if (pElement->GetID() == desiredElementID) {
        // 找到了具有指定 ID 的元素
        // 在这里进行你的操作
        break;
    }
}

请注意,这只是一个简单的示例,实际情况可能会根据您的应用程序的结构和要求而有所不同。


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