4

IHTMLElement インスタンスにコールバックを追加しましたが、IDispatch::Invoke がイベントに対して呼び出されると、引数はありません (つまり、pDispParams->cArgs と pDispParams->cNamedArgs は常に 0 です)。たとえば、onmouseup イベントのコールバックを追加します。私が知る限り、このイベントのコールバックは MouseEvent オブジェクトを受け取るはずです。あれは正しいですか?もしそうなら、これが確実に起こるようにするために私は何をする必要がありますか?

これは、Windows XP SP2 で IE 6 sp2 (またはそれ以上) の MSHTML を使用しています。

4

1 に答える 1

6

を含むすべての DOM イベントのイベント引数onmouseupは、親ウィンドウのeventプロパティ ( IHTMLWindow2::event)に格納されます。

IHTMLElement親ウィンドウがまだキャッシュされていない場合documentは、インターフェイスを返すプロパティがありIHTMLDocumentます。IHTMLDocument2そこから、プロパティを持つクエリを実行できますparentWindowIHTMLWindow2返される には、探しているプロパティeventがあります。そこからイベント インターフェイスを照会できるはずです。

于 2008-09-21T06:02:47.337 に答える