CRichEditCtrl::LimitText
Ограничивает длину текста, пользователь может вводить в элемент управления "Поле ввода".
void LimitText(
long nChars = 0
);
Параметры
- nChars
Задает длину (в байтах) текст, который пользователь сможет ввести. Если этот параметр равен 0 (по умолчанию), то длина текста установлена 64K байт.
Заметки
Изменение ограничение текст ограничивает только текст, которое может быть введено пользователем. Оно не влияет на любой текст в элементе управления "Поле ввода", и не влияет на длину текста скопированного к элементу управления "Поле ввода" функцией-членом SetWindowText в CWnd. Если приложение использует функцию SetWindowText чтобы задать несколько текста в элементе управления "Поле ввода", не указывает в вызове LimitText, пользователь может удалить любой текст в элементе управления "Поле ввода". Однако ограничение текст приведет к тому, что пользователь из заменить существующий текст новым, если удаление текущее выделение не будет приводить к тексту упасть в текст.
Примечание
Для ограничения текст, каждый элемент OLE интерпретирует как один знак.
Дополнительные сведения см. в разделе EM_EXLIMITTEXT в 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_myRichEditCtrl.GetDC();
pDC->GetTextMetrics(&tm);
m_myRichEditCtrl.ReleaseDC(pDC);
CRect r;
m_myRichEditCtrl.GetRect(&r);
m_myRichEditCtrl.LimitText(r.Width()/tm.tmAveCharWidth);
Требования
Header: afxcmn.h