CEdit::LimitText

调用此功能限制用户可以输入编辑控件的文本长度。

void LimitText( 
   int nChars = 0  
);

参数

  • nChars
    指定长度(以字节用户可以输入的)的文本。 如果此参数是0,文本长度设置为 UINT_MAX 字节。 这是默认行为。

备注

更改文本限制限制用户只能输入的文本。 它没有任何文本效果已在编辑控件,也不影响该文本的长度复制到编辑控件由 CWndSetWindowText 成员函数。 如果应用程序比在对 LimitText的使用 SetWindowText 功能将多个文本到编辑控件调用指定,用户可以删除任何一个在编辑控件中的文本。 但是,在中,除非删除当前选择使该文本位于到文本之下,文本限制将阻止用户替换现有文本使用新文本。

备注

在Win32 (Windows NT和Windows 95 /98),SetLimitText 替换此功能。

有关更多信息,请参见 Windows SDK的 EM_LIMITTEXT

示例

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

要求

Header: afxwin.h

请参见

参考

CEdit Class

层次结构图

CWnd::SetWindowText

CEdit::GetLimitText

CEdit::SetLimitText