我在程序中用creatthread建立多个线程,m_lc是CListCtrl类,在主程序中可以使用,但在线程函数中就用不了,说们m_lc不是CListCtrl类成员,又说CListCtrl没有定义,怎么办?

解决方案 »

  1.   

    线程中可以用CListCtrl的,没有问题。
    是你程序的问题。
      

  2.   

    m_lc在主程序的成员,而线程不一定能够存取主程序的成员,你可以将主程序的指针传递给线程,通过指针来使用m_lc。
      

  3.   

    高手,我不太会用指针,呵呵,能不能示范一下?我在主程序中用的是
    m_lc.InsertItem(0,"a")
    m_lc.SetItemText(0,1,"b")
    m_lc.SetItemText(0,1,"c")
    ......
      

  4.   

    pMainWnd->m_lc.InsertItem(0,"a")
    pMainWnd->m_lc.SetItemText(0,1,"b")
    pMainWnd->m_lc.SetItemText(0,1,"c")
      

  5.   

    楼上的不要打击人好不好?要不是时间不够而且该死的xx要求用vc,我也不至于这样!不过还是谢谢了 !
    结贴!