CTreeCtrl::GetItemRect 是 MFC 中 CTreeCtrl 类的一个公共方法,用于获取指定树项的矩形区域(以客户端坐标为基准)。

以下是该方法的基本信息:
BOOL CTreeCtrl::GetItemRect(HTREEITEM hItem, LPRECT lpRect, BOOL bTextOnly) const;

  •  参数 hItem:标识要获取矩形区域的树项的句柄。

  •  参数 lpRect:指向 RECT 结构的指针,用于接收矩形区域的坐标信息。

  •  参数 bTextOnly:如果为 TRUE,则只返回包含树项文本的矩形区域。如果为 FALSE,则返回包含整个树项的矩形区域。


  •  返回值:如果成功,则返回非零值;如果失败,则返回零。


使用示例:
// 假设 m_treeCtrl 是你的 CTreeCtrl 对象

// 获取当前选中的树项的矩形区域
HTREEITEM hSelectedItem = m_treeCtrl.GetSelectedItem();
RECT itemRect;
BOOL bResult = m_treeCtrl.GetItemRect(hSelectedItem, &itemRect, TRUE);

// 可以使用获取到的矩形区域进行进一步的处理
if (bResult) {
    // 处理获取到的矩形区域,例如输出坐标信息
    TRACE(_T("Item Rect: left=%d, top=%d, right=%d, bottom=%d\n"),
        itemRect.left, itemRect.top, itemRect.right, itemRect.bottom);
}

这个方法允许你获取指定树项的矩形区域,可以选择是否仅包含文本。如果调用成功,lpRect 参数将包含指定树项的矩形区域的坐标信息。


转载请注明出处:http://www.pingtaimeng.com/article/detail/22900/MFC/CTreeCtrl