CRichEditCtrl::LimitText
限制用户可以输入编辑控件的文本长度。
void LimitText(
long nChars = 0
);
参数
- nChars
指定长度(以字节用户可以输入的)的文本。如果此参数是0 (默认值),文本长度设置为64K字节。
备注
更改文本限制限制用户只能输入的文本。它没有任何文本效果已在编辑控件,也不影响该文本的长度复制到编辑控件由 CWnd的 SetWindowText 成员函数。如果应用程序比在对 LimitText的使用 SetWindowText 功能将多个文本到编辑控件调用指定,用户可以删除任何一个在编辑控件中的文本。但是,在中,除非删除当前选择使该文本位于到文本之下,文本限制将阻止用户替换现有文本使用新文本。
说明 |
---|
对文本限制,每个OLE项计数为单个字符。 |
有关更多信息,请参见 Windows SDK的 EM_EXLIMITTEXT。
示例
// 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);
要求
Header: afxcmn.h