for 循环 返回 A, B, C返回 值放在CString m_result中                                  int m_REG_SZ_icon,m_REG_DWORD_icon;
       m_Image1.Create(16,16,ILC_COLOR16|ILC_MASK,0,1);
       m_REG_SZ_icon=m_Image1.Add(AfxGetApp()->LoadIconA(IDI_ICON1));
       m_mlist.SetImageList(&m_Image1,LVSIL_SMALL);
                m_mlist.InsertItem( m_mlist.GetItemCount(), m_result, m_REG_SZ_icon );如何 让LIST中 显示 A
                   B
                   C
三行啊?
 

解决方案 »

  1.   

    从m_result把三个分离开来,分别插入到CList里不就可以了?比如:m_result = "A,B,C";CString strA,strB,strC;
    int idx=-1;idx = m_result.Find(",");strA=m_result.Left(idx);m_result.TrimLeft(strA+",");
    idx = m_result.Find(",");strB=m_result.Left(idx);m_result.TrimLeft(strB+",");
    strC = m_result;再分别插入
      

  2.   

    使用AfxExtractSubString或_tcstok分别取出A、B、C值,然后再使用InsertItem添加到LIST中
      

  3.   

    1楼的方法 不行  我现在不知道有多少个CString 
    AfxExtractSubString 应该怎么写 知道的帮忙写一下!~~
    谢谢了
    或有其他方法的 也帮忙写一下!~!~!~!~!
      

  4.   

    int pos=0;
    CString str;
    while (AfxExtractSubString(str,m_result,pos++,',')) 
    {
    m_mlist.InsertItem(m_mlist.GetItemCount(), str, m_REG_SZ_icon); 

      

  5.   

    blueskey395 您写的那个str 和 m_result 给我讲讲被 
      

  6.   

    m_result是返回值,比如"A,B,C"
    AfxExtractSubString从m_result取得一个子字符串(位置为pos),并保存到str中
      

  7.   

    呵呵,看到LZ的代码,看你的变量定义很熟悉,是上次我回答的一个问题的代码吧,还在弄这个注册表界面啊,LZ加油