CListCtrl::GetItemRect 是 MFC 中 CListCtrl 类的一个公共方法,用于获取指定项在列表控件中的矩形位置信息。

以下是 CListCtrl::GetItemRect 方法的原型:
BOOL GetItemRect(int nItem, LPRECT lpRect, UINT nCode) const;

其中,nItem 表示要获取位置信息的项的索引,lpRect 是一个指向 RECT 结构的指针,用于存储项的矩形位置,nCode 是一个标志,指定如何解释 nItem。通常,nCode 为 LVIR_BOUNDS 表示获取整个项的边界矩形。

以下是一个简单的示例,演示如何使用 CListCtrl::GetItemRect 方法:
CListCtrl myListCtrl;

// 假设列表控件中有一些项
int nItemIndex = 2; // 要获取位置信息的项的索引

RECT itemRect;
BOOL result = myListCtrl.GetItemRect(nItemIndex, &itemRect, LVIR_BOUNDS);

if (result) {
    // 使用获取到的位置信息进行相应的处理
} else {
    // 获取位置信息失败
    // 可以进行相应的处理
}

在这个示例中,我们使用 CListCtrl::GetItemRect 方法获取了列表控件中指定项的边界矩形信息,并将结果存储在 itemRect 变量中。如果操作成功,可以使用 itemRect 中的数据进行进一步的处理。


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