我有一些单选按钮决定了要赋予CEdit
控件的输入类型。按照设计,我的CEdit控件接受数字和字符。
当用户点击提供的单选按钮时,有没有办法将此输入限制为仅数?此外,当用户点击另一个选项(即字母数字模式)时,是否可以切换回来?
我设置我的CEdit
控件以使用Visual C ++的GUI接受字母数字字符(即右键单击控件 - >属性 - >“样式”选项卡 - >选择“数字”)。
示例用例:
CEdit
控件。此时我想将CEdit
控件的输入限制为仅限数字。同样,在此之后,如果用户再次单击字母数字单选按钮,我想删除该限制。
答案 0 :(得分:5)
是的,使用CEdit::ModifyStyle()
设置或清除ES_NUMBER样式。
所以,要让它只接受数字:
CEdit *pEdit = // get your control here ...
pEdit->ModifyStyle(0, ES_NUMBER);
并恢复接受所有字符:
pEdit->ModifyStyle(ES_NUMBER, 0);