一个有关编辑框控件的问题,谢谢!!! 如何在编辑框控件里实时地检查输入字符?目的是检查格式错误,如有错误立即报错是否用到WM_NOTIFY消息?如需要的话,希望能以一段代码稍作讲解,在此拜谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 都没输入完怎么检查格式错误呢?用KillFocus还差不多,如果只是数字的话,可以设置编辑框的格式地。 比如我想输入浮点数,允许输入数字和小数点,而不是只允许数字,而且我不想用KillFocus,想及时报错 重载CEdit类(CEditEx),响应WM_CHARvoid CEditEx::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: Add your message handler code here and/or call default if((nChar>='0'&&nChar<='9')||nChar=='.'||nChar==VK_DELETE||nChar==VK_BACK) { if(nChar=='.') { int nStart,nEnd; GetSel(nStart,nEnd); if(nStart==0) { AfxMessageBox("小数点不能在第一位"); return; } CString str; GetWindowText(str); if(str.Find('.')>=0) { if(!(str.Find('.')>=nStart&&str.Find('.')<nEnd)) { AfxMessageBox("不能输入第二个小数点"); return; } } } } else { AfxMessageBox("输入有误"); return; } CEdit::OnChar(nChar, nRepCnt, nFlags);} vector 和 CObject 请问VC控件按钮怎么没有响应? vs2008怎么样编写不依赖.net的VC++程序 关于多线程编程 对于一个LISTVIEW是这样操作的吗? *****遭受打击!!!散分了!!!****** 如何检查一个程序是否在运行? a trifile question 请问 VC中怎么让以下 符合C++标准的代码 通过编译??? 关于outp()的问题 VC调用JS 求 使凹图形的凹边变为凸边的算法 急!!!
void CEditEx::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
if((nChar>='0'&&nChar<='9')||nChar=='.'||nChar==VK_DELETE||nChar==VK_BACK)
{
if(nChar=='.')
{
int nStart,nEnd;
GetSel(nStart,nEnd);
if(nStart==0)
{
AfxMessageBox("小数点不能在第一位");
return;
} CString str;
GetWindowText(str);
if(str.Find('.')>=0)
{
if(!(str.Find('.')>=nStart&&str.Find('.')<nEnd))
{
AfxMessageBox("不能输入第二个小数点");
return;
}
}
}
}
else
{
AfxMessageBox("输入有误");
return;
} CEdit::OnChar(nChar, nRepCnt, nFlags);
}