我用appwizard产生了一个基于对话框的程序,现在因为要后台处理所以,我就自己自定义了一个类,开了一些线程来处理,但是处理的过程之间会产生一些数据,我想在对话框上面的组件中体现出来。可是发现从app类对象(theapp),dialog对象(dlg),都无法访问,他们的作用域似乎都在app文件中。
我改如何访问啊,拜谢!

解决方案 »

  1.   

    theApp 是全局变量
    theApp.m_pMainWnd    主窗口的指针也可以 AfxGetApp()->m_pMainWnd
      

  2.   

    谢谢你,我MFC用的不熟,还请多多关照!
    各位吃着喝着,喝着吃着哦!^-^
      

  3.   

    把dialog对象的指针作为参数传给你的线程
      

  4.   

    创建线程的时候,把对话框的this指针传递进去,这样就可以在线程中访问对话框了比如你是在对话框中创建线程的
    ThreadHandle = CreateThread(NULL,
                                        0,
                                        ServerWorkerThread,
                                        this,
                                        0,
                                        NULL);
    DWORD WINAPI ServerWorkerThread(LPVOID lpParam)
    {
                     CIOCP *pthis = (CIOCP*)lpParam            //   然后操作tt
              pthis ->TT //操作TT这个数据}