CListCtrl::GetGroupRect
Recupera il rettangolo di delimitazione di un gruppo specificato nel controllo elenco corrente.
BOOL GetGroupRect(
int iGroupId,
LPRECT lpRect,
int iCoords = LVGGR_GROUP
) const;
Parametri
Parametro |
Descrizione |
---|---|
[in] iGroupId |
Specifica un gruppo. |
[in, out] lpRect |
Puntatore a una struttura RECT. Se il metodo ha esito positivo, la struttura riceve le coordinate del rettangolo del gruppo specificato da iGroupId. |
[in] iCoords |
Specifica le coordinate del rettangolo per recuperare. Utilizzare uno dei valori seguenti:
|
Valore restituito
true se questo metodo ha esito positivo; in caso contrario, false.
Note
Il chiamante è responsabile di allocare la struttura RECT indicata dal parametro pRect.
Questo metodo invia il messaggio LVM_GETGROUPRECT, come descritto in Windows SDK.
Requisiti
intestazione: afxcmn.h
Questo controllo è supportato in Windows Vista e versioni successive.
i requisiti aggiuntivi per questo metodo sono descritti in Requisiti di compilazione per i controlli comuni di Windows Vista.
Esempio
Nell'esempio di codice definisce una variabile, m_listCtrl, utilizzata per accedere al controllo elenco corrente. Questa variabile viene utilizzata nell'esempio seguente.
public:
// Variable used to access the list control.
CListCtrl m_listCtrl;
Nell'esempio di codice riportato di seguito viene illustrato l'utilizzo del metodo GetGroupRect. In una sezione precedente di questo esempio di codice, creato un controllo elenco che visualizza due colonne denominato "ClientID" e "conversione" in una visualizzazione report. Nell'esempio di codice seguente consente di tracciare un rettangolo 3D nel gruppo di cui indice è 0, se tale gruppo esistente.
// 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);
}