2012-05-11 184 views
0

我需要處理CDhtmlDialog中的A元素的onclick事件,該事件使用HTTP協議(不是來自資源的HTML)加載外部HTML文件。我用下面的代碼:通過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功能。但是,沒有任何反應。它看起來像DHTML_EVENT_ONCLICK不適用於CDhtmlDialog,如果它加載外部URL而不是加載資源?有什麼方法可以捕獲通過HTTP在CDhtmlDialog中加載的HTML的onclick事件?

+0

是一個框架中的鏈接? –

回答

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

這是一個真正的痛苦找到。微軟的調度ID文件是可怕的。這將捕獲CDHtmlDialog中每次點擊的鏈接。

給所有未來的任性旅行者的說明:所有的發送ID都在MsHtmdid.h頭文件中。

相關問題