在 MFC(Microsoft Foundation Classes)中,CListCtrl::MapIDToIndex 是 CListCtrl 类的一个公共方法。这个方法用于将项的 ID 映射到其在列表控件中的索引。

以下是方法的签名:
int MapIDToIndex(LPARAM lParam) const;

参数:
  •  lParam:要映射的项的 ID。


返回值:
  •  返回与给定 ID 相关联的项的索引。如果未找到匹配项,则返回 -1。


示例:
// 假设 pListCtrl 是你的 CListCtrl 对象指针
LPARAM itemID = 123; // 要映射的项的 ID
int itemIndex = pListCtrl->MapIDToIndex(itemID);

if (itemIndex != -1)
{
    // 找到匹配项
    // 执行相应的操作,如选择该项
    pListCtrl->SetItemState(itemIndex, LVIS_SELECTED, LVIS_SELECTED);
}
else
{
    // 未找到匹配项
    // 执行相应的操作
}

在这个示例中,MapIDToIndex 方法用于查找具有给定 ID 的项在列表控件中的索引。如果找到匹配项,可以进一步使用该索引执行相应的操作,例如选择该项。如果未找到匹配项,可以处理未找到项的情况。


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