如题。

解决方案 »

  1.   

    看《深入浅出MFC》中介绍的MFC源码,窗口其实就是线程!
      

  2.   

    发现在创建的时候调用了AfxInitThread()
      

  3.   

    当然属于线程,windows系统就是已线程为基本单元的,进程只是划分“势力范围”而已,没什么更多含义! 每个进程起码也得有个主线程啊!
      

  4.   

    窗口本身只是资源,和线程,进程是不同的概念,当CreateWindow创建一个window之后,它会作为创建它的线程的一个资源句柄而存在,如果线程不使用GetMessage, TranslateMessage, DispatchMessage等函数操作它,那它就是个死窗口,当线程退出时,系统会释放和线程相关的资源,包括窗口句柄还有其他句柄!所以正确的说法应该是窗口的拥有者是线程(其实进程也是线程!,是个特殊的线程)。
      

  5.   

    还是 roger_ding(海天一色) 解释的清楚啊
      

  6.   

    即不是进程也不是线程,窗口只是进程内可以利用的资源而已,窗口与进程和线程根本就没有可比性啊。。
    可以从线程中创建并显示窗口都行啊
    DWORD WINAPI dwThread(LPARAM lParam)
    {
      CAboutDlg dlg;
      dlg.DoModule();
      while(GetMessage())
      {
        translatemessage();  
        dispachMessage();
      }  
      return EXIT_SUCCESS;
    }
      

  7.   

    呵呵,我是说:

    当然属于线程,windows系统就是已线程为基本单元的,进程只是划分“势力范围”而已,没什么更多含义! 每个进程起码也得有个主线程啊!

    我觉得楼主的意思,应该是问属于哪个吧!
    海天一色的“其实进程也是线程!,是个特殊的线程”——进程重在一种概念,线程才是实质!