时这样滴:我在对话框模式下面建立一个文本框,变量为m_edt
再建立一个combo 命名为 m_combo我希望在文本框中输入一个数字,比如5;
则在combo中显示1,2,3,4,5五个数字,各占一行当点按钮时
我的程序是:
    //..........
    UpdateData(true);
    for(int i = 1;i <= m_edit; i++)
    {
      m_combo.LoadString((CString)i);
      
     }
    UpdateData(false);怎么系统报错啊?????
显示CString不能这样转换!!!!
哪位知道用什么函数啊!!!!!!
谢谢!!!
 

解决方案 »

  1.   

    m_combo.LoadString((char*)&i);
    或是
    m_combo.LoadString((char*)i);
      

  2.   

    m_combo.LoadString((LPCTSTR)&i);
      

  3.   

    m_combo.LoadString((CString)i);
    改成
    m_combo.AddString(itoa(i));
      

  4.   

    UpdateData(true);
        for(int i = 1;i <= m_edit; i++)
        {
    CString str;
    str.Format("%d",i);
    m_combo.AddString(str);

    }
        UpdateData(false);
      

  5.   

    m_cobo1.LoadString((char)m_edt1);
    只有这样才不会报错先不用循环
    我在edit里面写一个数
    但是combo死活不出来!!!!!哭!!