说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

1。对vcl库底层机制一些不明白的地方

编辑:说三道四文库 发布时间:2018-07-18 05:06
HTML文档下载 WORD文档下载 PDF文档下载
近来学习了一下vcl类库。有几点不明白的:
1。从TControl继承的TWinControl的消息处理机制
   在TControl向上的类的消息处理机制都是有borland自己封装的。
   而到TWinConrol将部分消息的处理转交给了winapi处理。
   那它的消息处理流程是怎样的呢?
   是不是象这样的:event->dispath->mainwndproc->wndproc->handler;
   但在bcb5开发人员指南中是这样:
   event->Mainwndproc->wndProc->dispath->handler.
   请高手指点迷津!感激不尽。
各位大虾快来救火!
救命!!!
每个程序都有一个消息队列,消息队列中的消息结构是tagMSG(每个消息都有一个窗口句柄),在应用程序中默认会建立一个TApplication的对象,这个对象首先利用api函数PeekMessage取得消息,然后检查OnMessage有没有赋值,有则调用,否则调用api函数
TranslateMessage和DispatchMessage把消息分发出去
可以看看TApplication的源代码(在Forms.pas文件中)

处理消息的函数TApplication.ProcessMessage
呵呵,这样的帖子发在非技术区有点浪费分数了...
记错了,昏死:(
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘