赞
踩
MFC程序中的编辑框有时候需要限制只能输入数字,一般有两种办法:
1、将拖到对话框中的 CEdit 控件的属性number 设置成true ,则这时候只能输入数字,且一旦输入字母就会有一个气泡提示:不能接受的字符(您在此处只能键入数字);
2、一般的CEdit会进行定制,继承CEdit类,然后响应EN_CHANGE消息。并在消息响应函数中加入代码,如下:
void CIntEdit::OnEnChange() { // TODO: 如果该控件是 RICHEDIT 控件,它将不 // 发送此通知,除非重写 CEdit::OnInitDialog() // 函数并调用 CRichEditCtrl().SetEventMask(), // 同时将 ENM_CHANGE 标志“或”运算到掩码中。 // TODO: 在此添加控件通知处理程序代码 CString csTemp; GetWindowText(csTemp); int intNo = _tstoi(csTemp); CString sNo; sNo.Format(_T("%d"),intNo); if (sNo != csTemp) { SetWindowText(sNo); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。