2012-05-11 21 views
0

HTTPプロトコル(リソースからのHTMLではなく)で外部HTMLファイルをロードするCDhtmlDialogのA要素のonclickイベントを処理する必要があります。私は、次のコードを使用します。HTTP経由で外部HTMLを読み込むときにDHTML_EVENT_ONCLICKは機能しませんか?

BEGIN_DHTML_EVENT_MAP(CAdDialog) 
    DHTML_EVENT_ONCLICK(_T("adlink"), OnAnchorClicked) 
END_DHTML_EVENT_MAP() 

マイ要素のHTMLは次のとおりです。

<a href="http://www.google.com/" id="adlink">Click here!!!</a> 

は、私は、ユーザーがリンクをクリックしたときにCDhtmlDialog機能をOnAnchorClicked呼び出すことを期待しています。しかし、代わりに何も起こらない。リソースを読み込む代わりに外部URLを読み込むと、DHTML_EVENT_ONCLICKがCDhtmlDialogで動作しないようですか? CDhtmlDialogでHTTP経由でロードされたHTMLのonclickイベントをキャッチする方法はありますか?

+0

はフレーム内のリンクですか? –

答えて

1
DHTML_EVENT_TAG(DISPID_HTMLELEMENTEVENTS_ONCLICK, _T("a"), OnLinkClickedMethod) 

これは本当に痛いものでした。ディスパッチIDのMicrosoftのドキュメントはひどいです。それは、あなたのCDHtmlDialogでクリックされたすべてのリンクを捕らえます。

今後の旅行者への注意:すべてのディスパッチIDは、MsHtmdid.hヘッダーファイルにあります。

関連する問題