我把编辑框控件和全局变量 m_edit关联,m_edit是CEdit类型的变量,关联之后我用m_edit的成员函数SetDlgItemInt() 去刷新控件内容,像这样m_edit3.SetDlgItemInt(IDC_EDIT3,123);为什么会失败~~~?

解决方案 »

  1.   

    你要么这样:
    SetDlgItemInt(IDC_EDIT3,123);
    要么这样 
    m_edit3.SetDlgItemInt(123);
    没有你那样的,试试吧.. 
      

  2.   

    会提示错误的~~~SetDlgItemInt有三个参数 只有最后一个有缺省值的~
    error C2660: 'SetDlgItemInt' : function does not take 1 parameters
      

  3.   

    呵呵...上次没看清题,不好意思啊
    其实直接SetDlgItemInt(IDC_EDIT3,123); 就可以刷新控件内容了
    IDC_EDIT3已经指定了添加的控件,故不在需要m_edit去关联了调用了
      

  4.   

    m_edit3.SetDlgItemInt(IDC_EDIT3,123); 
    ===============
    SetDlgItemInt是对话框类对象调用的,不是由编辑控件对象调用的。
      

  5.   

    m_edit3.SetDlgItemInt(IDC_EDIT3,123); 
    那请问这句有什么作用?
      

  6.   

    该函数跟SetDlgItemText类似,不同之处是SetDlgItemText是设置控件的文本,而SetDlgItemInt是设置文本形式的整型值,即只能给控件设置一个整数。调用时都会函数将发送WM_SETTEXT消息给指定的控件
      

  7.   

    m_edit3.SetDlgItemInt(IDC_EDIT3,123);
    你们能不能试试这句~~~~它根本就不能刷新控件~~~~
    我的意思不是说SetDlgItemInt函数怎么用 而是上边这句有什么作用????
      

  8.   

    SetDlgItemInt本来就是为对话框设计的一个API,CEDIT类有这个方法是因为它是从CWnd类继承过来的,并不是为CEDIT类设计的,这么用当然是错误的。
      

  9.   

    正确用法
    方法一;
    char a[10];
    itoa(123,a,10);
    m_edit3.SetWindowText(a)方法二:
    直接就可以了
    SetDlgItemInt(IDC_EDIT3,123);