永发信息网

vc限制编辑框输入数字的个数

答案:2  悬赏:30  手机版
解决时间 2021-03-01 23:11
vc限制编辑框输入数字的个数
最佳答案
可以在类向导中 Member Variables (关联变量)中为编辑框添加关联变量(CString类型的),添加后, Member Variables下方有一个Maximum Characters,在里面输入限制字符的个数即可!

还可以

UpdateData(TRUE) ;
if(str.GetLength >= 4)
{
str = str.left(4);
}

str是EDIT 的关联变量
全部回答
如果想让编辑框控件只支持数字的输入,只需改一下控件的属性就可以了:在VC6.0中,右键点击控件在弹出的菜单上点击“Properties”(属性),在弹出的属性对话框中,点击Style(样式)页面,将右下角的Number(数字)选中即可。
但是这样做后,你会发现,小数点也没法输入了,也就是说只能输入整数了。那么还想输入小数点,或者还想限制其他字符的输入怎么办呢?
这就要麻烦点了:
需要从CEdit派生一个新的类,重载WM_CHAR消息,在OnChar()中添加对输入字符的判断,不是你想要的字符直接返回就可以了
例如,只能输入小数:
void CXXXEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
if(::isdigit(nChar)||(nChar=='.'))
CEdit::OnChar(nChar, nRepCnt, nFlags);
}追问
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
做什么工作可以月入过万?好急需要钱…
办理结婚证需要出示学历文凭吗、
浦口区老年大学泰山街道分校地址在什么地方,
反映左、右心房除极过程电位和时间变化的是A.
手机突然充不进去电是怎么了
秀秀商行我想知道这个在什么地方
蜘蛛.蝴蝶英文单词
保险公司也拉人头
人体血液中能运输氧气的血细胞是A红细胞B.白
魅族mx4pro死机了而且黑屏?开不了机,连呼吸
张志明诊所在什么地方啊,我要过去处理事情
个人形象是一个人什么和什么相统一的展现
佳能70D 怎么设置长宽比16:9
宝鸡文理学院机械设计制造及自动化专业怎么样
全南县中医院-住院部这个地址在什么地方,我
推荐资讯
鸿超冻品商行地址在哪,我要去那里办事
捷安特电动车售后服务中心地址有知道的么?有
写金钟仁的唯美句子有哪些啊急需!!
千牛工作台界面怎么变成这样了??怎么恢复原
福记碳锅鱼这个地址在什么地方,我要处理点事
求一款纵版街机射击游戏
杨振宁曾赞《国文》课本中一副酒馆的楹联为“
尚维,海思,雄迈的nvr通用吗
蘑菇街购买帐号是什么
【建筑力学试题及答案】建筑力学试卷...求高
智能手机,手指一触摸屏幕就会看到一个小圆圈
化学组成中不含磷脂的细胞结构是A. 线粒体和
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?