zoukankan      html  css  js  c++  java
  • Delphi消息分发机制

    Delphi 的消息分发机制

    话说Delphi的消息分发机制的实现,有两个关键因素,第一个是TObject,另一个是,个人认为也是最重要的一个是,VMT(virtual method table).
    我们都知道,一个函数,我们如果要将这个函数定义为可以处理那个特定消息的函数是,都需要加上一个关键字,Message,然后后面加上你要处理的消息ID。
    而消息分派机制的魔法就在这里。

    当我们在函数后面跟上Message后,Delphi编译器就会在这个类的VMT上标志出,我这个函数是要处理消息的,而且有一个标志指定要处理的消息ID。
    而TObject的Dispatch方法就是在VMT里寻找这个标志,然后获取的函数的地址,调用它!

    原理就是这样,至于如何找的,请听下回分解!

  • 相关阅读:
    APIO2018 题解
    【THUWC2017】在美妙的数学王国中畅游(bzoj5020)
    【bzoj3270】博物馆
    【库存】NOI笔试习题集
    装饰器
    异常
    类的详解
    函数
    流程控制
    运算符
  • 原文地址:https://www.cnblogs.com/neugls/p/2108345.html
Copyright © 2011-2022 走看看