原创 第8节 鼠标右键实现菜单功能

2020-6-7 20:52 1969 18 18 分类: 软件与OS 文集: Labwindows技术板块

1)在主界面下,新建一个界面,菜单Create中,选择Panel..,直接就生成一个新的面板,双击新建的面板,修改参数。

2-1 右键菜单面板参数设置界面

如图2-1所示,设置界面的名称代码,Constant name PANEL_MENU,面板名称Panel title 右键菜单

2)为该面板新建菜单,有两种方法,一种是通过软件的菜单CreateMenu 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条评论)

登录后参与讨论
我要评论
0
18
关闭 站长推荐上一条 /2 下一条