我在MFC ActiveX中添加了一个自定义的类,如何在自定义类中触发事件,让调用ActiveX的容器接收到呢?

解决方案 »

  1.   

    自己定义的类肯定也可以触发事件的么
    添加Event后会在C**Ctrol类下出现Fire***这样的保护函数。
    你要触发事件无非就是要在你的类里面去调用这个函数么。那你在自己的类里面触发事件的函数可以这么写
    void Cmyclass::InvEvent(C**Ctrl* MyCtrl)
    {
        MyCtrl->MyEvent();
    }
    因为只有公有成员函数才能被你的类调用,所以这个时候需要你在C**Ctrol类下增加一个
    共有的MyEvent()函数:
    void C**Ctrol::MyEvent()
    {
        Fire***();
    }这样在你的类里面触发事件的时候,只需要:
    在你的类前面声明:extern   C**App   theApp;
    调用的时候:
    InvEvent( app->pCtrl);即可。
      

  2.   

    有问题 里面如何获得句柄比较麻烦 参见:http://support.microsoft.com/kb/205670