CListCtrl::GetGroupRect

检索指定的组的边框当前列表视图控件的。

BOOL GetGroupRect(
     int iGroupId, 
     LPRECT lpRect, 
     int iCoords = LVGGR_GROUP
) const;

参数

Parameter

说明

[in] iGroupId

指定组。

[in,out] lpRect

RECT 结构的指针。 如果此方法成功,结构接收由 iGroupId指定组的矩形坐标。

[in] iCoords

指定矩形坐标检索。 使用这些值之一:

  • LVGGR_GROUP (整个展开组的默认值)坐标。

  • LVGGR_HEADER -坐标仅标头(折叠的组)。

  • LVGGR_SUBSETLINK -坐标仅子集链接(标记子集)。

返回值

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

备注

调用方负责分配 RECT 结构指向由 pRect 参数。

此方法发送 LVM_GETGROUPRECT 信息,在 Windows SDK所述。

要求

标头: afxcmn.h

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

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

示例

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

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

下面的代码示例演示 GetGroupRect 方法。 此代码示例的早期节中,我们创建了显示两列标题为“ClientID”和“层”在"报告"视图中的列表视图控件。 下面的代码示例在索引为0的组周围绘制三维矩形,;如果该组存在。

    // GetGroupRect

    // Get the graphics rectangle that surrounds group 0.
    CRect rect;
    BOOL bRet = m_listCtrl.GetGroupRect( 0, &rect, LVGGR_GROUP); 
    // Draw a blue rectangle around group 0.
    if (bRet == TRUE) {
        m_listCtrl.GetDC()->Draw3dRect( &rect, RGB(0, 0, 255), RGB(0, 0, 255));
    }
    else {
        AfxMessageBox(_T("No group information was retrieved."), MB_ICONINFORMATION);
    }

请参见

参考

CListCtrl选件类

层次结构图

LVM_GETGROUPRECT

RECT