在指定位置弹出一个菜单.
[id(264), helpstring("TrackPopupMenu")] VARIANT_BOOL TrackPopupMenu(DOUBLE dX, DOUBLE dY, BSTR pszMenuFile);
参数 |
说明 |
DOUBLE dX |
弹出菜单的位置X值,是文档坐标. |
DOUBLE dY |
弹出菜单的位置Y值,是文档坐标. |
sMenuFile |
菜单定义文件,支持http开头的网络路径. |
成功返回TRUE
例如:JS
function MouseEvent(dX, dY, lType) { if(lType == 3) { // 鼠标右键按下 var filter = mxOcx.NewResbuf(); // 5020 = RTDXF0,只选择直线实体,设置过滤条件 //filter.AddStringEx("LINE",5020); var ent = mxOcx.FindEntAtPoint(dX, dY, filter); var sPopMenu; if(ent != null) { mxOcx.ClearCurrentSelect(); mxOcx.AddCurrentSelect(ent.ObjectID,true,true); sPopMenu = mxOcx.GetOcxAppPath() + "\MxPopMenuEnt.mnu" } else { sPopMenu = mxOcx.GetOcxAppPath() + "\MxPopMenu.mnu" } mxOcx.TrackPopupMenu(dX, dY, sPopMenu); // 设置1,表示鼠标事件,不再往下传递. mxOcx.SetEventRet(1); } }