CListCtrl::GetItemIndexRect

检索一个子项的全部或部分的边框在当前列表视图控件的。

BOOL GetItemIndexRect(
     PLVITEMINDEX pItemIndex, 
     int iColumn, 
     int rectType, 
     LPRECT pRect
) const;

参数

Parameter

说明

[in] pItemIndex

对一 LVITEMINDEX 结构的指针子项的父项目的。

调用方负责分配和设置 LVITEMINDEX 结构的成员。 此参数不能为 NULL。

[in] iColumn

列的从零开始的索引在控件中。

[in] rectType

边框检索列表视图子项的部分。 指定下列值之一:

LVIR_BOUNDS -返回整个子项的边框,包括该图标和标签。

LVIR_ICON -返回图标或子项的小图标的边框。

LVIR_LABEL -返回子项文本的边框。

[out] pRect

为获取有关子项的边框的信息的 RECT 结构的指针。

调用方负责分配 RECT 结构。 此参数不能为 NULL。

返回值

true,则此方法成功;否则,false。

备注

此方法发送 LVM_GETITEMINDEXRECT 信息,在 Windows SDK所述。有关更多信息,请参见 ListView_GetItemIndexRect宏。 

要求

标头: afxcmn.h

此控件在 Windows Vista 和更高版本支持。

此方法的其他要求。Windows vista公共控件的生成要求所述。

示例

下面的代码示例定义一个变量,m_listCtrl,用于访问当前列表视图控件。 此变量在下一个示例。

public:
    // Variable used to access the list control.
    CListCtrl m_listCtrl; 

下面的代码示例演示 GetGroupRect 方法。 在输入此代码示例之前我们创建了显示两列标题为“ClientID”和“层”在"报告"视图中的列表视图控件。 下面的代码示例在两列的第二个子项周围绘制三维矩形。

    // GetItemIndexRect
    // Get the rectangle that bounds the second item in the first group.
    LVITEMINDEX lvItemIndex;
    lvItemIndex.iGroup = 0;
    lvItemIndex.iItem = 1;
    CRect rect;
    BOOL bRet = m_listCtrl.GetItemIndexRect(
        &lvItemIndex, 0, LVIR_BOUNDS, &rect);

    // Draw a red rectangle around the item.
    m_listCtrl.GetDC()->Draw3dRect( &rect, RGB(255, 0, 0), RGB(255, 0, 0) );

请参见

参考

CListCtrl选件类

层次结构图

LVM_GETITEMINDEXRECT

LVITEMINDEX

RECT

ListView_GetItemIndexRect宏