emwin学习之路:关于menu小工具的使用

来源:互联网 发布:suse linux samba 编辑:程序博客网 时间:2024/06/05 18:13

menu小工具是下拉选框,在使用GUIbuider的过程中,发现普通创建只能创建简单的一条选框,无法在选框中添加下拉菜单。


在参考了官方的例程和中文手册时候也云里雾里,在研究了一段时间后,发现其实下拉菜单也属于一个单独的menu控件,如果想要创建下拉菜单,需要创建新的menu控件。

下图是GUIbuilder生成的选框创建函数,该部分在_cbDialog()回掉函数的窗口创建部分WM_INIT_DIALOG下。


其中菜单参数中有个MENU_CF_HORIZONAL,该参数代表该选框属于横条选框。

该部分的创建效果如下:


已经成功创建了一个横条选框,但是点击这个选框是不会有任何反应的,如果想要增加下拉框,需要在建立一个新的竖条选框,隶属于该横条选框的一个单位。

首先,添加一个新的竖条menu控件:


然后将这个控件以及需要添加的下拉选单的ID加上:

  

然后在窗口创建函数WM_INIT_DIALOG下将刚刚定义的下拉选项加入新建的menu中:


最后,也是最关键的部分,如果想让该下拉选框隶属于之前的item1,需要修改之前创建item1的参数,主要如下图:


经过以上操作,就能够完成下拉选框的添加了。

这里多题一句,如果想在下拉选框中加入分隔符或者是某个部件无效化需要修改flags的值

比如这是创建一个分隔符。



其创建结果如下:




原创粉丝点击