void LimitText( int nChars = 0 );
Параметры
nChars
Определяет длину (в байтах) текста, который пользователь может вводить. Если этот параметр - 0, текстовая длина установлена к UINT_MAX байтам. Это - заданное по умолчанию поведение.
Замечания
Вызовите эту функцию, чтобы ограничить длину текста, которую пользователь может вводить в элементах редактирования.
Изменение текстового ограничения ограничивает только текст, который пользователь может вводить. Это не имеет никакого эффекта на любом тексте уже в средствах редактирования, и при этом это не воздействует на длину текста, скопированного в средствам редактирования SetWindowText функцией членства в CWnd. Если прикладная программа использует функцию SetWindowText, чтобы поместить большее количество текста в средства редактирования чем, определен в обращении к LimitText, пользователь может удалять любой из текста внутри средств редактирования. Однако, текстовое ограничение предотвратит пользователя от замены существующего текста новым текстом, если текст больше лимита.
Пример
// Указатель на объект редактирования. extern CEdit* pmyEdit; // Ограничьте число символов максимальным видимым номером. // Получить текстовую строку для редактирования, нуждающийся в // средней символьной ширине. TEXTMETRIC tm; CDC* pDC = pmyEdit->GetDC(); pDC->GetTextMetrics(&tm); pmyEdit->ReleaseDC(pDC); CRect r; pmyEdit->GetRect(&r); pmyEdit->LimitText(r.Width()/tm.tmAveCharWidth);