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


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

См. также

Ссылки

Класс CRichEditCtrl

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

CRichEditCtrl::GetLimitText