www.mxdraw.com
|
有超连接的实体被点击了
[id(26)] void HyperlinkClick(IDispatch* pEntity, DOUBLE dX, DOUBLE dY, LONG* pRet);
参数 |
说明 |
IDispatch* pEntity |
IMxDrawEntity,被点击的实体 |
DOUBLE dX |
点击位置X,文档坐标 |
DOUBLE dY |
点击位置Y,文档坐标 |
LONG* pRet |
成功,返回1, *pRet = 1 |
例如: JS
document.getElementById("MxDrawXCtrl").ImpHyperlinkClickFun = DoHyperlinkClickFun; function DoHyperlinkClickFun(ent, dX, dY) { mxOcx.GotoURL(ent.Hyperlinks); mxOcx.SetEventRet(1); }
例如: VC COM
void CTestVc2005Dlg::HyperlinkClickMxdrawxctrl1(LPDISPATCH pEntity, double dX, double dY, long* pRet) { // TODO: 在此处添加消息处理程序代码 IMxDrawEntityPtr spEnt; pEntity->QueryInterface(&spEnt); if(spEnt == NULL) return; CString sHyperlinks = spEnt->Hyperlinks; m_ocx.GotoURL(sHyperlinks); *pRet = 1; }