Share via


CRichEditCtrl::LimitText

Restringe la longitud de texto que el usuario escriba en un control de edición.

void LimitText(
   long nChars = 0 
);

Parámetros

  • nChars
    Especifica la longitud (en bytes) del texto que el usuario escriba.Si este parámetro es 0 (el valor predeterminado), el texto se establece en los bytes de.

Comentarios

Cambiar el límite de texto sólo restringe el texto que el usuario escriba.No tiene ningún efecto en ningún texto ya en el control de edición, ni afecta a la longitud del texto copiado en el control de edición por la función miembro de SetWindowText en CWnd.Si una aplicación utiliza la función de SetWindowText para colocar más texto en un control de edición que se especifica en la llamada a LimitText, puede eliminar el texto cualquiera de los dentro del control de edición.Sin embargo, el límite de texto evitará que el usuario reemplace el texto existente por el nuevo texto, a menos que eliminar la selección actual produce el texto con la extensión debajo del límite de texto.

[!NOTA]

Para el límite de texto, recuentos de OLE de cada elemento como carácter individual.

Para obtener más información, vea EM_EXLIMITTEXT en Windows SDK.

Ejemplo

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

Requisitos

encabezado: afxcmn.h

Vea también

Referencia

Clase de CRichEditCtrl

Gráfico de jerarquía

CRichEditCtrl::GetLimitText