问题描述:有若干编辑框成员变量,短整型。(m_intChannel1、m_intChannel2,,m_intChannel24)
想把它们用listcontrol显示出来。
写了如语句。m_ctlListData.SetItemText(0, 1, str.Format(_T("%d"),m_intChannel1));//m_ctlListData是listcontrol成员
编译报错如下:
error C2664: 'CListCtrl::SetItemText' : cannot convert parameter 3 from 'void' to 'LPCTSTR'如果我把SetItemText改成常量则没有问题,请问,如何在listcontrol添加变量数据?
谢谢了。
小弟实在是搜索到崩溃了,才来求教。另外,有没有什么办法能简便的把这24个整型数据都添加到ListControl一行里?再行谢过!

解决方案 »

  1.   

    str.Format(_T("%d"),m_intChannel....
    这个在外面处理
      

  2.   

    m_ctlListData.SetItemText(0, 1, str.Format(_T("%d"),m_intChannel1));SetItemText 是三个参数 你怎么写出四个参数
      

  3.   


    str.Format(_T("%d"),m_intChannel1);
    m_ctlListData.SetItemText(0, 1, str);你直接把str.Format(_T("%d"),m_intChannel1);SetItemText()当然会出问题的
    Format函数返回的是void类型,SetItemText第3个参数需要的LPCTSTR,不可能转成功的.你不会是以为str.Format(_T("%d"),m_intChannel1); 返回的是str变量把......
      

  4.   

    同意5楼的 我已经说了str.Format(_T("%d"),m_intChannel1); 
    要放在外面处理
      

  5.   

    问题解决!谢skyful123 ,jingang_83!另外,感谢skyful123 提供思路。