佚名通过本文主要向大家介绍了mfc activex控件开发,mfc activex,mfc activex控件,mfc activex control,mfc调用activex控件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: MFC中如何接受Activex的事件
描述:
解决方案1:
描述:
自己用ATL做了一个ACtivex,是用的连接点的方法做的事件.
这个控件在嵌入到网页中时,可以使用javascript收到事件.
在C#上也可以收到事件,
我把它加到MFC的对话框上后,自动的生成了
BEGIN_EVENTSINK_MAP(CddDlg, CDialog)
ON_EVENT(CddDlg, IDC_VIDEOWEB1, 1, ChangeFaceModeVideoweb1, VTS_BSTR)
ON_EVENT(CddDlg, IDC_VIDEOWEB1, 2, OnCloseVideoweb1, VTS_NONE)
END_EVENTSINK_MAP()
这些代码,可是事件我就是收不到,是少了什么?
解决方案1:
别忘了,把 DECLARE_EVENTSINK_MAP()
宏定义放到头文件中
在嵌入控件的视中自己定义接收事件的映射、函数等
例:
BEGIN_EVENTSINK_MAP(CActiveXFormView, CFormView)
//{{AFX_EVENTSINK_MAP(CTestRecDlg)
ON_EVENT(CActiveXFormView, ID_WND_PLANEVIEW, 2 , OnRLinePickupPlaneview, VTS_VARIANT VTS_I2)
//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()