tag 标签: 右键菜单

相关博文
  • 热度 18
    2020-6-7 20:52
    1969 次阅读|
    0 个评论
    第8节 鼠标右键实现菜单功能
    ( 1 )在主界面下,新建一个界面,菜单 Create 中,选择 Panel.. ,直接就生成一个新的面板,双击新建的面板,修改参数。 图 2-1 右键菜单面板参数设置界面 如图 2-1 所示,设置界面的名称代码, Constant name 为 PANEL_MENU ,面板名称 Panel title 为 “ 右键菜单 ” 。 ( 2 )为该面板新建菜单,有两种方法,一种是通过软件的菜单 Create 中 Menu Bar... 菜单进行新建菜单,一种方法是右键点击 PANEL_MENU 面板界面的空白处,选择 “Menu Bar...” 新建菜单。如图 2-2 所示。按照图中进行设置你需要的菜单内容。 图 2-2 菜单设置界面 ( 3 )在程序启动后,在 main 函数中添加代码,获取菜单所在界面的句柄,不用该界面。其代码如下: int menupanelHandle; // 初始化界面句柄 if ((menupanelHandle = LoadPanel (1, "NaI_IEC.uir", PANEL_MENU)) < 0)// 获取界面句柄 return -1; ( 4 )在主界面中,设置回调函数,设置方式见第 1 节讲解。然后在回调函数中添加鼠标右键点击事件。并在该事件中添加右键菜单源代码,如下: int a; // 初始化菜单句柄变量 case EVENT_RIGHT_CLICK: // 右键点击事件 a = GetPanelMenuBar(menupanelHandle); // 获得菜单句柄 RunPopupMenu(a,MOR_MENU_MENU,panelHandle,eventData1,eventData2,0,0,0,0);// 显示右键菜单 break; ( 5 )编译,完成右键菜单功能,如图 2-3 所示。 图 2-3 菜单设置界面