我的方法如下,看大家有什么好的方法,虚心求教
m_find为输入串 需要限制它的输入串为数值型      int TempLength=m_find.GetLength();
   int temp=atoi(m_find); 
   if(temp==0)
   {AfxMessageBox("请输入一个整数!");
   return;}
   else
   {CString IsEqual;
    IsEqual.Format("%d",temp);
   if(IsEqual.GetLength()!=TempLength)
   {AfxMessageBox("请输入一个整数!");
   return;}  然后处理m_find
  

解决方案 »

  1.   

    to: hnyyy(前进)正在看MSDN,解决后给分
      

  2.   

    subclass  =  派生CEdit,重载OnChar消息
    其实很简单,也就是严把进口关,不是数字我不要
      

  3.   

    若CString来自在一个CEdit控件,则在Styles->Number选上,如此
    if(!UpdateData())
      return;
      

  4.   

    there is a sample of it.
    http://expert.csdn.net/Expert/topic/1228/1228284.xml?temp=.8191492
      

  5.   

    to Richuen22(劲深蓝):
    可是楼主说的是数值型,应该要允许输入正负号和小数点
      

  6.   

    to : hnyyy(前进) 
    m_find我只需要输入值为整型就可以了。
    如果允许输入正负号和小数点,在OnChar()内部的判断语句不是要写的很长?
    这个数据的完备性在数据库中比较好解决,现在用代码来控制太麻烦了。to Richuen22(劲深蓝):
    m_find还同时接收CString,开始没说清楚,呵呵to :gull1234(俗不可耐) 
    问题已解决 希望大家再谈谈在控制数据完备性的经验。
      

  7.   

    打开CString.h自己再定义一个接口不就行了,以后想怎么用就怎么用!^_^谢谢helloair (自由天空) 的提醒,回家要做的第一件事就是它!
      

  8.   

    在OnChar()内部的判断语句怎么会很长啊??
    你是否试着去写了?大概是想别人替你写吧?是很短的,可惜现在我这里不方便,没vc。
      

  9.   

    hnyyy(前进)这么说我很被动啊,活活
    其实还是自己写记得牢了这几天为找工作的事忙的,静不下心来写代码啊好了,结贴!