通过HTTP加载外部HTML时DHTML_EVENT_ONCLICK不起作用?
DHTML_EVENT_ONCLICK doesn't work when loading external HTML via HTTP?
我需要处理 CDhtmlDialog 中一个元素的 onclick 事件,该元素使用 HTTP 协议(而不是来自资源的 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)
这真是个痛头。Microsoft的调度ID文档很糟糕。这将捕获在您的CDHtmlDialog中单击的每个链接。
给所有未来任性的旅行者的注意事项:所有调度 ID 都在 MsHtmdid.h 头文件中。
相关文章:
- 在没有参数列表的情况下使用模板名称"Event"无效,模板问题
- C++Builder中的OnClick事件签名存在问题
- 如何从C++端挂接到 QML 项的 onClick 事件
- cl::Event::waitForEvents returns -7 (CL_EXEC_STATUS_ERROR_ F
- QT QPushButton Press Event
- mmap with /dev/input/event*
- 如何使用 epoll(void* event.data.ptr) 管理 Connection 的生命周期
- 尝试将简单按钮绑定到SFGUI中的OnClick功能
- QGraphicsScene selectionChanged() event
- 为什么 event.mouseWheelScroll.delta 总是使用 SFML 返回 0
- OpenCL C++绑定:等待单个 cl::Event
- 类型 "void (Biometria::*)(char *idSensor, GRCAP_FINGER_EVENTS event)" 的参数与类型 "GRCAP_STATUS_EVENT_PROC
- 在/dev/input/event*中动态查找鼠标事件id
- wxwidgets Bind()项的计算结果不是在event.h中使用1个参数的函数
- wxWidgets Event-Propagation from Dialogs in C++
- WebSocket++, on_message event
- 项目 :错误 PRJ0019:工具从 "Performing Pre-Build Event..." 返回错误代码
- 用于线程"Wait for Alert/Event"的标准库版本
- SFML 2.1 C++文档-实际上是sf::Event的一个联合
- QObject::connect -- Event -- QFtp stateChange(int)