Partilhar via


CComboBox::LimitText

Limita o comprimento em bytes do texto que o usuário pode inserir no controle de edição de uma caixa de combinação.

BOOL LimitText(
   int nMaxChars 
);

Parâmetros

  • nMaxChars
    Especifica o comprimento (em bytes) do que o usuário pode digitar texto.Se este parâmetro for 0, o comprimento do texto é definido como 65.535 bytes.

Valor de retorno

Diferente de zero se for bem-sucedido.Se a chamada para uma caixa de combinação com o estilo de CBS_DROPDOWNLIST ou de uma caixa de combinação sem um controle de edição, o valor retornado é CB_ERR.

Comentários

Se a caixa de combinação não tiver o estilo de CBS_AUTOHSCROLL, definir o limite de texto para que seja maior do que o dimensionar do controle de edição não terá efeito.

LimitText limita o texto que o usuário pode digitar apenas. Ele não tem efeito sobre qualquer texto já no controle de edição quando a mensagem é enviada, nem afeta o tamanho do texto copiado para o controle de edição quando uma seqüência de caracteres em caixa de listagem estiver selecionada.

Exemplo

// 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

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CComboBox

Gráfico de hierarquia

CB_LIMITTEXT

Outros recursos

CComboBox membros