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