请问vc中有没有专门用于输入金额的控件,只让输入数字,正负号和小数点?还能控制小数点后面的位数? 请问vc中有没有专门用于输入金额的控件,只让输入数字,正负号和小数点?还能控制小数点后面的位数? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道。不过CEdit应该可以啊,从CEdit派生一个,添加判断条件就可以了。 我现在是用的CEdit,对应的是float类型的变量,但是,我想控制小数点后只能输入两位小数,不知怎么控制? CEdit m_fEdit; //float型变量。UpdateData(TRUE);CString str;str.Format("%f",m_fEdit);int pos=str.ReverseFind ('.')str=str.left(pos);if(str.GetLength()>2) AfxMessageBox("输入的小数超过2位数"); 同意wangbab(bab) 。处理消息ON_EN_CHANGE to : wangbab(bab):你的代码意思是让人输入1.23456再作判断,而我的需求是在用户输入1.23后就不让再输入数据了,就象你把编辑框控件设置成最长为8位,那么在用户输入8位后,第9位是输不进去的是不是要用到 处理消息ON_EN_CHANGE ? 响应ON_EN_CHANGE处理即可。CString str;CString strShow;m_Edit.GetLine(0,str.GetBuffer(255),255); //m_Edit为CEdit类型str.ReleaseBuffer();strShow=str;int length=str.GetLength();int pos=str.ReverseFind ('.');str=str.Right(length-pos-1);if(str.GetLength()>2){ //超过2位数,显示strShow strShow=strShow.Left(length-1); m_Edit.SetWindowText(strShow);} [分享]VC的窗口布局管理器 用MFC新建和编辑Excel档案和数据 请教windows服务器远程登录流量统计方法? 关于VC的CRecordSet类用ODBC连接Access是总是跳出选择数据源的对话框? 进程防杀方法,大家来说说 请问如何得到窗口的位置 重载运算符= 的问题 求助程序加壳问题,分不是问题:) 等到一段代码,请大家共同欣赏!寻求解释! WindowsCE应用程序开发中的内存问题,与高手共同讨论 高分求可下载的MSDN2001,要可以下载的,而且是2001版的,谢谢啦!!! 如何把一幅位图和已经绘制好的OpenGL图像共同显示在屏幕的客户区?
CString str;
str.Format("%f",m_fEdit);
int pos=str.ReverseFind ('.')
str=str.left(pos);
if(str.GetLength()>2)
AfxMessageBox("输入的小数超过2位数");
处理消息ON_EN_CHANGE
你的代码意思是让人输入1.23456再作判断,
而我的需求是在用户输入1.23后就不让再输入数据了,
就象你把编辑框控件设置成最长为8位,那么在用户输入8位后,第9位是输不进去的是不是要用到 处理消息ON_EN_CHANGE ?
CString str;
CString strShow;
m_Edit.GetLine(0,str.GetBuffer(255),255); //m_Edit为CEdit类型
str.ReleaseBuffer();
strShow=str;int length=str.GetLength();
int pos=str.ReverseFind ('.');str=str.Right(length-pos-1);
if(str.GetLength()>2){
//超过2位数,显示strShow
strShow=strShow.Left(length-1);
m_Edit.SetWindowText(strShow);
}