VS CEdit SetLimitText 限制问题?
VS2003 中动态数据交换DDX
void CXXDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_EDIT, m_EditControl);
}
BOOL CXXDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
m_EditControl.SetLimitText(10); //限制文本长度
return TRUE;
// return TRUE unless you set the focus to a control
}
问题:
如果文本框中输入的全是英文字符, 限制是正常的.
如果输入的内容包含汉字, 限制就会出现问题. 输入的字符远远大于限制的字符.
例:
我设置 m_EditControl.SetLimitText(10);
输入: "123456789" 9个字符
再输入一个汉字, "我" 将会有11个符
请问这是什么问题?