在一个工作组中,我看到上来就是一个CFrameWnd类派生的主框架,然后这个框架会去调用实现各种功能的dll模块,每个模块都是CWinApp的派生类,这些模块的实现就比较象《深入浅出MFC》中那个hellow的典型模块了,那么我想知道主线程是系统在工作组中自动产生的吗?因为我只看到了主框架CFrameWnd类派生类的声明和定义了啊,高手给详细解释一下吧

解决方案 »

  1.   

    用MFC框架的话有一个CWinApp继承类,也就是主线程。
      

  2.   

    通常是你在App::InitInstance()里面那个界面的消息循环。
      

  3.   

    ”我看到上来就是一个CFrameWnd类派生的主框架,然后这个框架会去调用实现各种功能的dll模块,每个模块都是CWinApp的派生类“
    --------------------------------------------------------------------------------------------------------------------------
    楼主顺序没有看反吧?程序入口点到底是哪个?把程序跑起来加断点看一下就知道了
      

  4.   

    public:
    int SetActivePane(CWnd *pWnd);
    int  LoadActiveEntry();
    int  LoadActiveModule(WPARAM wParam,LPARAM lParam);
    long LoadSubModule(LPCTSTR lpDll,LPCTSTR lpModule,LPCTSTR lpParam);
    以上是CFrameWnd中的声明,就是一上来运行就出来它这个框架,然后它可以加载许多dll子模块,每个子模块都是CWinApp派生的,那是一个子线程吧
    那主线程到底是哪产生的呢?
      

  5.   

    当然加载Dll模块是你去点CFrameWnd中相应的东西才会动态加载
      

  6.   

    我搞错了,主线程是在动态库里建的好像,然后调用FrameWnd