CCheckListBox::OnGetCheckPosition

virtual CRect OnGetCheckPosition (CRect , CRect rectItem rectCheckBox );

Valore restituito

La posizione e la dimensione di un elemento casella di controllo.

Parametri

rectItem

La posizione e le dimensioni dell'elemento di elenco.

rectCheckBox

La posizione predefinita e la dimensione della casella di controllo di un elemento.

Osservazioni

Il framework chiama questa funzione per ottenere la posizione e la dimensione della casella di controllo in un elemento.

L'implementazione predefinita restituisce solo la posizione predefinita e la dimensione della casella di controllo (rectCheckBox). Per impostazione predefinita, una casella di controllo è allineata nell'angolo superiore sinistro di un elemento e la dimensione della casella di controllo standard. Ci possono essere casi in cui si desidera che le caselle di controllo sulla destra, o desidera una casella di controllo maggiore o minore. In questi casi, eseguire l'override di OnGetCheckPosition per cambiare la casella di controllo posizione e dimensioni all'interno dell'elemento.

Ad esempio, la seguente funzione esegue l'override di default e mette la casella di controllo sulla destra dell'elemento, rende la stessa altezza dell'elemento (meno un offset di pixel in alto e in basso) e rende la larghezza della casella di controllo standard:

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();
   return rectMyCheckBox;
}

CCheckListBox pa&noramica |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CCheckListBox::SetCheck, CCheckListBox::SetCheckStyle, CCheckListBox::GetCheck, CCheckListBox::GetCheckStyle

Index