Condividi tramite


CRichEditCtrl::LimitText

Limita la lunghezza del testo che l'utente può immettere in un controllo di modifica.

void LimitText(
   long nChars = 0 
);

Parametri

  • nChars
    Specifica la lunghezza espressa in byte) di testo che l'utente può immettere.Se questo parametro è 0 (valore predefinito), la lunghezza del testo è impostata sui byte di.

Note

Modificando il limite di testo limita solo il testo che l'utente può immettere.Non influisce in alcun testo già nel controllo di modifica, né sulla lunghezza del testo copiato nel controllo di modifica dalla funzione membro SetWindowText in CWnd.Se un'applicazione utilizza la funzione SetWindowText per inserire più testo in un controllo di modifica specificato nella chiamata a LimitText, l'utente può eliminare qualsiasi del testo nel controllo di modifica.Tuttavia, il limite del testo " all'utente di sostituire il testo esistente con il nuovo testo, a meno che eliminare la selezione corrente conseguenza il testo a scendere sotto il limite di testo.

[!NOTA]

Per il limite di testo, ogni elemento OLE viene considerato come un singolo carattere.

Per ulteriori informazioni, vedere EM_EXLIMITTEXT in Windows SDK.

Esempio

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

Requisiti

Header: afxcmn.h

Vedere anche

Riferimenti

Classe di CRichEditCtrl

Grafico della gerarchia

CRichEditCtrl::GetLimitText