在 MFC 的 CListCtrl 类中,确实有一个名为 CListCtrl::SetItemPosition 的方法,用于设置列表控件中项的位置。这个方法的原型如下:
BOOL SetItemPosition(
  int nItem,
  POINT pt
);

其中,nItem 是项的索引,pt 是一个 POINT 结构,表示项的新位置坐标。

以下是一个简单的示例,演示如何使用 CListCtrl::SetItemPosition 方法来设置列表控件中项的位置:
// 假设 m_listCtrl 是你的 CListCtrl 对象

int nIndex = 0;        // 项的索引
POINT newPosition = {100, 50};  // 项的新位置坐标

m_listCtrl.SetItemPosition(nIndex, newPosition);

上述代码将列表控件中索引为 nIndex 的项的位置设置为 (100, 50)。

请注意,该方法只在 LVS_OWNERDATA 风格下有效,即当列表控件是虚拟模式时才能使用。在虚拟模式下,你需要处理 LVN_GETDISPINFO 消息来提供列表控件所需的数据。




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