下了一个编辑框储存数字的程序,用了
OnInitEdit();
WriteToFile();
OnClose();
储存编辑框数据,一个编辑框ID关联一个变量可我现在是用自定义列表控件,一个控件一个ID,可控件里面还有10行,每行的数据都可以编辑,怎么保存?

解决方案 »

  1.   

    CListCtrl  * plistctrl = (CListCtrl  *)GetDlgItem(IDC_LIST);//列边框控件ID
    int  iitem=0;//用于保存行数
    CStringArray strnumber,strnews;//用于保存列表框里的数据

    for (iitem = 0; iitem < 10;iitem++)//行循环,假设有10行
    for (isubitem = 0;isubitem<2;isubitem++)//列循环,假设有3列
    {
    lvitem.mask = LVIF_TEXT ;
    lvitem.iItem = (isubitem == 0) ? iitem : iactualitem;//行索引
    //lvitem.iItem =iitem;
    lvitem.iSubItem = isubitem;//列索引
    lvitem.pszText = buf; if (isubitem == 0)
    iactualitem = plistctrl->InsertItem(&lvitem);
    else 
    plistctrl->SetItem(&lvitem);
    }大致意思就是这样吧~~~
      

  2.   

    CStringArray strarry;
    for(int idex =1;idex<m_ParaList1.GetRowCount();idex++)
    {
    strarry.Add(m_ParaList1.GetItemText(idex,1));
    }
    m_SysCtrlPositData.iNeedleZeroPosit = atoi(strarry[0]); //1. 针零位,机器相对原点设置,单位:针数   
    m_SysCtrlPositData.iLeftSysYarnGoRightZero = atoi(strarry[1]); //2. 左系统纱嘴右行零位 , 设定左系统纱嘴右行与原点距离值,单位:针数
    m_SysCtrlPositData.iLeftSysYarnGoLeftZero = atoi(strarry[2]); //3. 左系统纱嘴左行零位,设定左系统纱嘴左行与原点距离值,单位:针数
    m_SysCtrlPositData.iRightSysYarnRightZero = atoi(strarry[3]); //4. 右系统纱嘴右行零位,设定右系统纱嘴右行与原点距离值,单位:针数
    m_SysCtrlPositData.iRightSysYarnLeftZero = atoi(strarry[4]); //5. 右系统纱嘴左行零位,设定右系统纱嘴左行与原点距离值,单位:针数
    m_SysCtrlPositData.iHeadLeftLim = atoi(strarry[5]); //6. 机头左限位,设定机头左行限位与原点距离值,单位:针数
    m_SysCtrlPositData.iHearRightLim = atoi(strarry[6]); //7. 机头右限位,设定机头右行限位与原点距离值,单位:针数
    m_SysCtrlPositData.iNoWorkHeadZero = atoi(strarry[7]);
    这个是拿到空间里面的数据。