双击后是谁去调用那个触发方法的?操作系统吗?那是不是意味着此类gui应用程序离不开操作系统,包括java写的也一样?谢谢各路大侠!!

解决方案 »

  1.   

    你google "硬件中断", "消息队列" , "回调函数", 鼠标点击产生硬件中断, 操作系统会接受到这个消息, 将消息放入到相应程序的消息队列. 程序从消息队列中提取消息, 调用相应的回调函数.
      

  2.   

    你点击按钮后操作系统捕获这个消息,,然后通过消息泵将消息发出去,消息中包含了这个消息所在的窗体,所以会知道这个消息是发给某个FORM的,然后将这个消息投递给这个FORM,这个FORM本身也有个消息循环当它得到这个消息后开始分析并且根据我们写的代码作出相应的处理,操作系统不停的捕获消息投递消息  每个应用程序也在不停的循环自身的消息泵,处理消息,大概是这么个意思吧  应该说这个问题是属于Windows编程范畴的问题!
      

  3.   

    9 楼说的也有点意思.
    想多了解下的话,看下windows 核心编程里面的窗口消息那章..介绍还比较详细..