关于事件和消息的问题,网大虾解惑!(5分)

  • 主题发起人 主题发起人 fonawu
  • 开始时间 开始时间
F

fonawu

Unregistered / Unconfirmed
GUEST, unregistred user!
当我们单击右窗体上角的 × 后,窗体就会关闭。
我想问一下:
这个单击事件亦或是鼠标左键的WM_LBUTTONDOWM、LBUTTONUP消息最终(不用讲消息机制)是由什么方法处理的。
是 TForm1.FormClose?还是TForm1.FormDestroy?又或者是其他什么方法?
这里还有一点搞不明白:我并没有实现TForm1.FormClose、TForm1.FormDestroy,难道这些方法不用我们自己实现?这两个方法到底做什么用?
 
......简单的说
application的消息循环捕捉到鼠标按键
然后发送给相应的窗口,窗口判断位置决定做什么
知道是要关闭了,就执行form的窗口关闭,然后判断是否mainform,如果是就继续执行application.Terminate;
然后application来控制所有owner是自己的控件free、destroy等等....
至于你最后问的那句话.....-_- 说明你没看过vcl源码
TForm是继承于TCustomForm 大量的工作都在这个类或者其祖先类里做完了...所以你几乎不用做什么工作
更具体的,建议你去研究下VCL源码吧
 
呵呵,找本DELPHI书查查吧,最基本的知识点
 
接受答案了.
 
后退
顶部