worker thread is diffrent from user thread.

解决方案 »

  1.   

    不要在一个线程里操纵别的线程里的MFC类,用FromHandle,或者用Attach生成自己线程的MFC类再操纵它
      

  2.   

    voidman()能不能说的详细一点,最好能发给我一个例子
      

  3.   

    我也遇到了类似的问题,我跟了一下应是AfxGetxxx这类的函数在worker thread中工作不正确,得到的句柄都是不对的,不知道有没有高手知道其中的道理以及如何使用才行呢?对拉,FromHandle好像是个方向,我看了一些VC的例子好像也是用这个函数的,但是不是很理解个中的用法
      

  4.   

    AfxBeginThread时传递this指针或者AfxGet1.传递框架指针
    CMainFrame *pFrame=(CMainFrame*)AfxGetApp()->m_pMainWnd;
    CWinThread *pThread=AfxBeginThread(ThreadSearch,pFrame,THREAD_PRIORITY_NORMAL);2.
    UINT ThreadSearch(LPVOID pParam)
    {
    CMainFrame *p = (CMainFrame *)pParam;
    pFrame->m_wndStatusBar.SetPaneText(0,_T("abc"));
    return 0;
    }