0

我已经完成了控制台用户界面框架的渲染缓冲区和基本消息泵的工作,但现在我必须将事件传播到屏幕上的所有小部件(控件)。

显然我有两个选择:

  • 使用消息泵集中注册所有控件(我认为这不太好)

或者

  • 通过“视觉树”进行分层传播

你会怎么做?

4

1 回答 1

0

如果不了解更多有关您的框架的信息,很难给出明确的答案,但我认为使用某种中介类注册所有小部件和消息泵将是最佳选择。如果您尝试通过层次结构传播事件,它可能会变得非常混乱,并且您的事件处理逻辑将遍布各处,从而导致无法维护的代码。

于 2011-07-11T11:11:30.427 回答