我以前都是这么用
((CMainFrame*)this->GetParentFrame())->aaa
但用在另一个线程里的时候
说this没有定义我是想在这个线程里修改aaa这个变量
应该怎么调用?

解决方案 »

  1.   

    ((CMainFrame*)this->GetParentFrame())->aaa
    改成
    ((CMainFrame*)AfxGetApp()->GetMainWnd())->aaa
    试试。
      

  2.   

    这样调用可以找到变量
    但是调试还是有问题:在退出的时候报错
    是不是因为我的这个线程是在app里启动和停止的
    而程序中止的时候MainFrm先于app结束,导致线程找不到变量而报错呢?如果有这个可能,应该怎么改?把变量放到app里的话,怎么线程和MainFrm分别怎么得到呢?