VC++2005和VC++6.0添加自定义事件
添加左键双击事件
VC++2005 AtiveX工程创建完毕,右键C***Ctrl选择Add->Add Event,
添加OnClick(LONG lw, LONG lp),响应C***Ctrl的WM_LBUTTONDBLCLICK消息
OnLButtonDblClk(UINT nFlags, CPoint point),在消息响应函数中触发事件OnClick(1,2);
添加自定义消息完毕
测试OCX
创建对话框工程,在资源中添加OCX, 再添加对应变量,在资源中选中控件在其属性中单击 Control Event
出现OnClick,添加事件触发后要执行的操作,例如显示捕获事件传过来的参数
CString str;
str.Format(_T("lw=%ld,lp=%ld"),lw,lp);
AfxMessageBox(str);
测试工程完毕
运行左键双击控件,弹出预想的消息框
在VC++6.0中添加左键双击事件
使用向导添加一个自定义的事件,向导会生成一个FireXXXEvent的函数,再在你认为合适的地方触发这个事件(双机就是在你的WM_LBUTTONDBLCLK中添加FireXXXEvent)
void CXXXCtrl::OnLButtonDblClk(UINT nFlags, CPoint point)
{
FireXXXEvent(); //在你认为合适的地方触发这个事件
COleControl::OnLButtonDblClk(nFlags, point);
}
JS中捕获OCX控件的事件
<script language="javascript" For="*****" EVENT="OnClick(lw,lp)">
<!--
alert('event');
//-->
</script>