Шаг 514 - CEdit::LimitText

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);

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 16.01.2002