CCheckListBox::OnGetCheckPosition

wirtualnej CRect OnGetCheckPosition (CRect rectItem, CRect rectCheckBox );

Wartość zwracany

Położenie i rozmiar elementu, zaznacz pole wyboru.

Parametry

rectItem

Położenie i rozmiar elementu listy.

rectCheckBox

Domyślne położenie i rozmiar elementu, zaznacz pole wyboru.

Uwagi

Ramach wymaga tej funkcji, aby uzyskać położenie i rozmiar pola wyboru w elemencie.

Domyślna implementacja zwraca tylko domyślne położenie i rozmiar pola wyboru (rectCheckBox). Domyślnie pole wyboru wyrównane w lewym górnym rogu elementu i rozmiaru standardowego pola wyboru. Mogą wystąpić przypadki, gdzie ma pola wyboru po prawej stronie, lub chcesz powiększyć lub zmniejszyć pole wyboru. W tych przypadkach należy zastąpić OnGetCheckPosition aby zmienić pole położenie i rozmiar wewnątrz elementu.

Na przykład następująca funkcja zastępuje domyślną umieszcza pole wyboru po prawej stronie elementu, czyni tę samą wysokość, co element (minus przesunięcie pikseli na górze i na dole) i ułatwia szerokość standardowe pole wyboru:

CRect CMyCheckListBox::O&nGetCheckPosition(CRect rectItem, CRect rectCheckBox)
{
 nbsp; CRect rectMyCheckBox;
   rectMyCheckBox.top = rectItem.top -1;
   rectMyCheckBox.bottom = rectItem.bottom -1;
   rectMyCheckBox.right = rectItem.right -1;
   rectMyCheckBox.left = rectItem.right -1 - rectCheckBox.Width();
   Zwraca rectMyCheckBox;
}

Omówie&nie CCheckListBox |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CCheckListBox::SetCheck, CCheckListBox::SetCheckStyle, CCheckListBox::GetCheck, CCheckListBox::GetCheckStyle

Index