基于对话框MFC程序
tab控件和list control都在主界面上,list control的ID为IDD_QUERYINFO。
其中TAB上又设计了几个对话框,类型为child,为了TAB控件中作切换,现在在其中一个对话框上,设计了一个查询控件,此控件函数功能:查询一系列数据,然后显示到哦主界面上的list control里,如果我现在直接用下面这种方式:
int nIndex = m_strListqueryinfo.GetItemCount();
m_Listinfo.InsertItem(LVIF_TEXT|LVIF_STATE, nIndex, strNum, 0, LVIS_SELECTED, 0, 0);
m_Listinfo.SetItemText(nIndex,1,strDev);
m_Listinfo.SetItemText(nIndex,2,strChannel);
m_Listinfo.SetItemText(nIndex,3,strStartTime);
m_Listinfo.SetItemText(nIndex,4,strEndTime);
m_LIstinfo是对应IDD_QUERYINFO变量,但系统提示我m_LIstinfo没定义,请问上面这段程序怎么改,能否用另外一种方式如((CDemoToolDlg *)AfxGetMainWnd())->SetDlgItemText(IDC_TMPRESULT, data);?这种方式可以给主界面的Edit赋值,但不知道怎么给list control控件赋值,大家帮我提提办法吧,我初学这个,非常感谢!

解决方案 »

  1.   

    CDialog* pMain = (CDialog*)GetParent();
    CListCtrl* m_Listinfo = pMain->GetDlgItem(IDD_QUERYINFO);
    int nIndex = m_Listinfo.GetItemCount(); 
    m_Listinfo.InsertItem(LVIF_TEXT|LVIF_STATE, nIndex, strNum, 0, LVIS_SELECTED, 0, 0); 
    m_Listinfo.SetItemText(nIndex,1,strDev); 
    m_Listinfo.SetItemText(nIndex,2,strChannel); 
    m_Listinfo.SetItemText(nIndex,3,strStartTime); 
    m_Listinfo.SetItemText(nIndex,4,strEndTime); 
      

  2.   

    基础有待加强哦
    m_strListqueryinfo是什么东东
      

  3.   

    CDemoToolDlg * pMain = (CDemoToolDlg *)AfxGetMainWnd(); 
    CListCtrl* m_Listinfo = pMain->GetDlgItem(IDD_QUERYINFO); 
      

  4.   

    CListCtrl* pListCtrl= ((CDemoToolDlg *)theApp.m_pMainwnd)->GetDlgItem(IDD_QUERYINFO);