我用CSpinButtonCtrl控件进行微调,帮定一个Cedit,发现1000以下正常,1000以上微调的数字变成了"1,000"而不是正常的"1000",所以一直报"请输入一个整数"如何微调时将那个","去掉,变成整数,而不是"字符串"形式.BOOL CPayDialog::OnInitDialog() 
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CGameDlg dlg;
UpdateData(TRUE);
         int lnum=dlg.m_cash;
m_Spin.SetRange(0,10000);
return TRUE;  // return TRUE unless you set the focus to a control
              // EXCEPTION: OCX Property Pages should return FALSE
}

解决方案 »

  1.   

    是标准写法没有错,但是1,000不是个整型,int 不认识它呀,怎么办呢??
      

  2.   

    是不是你的cedit在classwizard设置的对象为string,设置为int就没问题了
      

  3.   

    skyzxg(sky) :
       对象设的是 int,微调的时候总是显示","  我想在OnVScroll()中设置,上箭头和下箭头分别对应的是什么呢???
      

  4.   

    从控件返回的可能是字符串的格式,并且它的格式为1,000。
    你把它转换为int格式的同时,把,去掉,再显示在CEdit上面!
    试试看吧!