ActiveX事件触发 我在MFC ActiveX中添加了一个自定义的类,如何在自定义类中触发事件,让调用ActiveX的容器接收到呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己定义的类肯定也可以触发事件的么添加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);即可。 有问题 里面如何获得句柄比较麻烦 参见:http://support.microsoft.com/kb/205670 VC2008工程是单文档建立的,插入的对话框怎么没有重写向导? MCI相关 急求:XML中的字符串中出现字符'&'查询失败 请问怎么访问类的静态成员,静态成员在什么情况下会丢失数据? 怎样将IE设为只能上一个网站呀 哪位老师讲讲以下API函数的意思与用法啊? 小弟谢拉! 数据库打印 一各弹出菜单的问题 菜鸟问题 nanjianhui(nan) 近来拿分! bcp语句如何在vc下嵌入运行? 枚举局域网中所有的计算机的方法有几种?
添加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);即可。