同题,谢谢!

解决方案 »

  1.   

    在编辑框上点右键,将设置属性中的styles中的NUMBER复选框选中
      

  2.   

    在编辑框上点右键,将设置属性中的styles中的NUMBER复选框选中
      

  3.   

    AlvaChin(杨过) 能不能具体点,我想是重载PreTranslateMessage函数。但不知道怎么过滤!
      

  4.   

    重载onchar函数只允许数字,负号和退格,如果你要求负号只能在第一个那就麻烦些
      

  5.   

    // 假定你的EDIT筐对应 m_MFNums
    CString strCheck = m_MFNums;
    int nums = strlen(strCheck);
    char* temp = new char[nums+1];
    strcpy(temp,strCheck);
    for( i=0;i<nums;i++)
    {
       if (((temp[i]>'9') || (temp[i]<'0')) && (temp[i] != '-'))
       {
           MessageBox("请输入整数","提示",MB_OK);
           m_MFNUMS.SetFocus();
           return;
       }
    }
      

  6.   

    大概是让当前的字符 = 0吧,DELPHI中是这么写的。