教你如何使用Sink处理控件发出得消息
小弟这两天做了一个通信得控件,因为控件在接收消息得时候,要向容器中发送消息,由容器处理消息得通知,由于前两天在这里发了这个帖,发现没有人回答,所以我就将我解决得经验总结下来,下面把我得经验写下来供大家共享
首先要在控件中添加消息。
public event TestMethod()
你可以在控件内部激发消息
然后控件容器得编写,注意!!
第一种方法:
使用这个宏映射控件发来得消息DECLARE_EVENTSINK_MAP()
消息处理代码
afx_msg void OnTestEvent();
第二种方法:
从CCmdTarget这个类中派生一个新的类
使用这个宏映射分发消息DECLARE_DISPATCH_MAP()
void OnTestEvent();处理方法
还有其他得方法,在这里我只提出了使用MFC得方法
如果谁需要样例程序,请留下邮箱