讲解一下什么时候用,怎么用?
学习一下

解决方案 »

  1.   

    响应界面操作的线程用VC创建的MFC对话框应用就是了只不过线程被封装
      

  2.   

    CWinApp 就是从 CWinThread 派生的, 可以说除了Dll项目,我们都在用 用户界面线程
      

  3.   

    粘一段MSDN :创建用户界面线程时,必须首先从 CWinThread 派生类。必须使用 DECLARE_DYNCREATE 和 IMPLEMENT_DYNCREATE 宏声明并实现此类。此类必须重写某些函数,也可以重写其他函数。下表列出了这些函数及其用途。创建用户界面线程时要重写的函数函数名称 目的 
    ExitInstance 线程终止时执行清除。通常重写。 
    InitInstance 执行线程实例初始化。必须重写。 
    OnIdle 执行线程特定的闲置时间处理。通常不重写。 
    PreTranslateMessage 将消息调度到 TranslateMessage 和 DispatchMessage 之前对其进行筛选。通常不重写。 
    ProcessWndProcException 截获由线程的消息和命令处理程序引发的未处理异常。通常不重写。 
    Run 控制线程的函数。包含消息泵。一般不重写。 
      

  4.   

    你的派生类
    class CMyUIThreadClass : public CWinThread
    {
       //实现
    };启动一个UI线程
    CWinThread* pMyThread = AfxBeginThread(RUNTIME_CLASS(CMyUIThreadClass ));
      

  5.   

    那这个CMyUIThreadClass 如何和具体的对话框关联起来呢
      

  6.   

    在CMyUIThreadClass 中重载 InitInstance 函数,创建你的对话框。就像CWinApp的InitInstance那样