当前位置:   article > 正文

MFC编辑框限制只能输入数字_mfc edit只能输入数字

mfc edit只能输入数字

MFC程序中的编辑框有时候需要限制只能输入数字,一般有两种办法:

1、将拖到对话框中的 CEdit 控件的属性number 设置成true ,则这时候只能输入数字,且一旦输入字母就会有一个气泡提示:不能接受的字符(您在此处只能键入数字);

  2、一般的CEdit会进行定制,继承CEdit类,然后响应EN_CHANGE消息。并在消息响应函数中加入代码,如下:

  1. void CIntEdit::OnEnChange()
  2. {
  3. // TODO: 如果该控件是 RICHEDIT 控件,它将不
  4. // 发送此通知,除非重写 CEdit::OnInitDialog()
  5. // 函数并调用 CRichEditCtrl().SetEventMask(),
  6. // 同时将 ENM_CHANGE 标志“或”运算到掩码中。
  7. // TODO: 在此添加控件通知处理程序代码
  8. CString csTemp;
  9. GetWindowText(csTemp);
  10. int intNo = _tstoi(csTemp);
  11. CString sNo;
  12. sNo.Format(_T("%d"),intNo);
  13. if (sNo != csTemp)
  14. {
  15. SetWindowText(sNo);
  16. }
  17. }

 

即可实现功能!!!       效果为:只能输入数字,并且默认值为0;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/82977
推荐阅读
相关标签
  

闽ICP备14008679号