(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 菜单设置界面
作者: sharcky, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-221763.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
文章评论(0条评论)
登录后参与讨论