请问,怎么把工作线程转化成工作线程

解决方案 »

  1.   

    写错啦,写错啦,写错啦,写错啦,写错啦,
    写错啦,写错啦,写错啦,写错啦,写错啦,应该是:怎样把一个UI Thread转换成一个WORK Thread或者
    怎样把一个WORK Thread转换成一个UI Thread
    请高手指教!
      

  2.   

    将work thread加一个message loop就成了UI thread了,去掉了就是Work thread了. :)
      

  3.   

    resound(老马) :
    能否举一个简单的例子?
    谢谢!
      

  4.   

    用API编过Windows程序吧?
    比如在一个线程中:
    就象WinMain中那样做的一个建个窗口并加一个消息循环就行了,
        MSG msg;
        while( TRUE )
        {
                if (!GetMessage( &msg, NULL, 0, 0))
                    break;            TranslateMessage(&msg); 
                DispatchMessage(&msg);
        }
    就由普通的工作线程变成UI线程了,如果没有这个,也就是工作线程了.
      

  5.   

    resound(老马) ( )说得很明白了。创建一个UI线程,就用createthread创建UI线程有界面,例如先创建一窗口
    CreateWindow(..)
    再跟消息循环
    while(GetMessage(..))
    {..}
      

  6.   

    各位老大,以下是我创建一个线程的代码(应该是work thread吧),请问怎么创建一个UI Thread,请提供示意代码,无限谢谢!!!UINT ThreadProc(LPVOID para)
    {
        //在新线程中启动IE
        CString strExeFileName = "IExplore.exe";
        ::ShellExecute(NULL, "OPEN", strExeFileName, NULL, NULL, SW_SHOW);
        return 0;
    }
    void CThreadTestView::OnThread() 
    {
    ......
        AfxBeginThread(UIThreadProc, this);
    ......
    }