本文版权归作者(CodeInvoker)所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 再次声明:抓取转载,请标明作者出处! 上篇我说到,光有一个IOperation*的指针,是无法记录这么多事件的。
本文版权归作者(CodeInvoker)所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
再次声明:抓取转载,请标明作者出处!
上篇我说到,光有一个IOperation*的指针,,是无法记录这么多事件的。由于无法确定要把回调绑定到哪个事件上,因此,我们需要引入一个中间的传递机制。
没有看到前面的请先查阅上一篇 关于UI回调Invoker的实现(一)
问题回到,我怎么让InitControl(...)知道,我是SetPressFunc,还是SetItemChangeFunc,等等事件的回调。
我初步的想法是:
定义一个IAttacher接口:
class IAttacher { public: virtual ~IAttacher() {}; virtual void AttachInvoker(IUIWnd* wnd) = 0; };