系统事件是如何与类中的函数联系的

来源:百度知道 编辑:UC知道 时间:2024/05/23 04:54:03
我明白事件是一种特殊的委托,但是我不知道:为什么一单击鼠标,或者按下键盘上的某个键,一个控件就能接受呢?之间是如何联系的,再比如:我的按钮button1有函数OnClik(...,...),则button1.Click += new System.EventHandler(this.OnClick)是将事件与OnClick联系上,但是,我单击鼠标之后,就引发了Click事件,鼠标是如何引发Click事件的,两者是如何联系的?
联系是不是在控件的源代码中建立的?
另外,如果我自己想从底层编写个控件,该怎么实现与鼠标的关系?
谢谢大家,帮帮忙!!
您的意思是说我点击按钮那一瞬间是由系统产生了一个消息,然后投到消息队列,然后我的控件获取消息,并处理消息,从而建立了与鼠标的联系?
那么如果我想用c#编控件,想让事件与鼠标建立联系,就需要使用消息(用消息钩子去获取消息)??
再次感谢~~!!!

这个东西就比较低层了,就是关于消息了,当点击鼠标之后就会产生一个消息,这个消息就会被发送到当前的窗体,窗体判断消息的类型以及内容,就调用相应的服务程序,这个是window程序设计的基础

至于Button的Click事件就是那个服务程序,服务程序在处理完一些东西后,就会调用里面的事件委托列表,

Bian Tai (变态)指超快下载