我添加了一个回调的IHTMLElement实例,但是当了IDispatch ::调用被称为该事件,从未有任何参数(即pDispParams-> cArgs和pDispParams-> cNamedArgs总是0)。 例如,我添加了一个回调的onmouseup事件。 从我可以告诉,这个事件的回调应该接收MouseEvent对象。 那是对的吗? 如果是这样,我需要做什么,以确保实现这一目标?
这是使用MSHTML的IE 6 SP2(或更好)在Windows XP SP2。
我添加了一个回调的IHTMLElement实例,但是当了IDispatch ::调用被称为该事件,从未有任何参数(即pDispParams-> cArgs和pDispParams-> cNamedArgs总是0)。 例如,我添加了一个回调的onmouseup事件。 从我可以告诉,这个事件的回调应该接收MouseEvent对象。 那是对的吗? 如果是这样,我需要做什么,以确保实现这一目标?
这是使用MSHTML的IE 6 SP2(或更好)在Windows XP SP2。
活动参数对所有DOM事件,包括onmouseup
存储在父窗口的event
属性( IHTMLWindow2::event
)
如果您还没有父窗口缓存, IHTMLElement
有一个document
,它返回一个属性IHTMLDocument
接口。 从您可以查询IHTMLDocument2
具有parentWindow
属性。 该IHTMLWindow2
返回具有event
你要找的财产。 您应该能够从那里查询事件接口。