共用方式為


CListCtrl::GetItemIndexRect

擷取子項目的全部或部分的週框 (Bounding Rectangle) 目前的清單檢視控制項的。

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

參數

參數

描述

[in] pItemIndex

LVITEMINDEX 結構之指標子項目的父項目。

呼叫端會負責配置和設定 LVITEMINDEX 結構的成員。 這個參數不可以是 NULL。

[in] iColumn

一個資料行的以零起始的索引的控制項。

[in] rectType

週框 (Bounding Rectangle) 擷取清單檢視子項目的部分。 指定下列其中一個值:

LVIR_BOUNDS -傳回整個項目的週框,包括圖示和標籤 (Label)。

LVIR_ICON -傳回圖示或子項目的小圖示的週框。

LVIR_LABEL -傳回子項目文字的週框 (Bounding Rectangle)。

[out] pRect

要取得有關子項目的週框 (Bounding Rectangle) 的相關資訊的 的長度 結構的指標。

呼叫端會負責配置 的長度 結構。 這個參數不可以是 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」和「訂單」將報告檢視中的清單檢視控制項。 下列程式碼範例會在兩個資料行的第二個項目周圍繪製 3D 矩形。

    // 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

的長度

ListView_GetItemIndexRect 巨集