如果在CMainFrame里存在一个对象Object,Object对象有一个事件Click。
因实际需要,我产生了许多类,然后把Object对象传递到每个类中,现在的问题:
我想在每个类中实现Object对象的Click事件,,如何来实现?

解决方案 »

  1.   

    实际上相当于VB的 withEvents 功能,不知道用VC如何来实现,,,
      

  2.   

    你可以这样设计,在你的Object上添加一个注册事件通知功能RegisterEventNotify(),所有需要接收某一事件的代码片断都通过调用这个函数登记一个回调函数,而这个函数则将所有注册记录到一个链个之类的结构中,当相应事件发生时,通过遍历链表,将事件传播到所有事件通知接收者。
     
    当然,还需要一个UnregisterEventNotify()
      

  3.   

    可能用回调是个好方法,同意semigod说的。
    可能按楼主说的也不需要那么复杂的实现,只要在object类中定义一个回调接口(一个指向函数的指针),每个包含object对象的类中去实现这个回调就可以了。