Sdílet prostřednictvím


CEdit::LimitText

Volání této funkce můžete omezit délku textu, který může uživatel zadat do ovládacího prvku pro úpravy.

void LimitText(
   int nChars = 0 
);

Parametry

  • nChars
    Určuje text, který lze zadat délku (v bajtech).Pokud tento parametr je 0, délka textu je nastavena na UINT_MAX bajtů.Toto je výchozí chování.

Poznámky

Změna textu limit omezuje pouze text, který může uživatel zadávat.Nemá vliv na jakýkoli text již v textovém poli ani neovlivní délku textu zkopírována pomocí ovládacího prvku pro úpravy SetWindowText členské funkce v CWnd .Pokud aplikace používá SetWindowText umístit více textu do ovládacího prvku pro úpravy než určenou ve volání funkce LimitText , uživatel můžete odstranit jakékoli text v rámci ovládacího prvku pro úpravy.Limit textu však zabránit uživateli nahradí existující text novým textem, pokud odstranění aktuálního výběru způsobí, že text spadají pod limit textu.

[!POZNÁMKA]

V systému Win32 (Windows NT a Windows 95/98), SetLimitText nahradí tuto funkci.

Další informace naleznete v EM_LIMITTEXT v .

Příklad

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

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CEdit

Diagram hierarchie

CWnd::SetWindowText

CEdit::GetLimitText

CEdit::SetLimitText