www.mxdraw.com
内容索引主面
前一个向上下一个
_DMxDrawX::TrackPopupMenu 方法

在指定位置弹出一个菜单.

IDL
[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);
                        }
                    }
Copyright (c) 2010. All rights reserved.
你认为该帮助怎么样? 发送反馈信息!