VC++6.0中编译运行程序,我从文件中取出一个选项,填入ListControl的相应项中,在F5调试的时候,顺序是对应的。可如果直接从Debug或Release文件夹中点击.exe运行,它的顺序就乱了,对应不上,是怎么一回事?

解决方案 »

  1.   

    有9个子窗体页面,每个页面有1个listControl控件,主窗体有个结构体数组存储所有9个页面相关信息。子窗体通过主窗体指针取得该信息并将其加入ListControl控件。
    子窗体里的代码
    void CTab6PhotoList::InitCmdList()
    {
    m_parent = (CTVSignalV1Dlg*)AfxGetMainWnd(); CRect cRect;
    m_ctrlList6.GetClientRect(cRect);
    m_ctrlList6.SetColumnWidth(0,cRect.Width()); DWORD dwStyle = m_ctrlList6.GetExtendedStyle();
        dwStyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl)
        dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)
        m_ctrlList6.SetExtendedStyle(dwStyle); //设置扩展风格 m_ctrlList6.InsertColumn(0,"-- Please Double Click to Select --",LVCFMT_LEFT,400,0);
    while ( m_ctrlList6.DeleteColumn (0));
    for(int k=0;k<m_parent->rPageCmdTotal[6].iPageTVCmdNum;k++)
    {
    m_ctrlList6.DeleteItem(0);
    } m_ctrlList6.InsertColumn(0,"-- Please Double Click to Select --",LVCFMT_LEFT,400,0); int begin = m_parent->rPageCmdTotal[1].iPageTVCmdNum + m_parent->rPageCmdTotal[1].iPageSVRCmdNum
          + m_parent->rPageCmdTotal[2].iPageTVCmdNum + m_parent->rPageCmdTotal[2].iPageSVRCmdNum
      + m_parent->rPageCmdTotal[3].iPageTVCmdNum + m_parent->rPageCmdTotal[3].iPageSVRCmdNum
              + m_parent->rPageCmdTotal[4].iPageTVCmdNum + m_parent->rPageCmdTotal[4].iPageSVRCmdNum
      + m_parent->rPageCmdTotal[5].iPageTVCmdNum + m_parent->rPageCmdTotal[5].iPageSVRCmdNum;
    for(int i=0;i<m_parent->rPageCmdTotal[6].iPageTVCmdNum;i++)
    {
    m_ctrlList6.InsertItem(i,m_parent->_rCmdList[begin+i-6].strBtnName);
    }
    }主窗体代码
    typedef struct structCmd
    {
    CString strBtnName;
    int bBtnID;
    BYTE bCmdID;
    BYTE bData[300];
    BYTE bCheckSum;
    int iDataLen;
    int iCmdLen;
    CString strHelpMsg;
    };
    typedef struct structPageCmdTotal
    {
    int iPageTVCmdNum;  //TV命令总数
    int iPageSVRCmdNum;//SVR命令总数 };
    structCmd _rCmdList[150];//存储命令结构信息
    structPageCmdTotal rPageCmdTotal[11];大哥帮我看看
      

  2.   

    有9个子窗体页面,每个页面有1个listControl控件显示怎么个乱法?