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


CEdit::LimitText

Эта функция вызывается для ограничения длины текста, пользователь может вводить в элемент управления "Поле ввода".

void LimitText( 
   int nChars = 0  
);

Параметры

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

Заметки

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

Примечание

В Win32 (Windows NT 95 и Windows SetLimitText /98), заменяет эта функция.

Дополнительные сведения см. в разделе EM_LIMITTEXT в Windows SDK.

Пример

// Limit the number of characters to be the maximum number visible. 

// Get the text metrics for the edit; needed for the 
// average character width.
TEXTMETRIC tm;
CDC* pDC = m_myEdit.GetDC();
pDC->GetTextMetrics(&tm);
m_myEdit.ReleaseDC(pDC);

CRect r;
m_myEdit.GetRect(&r);
m_myEdit.LimitText(r.Width()/tm.tmAveCharWidth);

Требования

Header: afxwin.h

См. также

Ссылки

Класс CEdit

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

CWnd::SetWindowText

CEdit::GetLimitText

CEdit::SetLimitText