我有一个线程,我还有一个对话框,上面有几个控件,我的线程是在不断的提取数据,然后我想把这些数据都写到Dialog1上面的几个控件上,怎么弄啊

解决方案 »

  1.   

    在启动线程时把对话框的指针cwnd传进去,然后用cwnd->SendMessage通知该对话框去处理相应的动作。
      

  2.   

    也可以将窗口指针pView声明成全局变量,再用SendMessage().
    pMainFrame=(CMainFrame*)(AfxGetApp()->m_pMainWnd);
    pView=(CTestView*)(pMainFrame->GetActiveView());
    btw:我用的是FormView
      

  3.   


    AfxGetMainWnd()->GetDlgItem(IDC_XXX)
    可得到线程所在对话框上的控件指针
      

  4.   

    同意yuanfangren(独孤求傲)如果你得到了控件指针,还不知道下一步该怎么做,你应该去好好系统学习一下VC了!
      

  5.   

    把this作为参数传到线程里,主线程中的所有变量资源都可以使用了。