CListBox::GetItemRect 是 MFC(Microsoft Foundation Classes)中 CListBox 类的一个公共方法,用于获取列表框中指定项的边界矩形(bounding rectangle)。

以下是 CListBox::GetItemRect 的函数原型:
void GetItemRect(int nIndex, LPRECT lpRect) const;

  •  nIndex 表示要获取边界矩形的项的索引。

  •  lpRect 是用于接收边界矩形坐标的 RECT 结构的指针。


调用此方法后,lpRect 结构将包含指定项的边界矩形的坐标信息。

以下是一个简单的示例代码,演示如何使用 CListBox::GetItemRect 方法:
// 假设 m_listBox 是你的 CListBox 对象的一个成员变量

// 获取第三个项的边界矩形
int nIndex = 2;  // 索引从零开始计数
RECT itemRect;
m_listBox.GetItemRect(nIndex, &itemRect);

// 输出边界矩形的坐标信息
TRACE(_T("Item rectangle coordinates: (%d, %d, %d, %d)\n"),
      itemRect.left, itemRect.top, itemRect.right, itemRect.bottom);

在这个示例中,我们使用 GetItemRect 方法获取第三个项的边界矩形,并使用 TRACE 输出到调试窗口。你可以根据具体需求使用这个方法来获取列表框中指定项的边界矩形。


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