若将edit定义为String,使用DDV_MaxChars可以控制其只能输入指定的个数,到达这个MaxChars后就不能输入.
DDX_Text(pDX, IDC_EDIT, m_String);
DDV_MaxChars(pDX, m_String, 8);如何控制Control edit输入的长度
DDX_Control(pDX, IDC_EDIT, m_Edit);
达到DDV_MaxChars(pDX, m_String, 8)的效果.请高手指点!
DDX_Text(pDX, IDC_EDIT, m_String);
DDV_MaxChars(pDX, m_String, 8);如何控制Control edit输入的长度
DDX_Control(pDX, IDC_EDIT, m_Edit);
达到DDV_MaxChars(pDX, m_String, 8)的效果.请高手指点!
Edit_LimitText
Edit_LimitText
怎么用啊
我这样做Edit_LimitText(GetDlgItem(IDC_EDIT_SCAN), 8);报错:
error C2664: 'SendMessageA' : cannot convert parameter 1 from 'CWnd *' to 'HWND'
CEdit * pEdit = (CEdit *)GetDlgItem(IDC_EDIT);
然后调用CEdit的接口函数:
pEdit->SetLimitText(n);
就可以了。
其中,n就是你要控制的长度值。
得到edit指针的那句代码默认的是在edit的父窗口中实现的。
一个string 一个control