Поделиться через


CComboBox::LimitText

Ограничивает длину в байтах для текста, пользователь может вводить в элемент управления "Поле ввода" поля со списком.

BOOL LimitText(
   int nMaxChars 
);

Параметры

  • nMaxChars
    Задает длину (в байтах) текст, который пользователь сможет ввести.Если этот параметр равен 0, то длина текста установлена до 65.535 байт.

Возвращаемое значение

Ненулевой, если успешно.Если вызываются для поля со списком с учетом CBS_DROPDOWNLIST или для поля со списком без элемента управления "Поле ввода", возвращаемое значение CB_ERR.

Заметки

Если в поле со списком " не имеет стиль CBS_AUTOHSCROLL, задав ограничение текст для превышать размер элемента управления "Поле ввода" не будет иметь эффекта.

LimitText только ограничивает текст, которое может быть введено пользователем.Оно не влияет на любой текст в элементе управления "Поле ввода", если сообщение отправлено, также оно не влияет на длину текста скопированного к элементу управления "Поле ввода" при выделена строка в списке.

Пример

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

Требования

Header: afxwin.h

См. также

Ссылки

Класс CComboBox

Диаграмма иерархии

CB_LIMITTEXT