CComboBox::LimitText
Restringe la longitud en bytes de texto que el usuario puede escribir en el control de edición de un cuadro combinado.
BOOL LimitText(
int nMaxChars
);
Parámetros
- nMaxChars
Especifica la longitud (en bytes) del texto que el usuario escriba.Si este parámetro es 0, el texto se establece en 65.535 bytes.
Valor devuelto
Distinto de cero si correctamente.Si se llama para un cuadro combinado con el estilo CBS_DROPDOWNLIST o para un cuadro combinado sin un control de edición, el valor devuelto es CB_ERR.
Comentarios
Si el cuadro combinado no tiene el estilo CBS_AUTOHSCROLL, establecer el límite de texto para ser mayor que el tamaño del control de edición no tendrá ningún efecto.
LimitText sólo restringe el texto que el usuario escriba.No tiene ningún efecto en ningún texto ya en el control de edición cuando se envía el mensaje, ni afecta a la longitud del texto copiado en el control de edición cuando una cadena en el cuadro de lista se selecciona.
Ejemplo
// Limit the number of characters in the combo box's edit control to
// be the maximum number visible.
// Get the text metrics for the combo box; needed for the
// average character width.
TEXTMETRIC tm;
CDC* pDCCB = m_pComboBox->GetDC();
pDCCB->GetTextMetrics(&tm);
m_pComboBox->ReleaseDC(pDCCB);
CRect rect;
m_pComboBox->GetClientRect(&rect);
m_pComboBox->LimitText(rect.Width() / tm.tmAveCharWidth);
Requisitos
encabezado: afxwin.h