2008-09-21 160 views
3

我已經添加了對IHTMLElement實例的回調,但是當爲事件調用IDispatch :: Invoke時,沒有任何參數(即pDispParams-> cArgs和pDispParams-> cNamedArgs總是0)。例如,我爲onmouseup事件添加回調。從我所知道的情況來看,這個事件的回調應該會接收一個MouseEvent對象。那是對的嗎?如果是這樣,我需要做些什麼來確保這種情況發生?IHTMLElement事件處理程序中沒有獲取事件參數

這是通過使用用於MSHTML IE 6 SP2(或更好)在Windows XP SP2。

回答

6

活動參數對所有DOM事件,包括onmouseup存儲在父窗口的event財產(IHTMLWindow2::event

如果您還沒有父窗口緩存,IHTMLElementdocument屬性,它返回一個IHTMLDocument接口。從那你可以查詢IHTMLDocument2其中有parentWindow屬性。返回的IHTMLWindow2具有您正在查找的event屬性。您應該能夠從那裏查詢事件界面。