VC++2005和VC++6.0添加自定义事件

xumaojun 2008-12-19 04:38:55
添加左键双击事件
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>

...全文
186 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧