添加另一个类ListViewItem事件侦听器

时间:2012-07-02 14:21:16

标签: c++ addeventlistener bada

我正在尝试将名为Main的类中的ListViewItemEventListener添加到名为Search的类中,以便我可以在同一个侦听器中处理类的事件。 但我不知道如何实现这一目标,或者甚至可能实现这一目标?

这当然有效:

__pList->AddListViewItemEventListener(*this);

但是它会使用Search-class的监听器。 我想要这样的东西:

__pList->AddListViewItemEventListener(Main ListViewItemEventListener);

希望有人知道如何做到这一点。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

Main和Search不是彼此的子类,是吗?

这是可能的。在您的搜索中,保留指向Main实例的指针,并将其指定为列表的侦听器。

如果你这样做,从IListViewItemEventListener派生Main应该是公共的:

 class Main: ..., public IListViewItemEventListener 

除非在Main自己的成员函数中,否则不允许将Main强制转换为IListViewItemEventListener

那,并阅读C ++的基础知识。看起来你对类和对象之间的基本关系感到困惑。关于你的问题没有任何特定的bada。