在MFC的CObList类中,没有直接的SetAt方法。CObList类主要用于存储对象指针的链表,它提供了一些基本的链表操作,但没有提供直接的按位置设置元素值的方法。

通常,如果要修改链表中特定位置的元素,您需要使用POSITION和GetNext、GetPrev等方法来遍历链表,找到要修改的位置,然后进行相应的操作。

以下是一个示例,演示如何使用CObList的方法在特定位置设置元素值:
CObList myList;

// 添加元素到链表
myList.AddHead(new CMyObject);
myList.AddTail(new CMyObject);
// ...

// 获取链表中第一个元素的位置
POSITION pos = myList.GetHeadPosition();

// 遍历链表,找到要修改的位置
while (pos != NULL) {
    CMyObject* pObject = static_cast<CMyObject*>(myList.GetNext(pos));
    
    // 这里可以进行判断,找到需要修改的元素
    if (/* 判断条件 */) {
        // 修改元素的值
        // pObject->SetValue(/* 新的值 */);
        break;  // 找到后可以退出循环
    }
}

// 遍历结束后,pos为NULL表示没有找到要修改的元素

请注意,上述代码中的注释部分表示在找到要修改的元素后,您可以调用相应的方法或直接修改元素的成员变量来设置新的值。


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