调用控件方法成功了,就是JS收不到OCX事件,拜求各位指点!!!
事件定义是:
// Event maps
//{{AFX_EVENT(CHelloCtrl)
void FireOnAgentStatus(LPCTSTR AgentNum, LPCTSTR StatusID, LPCTSTR OtherNum)
{FireEvent(eventidOnAgentStatus,EVENT_PARAM(VTS_BSTR  VTS_BSTR  VTS_BSTR), AgentNum, StatusID, OtherNum);}
//}}AFX_EVENT
DECLARE_EVENT_MAP()enum {
//{{AFX_DISP_ID(CHelloCtrl)
   dispidGetHello = 1L,
   dispidConnect = 2L,
   eventidOnAgentStatus = 1L,
//}}AFX_DISP_ID
};
OCX收到相应消息后执行:
FireOnAgentStatus("1", "2", "3");JS响应事件处理:
<SCRIPT type="text/javascript" FOR="Hello1" EVENT="OnAgentStatus(AgentNum,StatusID,OtherNum)" >
   var msg = "OnAgentStatus(AgentNum,StatusID,OtherNum):OnAgentStatus(";
   msg += AgentNum;
   msg += ",";
   msg += StatusID;
   msg += ",";
   msg += OtherNum;
   msg += ")";
   alert(msg);
</SCRIPT> 也添加了IProvideClassInfo的函数,就是不能弹出alert窗口郁闷