WinxGui消息分派机制

WinxGui的消息分派是WinxGui界面库的核心能力。正是由于有了这个卓越的消息分派机制,使得WinxGui区别于各种传统的界面库。这里我们将深入剖析其实现机理。

实现要点

  • WinxGui引入了一种技巧,它可以在编译期判断一个函数是否被重载。而WinxGui的消息分派正是利用这个机制来判断派生类是否响应了某消息,从而有效减少目标代码的尺寸,并提高了消息分派的效率。参见“WINX的消息分派机制(续2)”。
  • WinxGui的高效,还表现在它将对消息的响应次序固化在WindowMessage类中,以最优化的次序进行排列,用户不需要花费多余的心思在这上面。参见“WINX的消息分派机制(终结篇)”。

实现细节剖析

Page tags: message winx
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License