MFC程序中创建了edit控件,在类中添加了int类型的数据 i ,我使用的显示方式是:
CString str ;
str.Foramt("%d", i) ;
((CEdit*)GetDlgItem(IDC_EDIT))->SetWindowText(str) ;
这样显示还得装换一下,也太麻烦了,请问有没有直接在edit控件中显示整数的函数,谢谢。

解决方案 »

  1.   

    我定义成整数,提取的时候 GetDlgItemInt(i) ;用这个函数就能直接提取到int类型,但显示的时候要把整数转换成CString类型,然后才能显示,这和向导添加变量没什么关系吧。
      

  2.   

    用向导,把edit控件 关联成int变量。
    那他就是一个 int 了。
      

  3.   

    嗯,这我知道,但怎么在edit控件中显示这个int值呢,我不知道有什么函数可以。我只知道显示CString的函数,所以我要转换呀。
      

  4.   

    直接给值:
    m_Edit=100;
    UpdateData(FALSE);
      

  5.   

    再详细:#include <afxdd_.h>
    void CxxxDlg::DoDataExchange(CDataExchange* pDX)
    {
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CMyComboDlg)
    DDX_Text(pDX, IDC_EDIT1, m_Edit1);
    DDV_MinMaxInt(pDX, m_Edit1, -1000, 1000);
    //}}AFX_DATA_MAP
    }

    这样 edit中只能输入 -1000 到 1000
    你在edit 输入 10000 回车就会有提示。