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