窗口是如何管理窗口中的各种控件 的?
是不是控件上发生的所有事件都要通知所在窗口?如何通知?这什么要这样?
[解决办法]
控件可以自己处理事件的,只有未处理的事件会转到窗口,但一般情况下,窗口也不会处理这些事件。
窗口只要知道控件的位置等信息,就可以让控件在那个地方画出来了。
[解决办法]
> 按钮被按下,会发送消息给按钮所在的窗口,窗口经过一系列处理后又发送消息给按钮,按钮再调用窗口过程进行响应click事件。为什么按钮要发送消息给按钮所在的窗口?
描述似乎有一点不对,应该是:窗口某位置被按一下鼠标左键,发送消息给窗口,窗口经过一系列判断决定将消息发送给按钮。
按钮收到消息,决定要不要处理:如果存在click事件handler,则执行click事件handler。
应该是这样子吧!?
[解决办法]
看《inside vcl》或《delphi 面向对象编程思想》