gpt4 book ai didi

c++ - 通过 HTTP 加载外部 HTML 时 DHTML_EVENT_ONCLICK 不起作用?

转载 作者:行者123 更新时间:2023-11-28 08:04:39 25 4
gpt4 key购买 nike

我需要为 CDhtmlDialog 中的 A 元素处理 onclick 事件,该元素使用 HTTP 协议(protocol)加载外部 HTML 文件(不是来自资源的 HTML)。我使用以下代码:

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

我的 A 元素 HTML 如下:

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

我希望 CDhtmlDialog 会在用户单击链接时调用 OnAnchorClicked 函数。但是,没有任何反应。如果 DHTML_EVENT_ONCLICK 加载外部 URL 而不是加载资源,它看起来对 CDhtmlDialog 不起作用?有没有办法在 CDhtmlDialog 中捕获通过 HTTP 加载的 HTML 的 onclick 事件?

最佳答案

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

这真的很难找到。微软关于调度 ID 的文档很糟糕。这将捕获在您的 CDHtmlDialog 中单击过的每个链接。

给所有 future 任性旅行者的注意事项:所有调度 ID 都在 MsHtmdid.h 头文件中。

关于c++ - 通过 HTTP 加载外部 HTML 时 DHTML_EVENT_ONCLICK 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10552181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com