ActiveX 自定义事件

原创 2015年07月07日 17:08:32

默认事件是不需要设计触发条件的

比如选择了click事件  如果鼠标点到了控件上  控件就会向容器程序发送事件


自定义事件的触发条件是在ActiveX内部设计的

比如 设计时间每到第0秒的时候 就触发一次事件  事件名称设为NEW_MINUTE


将自定义事件名称设为 NEW_MINUTE后 将会自动生成代码

// Event map

BEGIN_EVENT_MAP(CMy0705BCtrl, COleControl)
	EVENT_STOCK_CLICK()
	EVENT_CUSTOM_ID("NEW_MINUTE", eventidNEW_MINUTE, NEW_MINUTE, VTS_NONE)
END_EVENT_MAP()
protected:
	void NEW_MINUTE(void)	//这是一个自定义事件(用来向容器发送的事件)
	{
		FireEvent(eventidNEW_MINUTE, EVENT_PARAM(VTS_NONE));
	}
然后手动写触发事件的代码 在OnDraw()中.  (计时器会每0.2秒调用一次OnDraw)
<span style="white-space:pre">	</span>CTime time=CTime::GetTickCount();
	static int z=59;	//上一次z的值
	if(0==time.GetSecond() && z!=0)
	{
		this->NEW_MINUTE();
	}
	z=time.GetSecond();

可以清楚的看到 两分钟过去了

遍历 USB devcie,读取设备描述符 device descriptor

理论:    对于USB接口的设备,现在越来越多了。本篇我们就通过获取一个USB扫描仪设备中的序列号,来介绍如何获取usb设备的一些硬件信息。对于usb设备都是采用HCD0,HCD1,HCD2,HCD...
  • flyyyri
  • flyyyri
  • 2010年04月13日 11:34
  • 9722

GetVersionEx 获取系统版本信息

最近在windows 8上获取系统版本信息需要调用系统API,于是用到了GetVersionEx。 首先看一看函数原型: BOOL GetVersionEx(POSVERSIONINFO pV...
  • yyingwei
  • yyingwei
  • 2012年12月12日 15:01
  • 15374

网页中响应ActiveX控件自定义事件

这几天在开发过程中遇到一个问题,即在网页中无法响应ActiveX控件自定义事件。经查资料后,明白ActiveX控件的事件如果要通过JavaScript等脚本语言响应,必须实现IProvideClass...

MFC ActiveX 控件:添加自定义事件

 MFC ActiveX 控件:添加自定义事件 自定义事件与常用事件的区别在于,自定义事件不由 COleControl 类自动引发。自定义事件将控件开发人员确定的某一操作识别为事件。自...

如何给ActiveX控件添加“事件”“属性”“标准事件”“自定义事件”等一些相关操作

上一篇小编带大家熟悉了一下ActiveX的建立以及相关的概念,本文介绍下如何给控件添加“事件”“属性”“标准时间”“自定义事件”等一些相关操作。 我们接着以之前的程序为例子。 如何添加标准属性 ...

MFC ActiveX控件:添加自定义方法

MFC ActiveX 控件:添加自定义方法 链接:http://msdn.microsoft.com/zh-cn/library/cc451420 Visual Studio .NET 20...
  • c_nancy
  • c_nancy
  • 2013年02月05日 14:42
  • 818

为ActiveX窗口上的自定义控件添加ToolTip

为自定义控件添加ToolTip时,一般做法是在PreTranslateMessage中添加如下代码: if (NULL != m_pToolTipCtrl)                  ...

用Silverlight自定义控件代替ActiveX安全密码输入框

引语 ActiveX控件已经被广泛的应用在安全输入方面,通过ActiveX控件,开发者可以轻易的通过加密算法取得加密后的字符串,以保证数据传输过程的安全。但是ActiveX控件的拘束性也显而易见 ——...
  • mykge
  • mykge
  • 2013年08月04日 21:13
  • 640
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ActiveX 自定义事件
举报原因:
原因补充:

(最多只允许输入30个字)