VC中控制编辑框的输入有关问题,求大神帮忙
VC中控制编辑框的输入问题,求大神帮忙,在线等
一个编辑框,我现在想控制输入,只接受数字和‘+’。我在属性里面设置了只接受数字,但是输入‘+’的时候也输不进去了,请问这个问题该怎么解决啊。说一下方法,给个链接都可以,求帮助
------解决方案--------------------
在OnChar 或 OnUniChar中去判断数字,+,退格
对了,记得屏蔽右键菜单,然后试试ctrl c 这些快捷键还能不能用
------解决方案--------------------
重载CEdit类,在重载的CMyEdit类中添加WM_CHAR消息。
void CMyEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
switch(nChar)
{
case '1':
case '2':
.
.
.
case '+':
case VK_BACK:
break;
default:
return ;
}
CEdit::OnChar(nChar, nRepCnt, nFlags);
}
就可以实现你想要的功能,这只是一个例子,自己可以去完善。
------解决方案--------------------
用2楼的方式。。。这个是自定义类,继承CEdit
一个编辑框,我现在想控制输入,只接受数字和‘+’。我在属性里面设置了只接受数字,但是输入‘+’的时候也输不进去了,请问这个问题该怎么解决啊。说一下方法,给个链接都可以,求帮助
------解决方案--------------------
在OnChar 或 OnUniChar中去判断数字,+,退格
对了,记得屏蔽右键菜单,然后试试ctrl c 这些快捷键还能不能用
------解决方案--------------------
重载CEdit类,在重载的CMyEdit类中添加WM_CHAR消息。
void CMyEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
switch(nChar)
{
case '1':
case '2':
.
.
.
case '+':
case VK_BACK:
break;
default:
return ;
}
CEdit::OnChar(nChar, nRepCnt, nFlags);
}
就可以实现你想要的功能,这只是一个例子,自己可以去完善。
------解决方案--------------------
用2楼的方式。。。这个是自定义类,继承CEdit