Edit里面怎么限制只输入+-符号 0~9数字,小数点?谢谢

cokeclassic 2004-11-26 09:53:29
如题
...全文
268 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ayanamiwww 2004-11-27
  • 打赏
  • 举报
回复
不错,收下了
yjyyjyyjy 2004-11-26
  • 打赏
  • 举报
回复
学习了!1楼的
inlan 2004-11-26
  • 打赏
  • 举报
回复
来学习的
cokeclassic 2004-11-26
  • 打赏
  • 举报
回复
继承CEdit类
-------放在什么地方继承啊?

编译有错误。
error C2248: 'OnChar' : cannot access protected member declared in class 'CWnd'
see declaration of 'OnChar'
error C2352: 'CWnd::OnChar' : illegal call of non-static member function
cokeclassic 2004-11-26
  • 打赏
  • 举报
回复
OnChar()在类向导里怎么没发现啊?
CodeProject-Jerry 2004-11-26
  • 打赏
  • 举报
回复
CMaskEdit
dreamy 2004-11-26
  • 打赏
  • 举报
回复
ES_NUMBER的Style可以确保只接收数字。小数点没试过。
小数点不行的话只能用上面的方法
hunter606 2004-11-26
  • 打赏
  • 举报
回复
UpdateData(TRUE);
int nLen = m_strNum.GetLength();
for(int i=0;i<nLen;i++)
{
if( (m_strNum[i]!='+') && \
(m_strNum[i]!='-') && \
(m_strNum[i]!='.') && \
((m_strNum[i]<'0')||(m_strNum[i])>'9') )
{
MessageBox("Input Error");
return;
}
}
andrew_ma 2004-11-26
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3575/3575618.xml?temp=.8629724
tianjie4000 2004-11-26
  • 打赏
  • 举报
回复
very good
hundlom 2004-11-26
  • 打赏
  • 举报
回复
继承CEdit类,之后再重写OnChar()
在类中添加CString strDigital;
重写函数如下
void CFloatEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
if((::isdigit(nChar))>0)
CEdit::OnChar(nChar, nRepCnt, nFlags);
else if(nChar=='+')//is '.'
{
int pos=strDigital.Find('+');
if(pos==-1&&!strDigital.IsEmpty())//only receives first '+' and not at first position of the string
CEdit::OnChar(nChar, nRepCnt, nFlags);
}
else if(nChar==VK_BACK||nChar==VK_DELETE)//make sure to edit it!
CEdit::OnChar(nChar, nRepCnt, nFlags);
else
{
MessageBox("只能输入数字","输入错误",MB_ICONERROR|MB_OK);
}
GetWindowText(strDigital);
}
李马 2004-11-26
  • 打赏
  • 举报
回复
http://home.nuc.edu.cn/~titilima/readarticle.php?id=31
wyljery 2004-11-26
  • 打赏
  • 举报
回复
子类化
zjz800800 2004-11-26
  • 打赏
  • 举报
回复
没错就是重载OnChar,至于你说的错误你把.h里面的改为Public试一下
hunter606 2004-11-26
  • 打赏
  • 举报
回复
在messagemap中添加ON_WM_CHAR()

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧