在 MFC(Microsoft Foundation Classes)的 CListBox 类中,没有直接的 CListBox::GetAnchorIndex 方法。如果你想获取列表框中当前的锚点索引(anchor index),你可以使用 CListBox::GetSel 方法来检查哪些项被选中,然后确定锚点索引。

以下是一个简单的示例代码,演示如何获取当前的锚点索引:
// 假设 m_listBox 是你的 CListBox 对象的一个成员变量

int nItemCount = m_listBox.GetCount();
int nAnchorIndex = -1;

for (int i = 0; i < nItemCount; ++i) {
    if (m_listBox.GetSel(i) & SELFLAG_ADD) {
        // 获取第一个被选中的项的索引作为锚点索引
        nAnchorIndex = i;
        break;
    }
}

if (nAnchorIndex != -1) {
    // 找到了锚点索引
    // 处理锚点索引 nAnchorIndex
} else {
    // 未找到锚点索引,可能没有选中任何项
}

在这个示例中,我们使用 CListBox::GetSel 方法来检查每个项是否被选中,并找到第一个被选中的项的索引作为锚点索引。请注意,SELFLAG_ADD 是选中状态的标志之一。




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