1:我们都知道win32下,每个线程都有一个消息队列,我在一个父窗体中,点击一个按纽,生成一个子窗体.我想问的是父窗口和子窗口都有各自的消息队列吗?(也就是父窗体和子窗体是两个线程吗?)2:application.run所启动的消息循环,从多个消息队列中取消息吗(peekmessage)?还是只从一个消息队列中取消息?
小弟翻了很多书都没有找到这方面的资料,还请各位大侠帮忙,谢谢了!

解决方案 »

  1.   

    一个程序只有一个消息队列,父子窗口是一个消息队列。
    application从一个消息队列取消息
      

  2.   

    Application只起消息分发的作用,每个窗口都有自己的消息处理机制,李维的Inside VCL中好像有讲
      

  3.   

    队列不影响消息的分发,你要看的不是消息队列,要看的是dispatch,delphi的运做靠VCL的分发,你可以做个小例子实现自己的分发,
      

  4.   

    TO beyondtkl(大龙驹<*爱我中华*>) windows 核心编程中有类似的讲解吗?
    [email protected]给我发一个吧.
      

  5.   

    windows 核心编程
    http://www.jfdown.com/SoftView/SoftView_19259.html
      

  6.   

    每个窗口都有自己的消息处理机制
    Application只起消息分发的作用,
      

  7.   

    俺也要
    [email protected]