Udostępnij za pośrednictwem


CListBox::MeasureItem

Wywołana w ramach tworzenia pola listy styl rysowania przez właściciela.

virtual void MeasureItem(
   LPMEASUREITEMSTRUCT lpMeasureItemStruct 
);

Parametry

Uwagi

Domyślnie funkcja Członkowskich nie działa.Funkcja Członkowskie zastępują i wypełnij MEASUREITEMSTRUCT strukturę, aby poinformować system Windows o wymiarach pole listy.Jeśli pole listy jest tworzony z LBS_OWNERDRAWVARIABLE stylu, w ramach wywołuje tę funkcję Członkowskie dla każdego elementu w polu listy.W przeciwnym razie członek ten nazywa się tylko raz.

Dla dalszych informacji na temat używania LBS_OWNERDRAWFIXED stylu w polu listy rysowania przez właściciela, utworzone za pomocą SubclassDlgItem Członkowskich funkcji CWnd, zobacz dyskusji w technicznych Uwaga 14.

Zobacz CWnd::OnMeasureItem opis MEASUREITEMSTRUCT struktury**.**

Przykład

// CMyODListBox is my owner-drawn list box derived from CListBox. This 
// example measures an item and sets the height of the item to twice the 
// vertical extent of its text. The list box control was created with the 
// following code:
//   m_myODListBox.Create(
//      WS_CHILD|WS_VISIBLE|WS_BORDER|WS_HSCROLL|WS_VSCROLL|
//      LBS_SORT|LBS_MULTIPLESEL|LBS_OWNERDRAWVARIABLE|LBS_WANTKEYBOARDINPUT,
//      CRect(10,250,200,450), pParentWnd, IDC_MYODLISTBOX);
//
void CMyODListBox::MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct)
{
   ASSERT(lpMeasureItemStruct->CtlType == ODT_LISTBOX);
   LPCTSTR lpszText = (LPCTSTR) lpMeasureItemStruct->itemData;
   ASSERT(lpszText != NULL);
   CSize   sz;
   CDC*    pDC = GetDC();

   sz = pDC->GetTextExtent(lpszText);

   ReleaseDC(pDC);

   lpMeasureItemStruct->itemHeight = 2*sz.cy;
}

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CListBox

Wykres hierarchii

CListBox::CompareItem

CWnd::OnMeasureItem

CListBox::DrawItem

CListBox::DeleteItem