Condividi tramite


CEdit::LimitText

Chiamare la funzione per limitare la lunghezza del testo che l'utente può immettere in un controllo di modifica.

void LimitText(
   int nChars = 0 
);

Parametri

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

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]

In Win32 (Windows NT e Windows 95/98), SetLimitText sostituisce la funzione.

Per ulteriori informazioni, vedere EM_LIMITTEXT 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_myEdit.GetDC();
pDC->GetTextMetrics(&tm);
m_myEdit.ReleaseDC(pDC);

CRect r;
m_myEdit.GetRect(&r);
m_myEdit.LimitText(r.Width()/tm.tmAveCharWidth);

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

Classe di CEdit

Grafico della gerarchia

CWnd::SetWindowText

CEdit::GetLimitText

CEdit::SetLimitText