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的值
比如这是创建一个分隔符。
其创建结果如下:
阅读全文
0 0
- emwin学习之路:关于menu小工具的使用
- EMWin小工具(WIDGET)Spinbox
- 小工具的使用
- emWin菜单(Menu)学习
- 一个小工具unix2dos的学习之旅
- 【小工具】仿站小工具的使用及下载
- python学习之小工具汇总
- oracle关于字符集的两个小工具
- oracle关于字符集的两个小工具
- 关于开发小工具的日记
- 【ThinkingInJava】36、关于set的小工具
- 关于JNI的调试小工具设置
- 纪念我的装机之路(小工具篇)
- 编程小工具,让你的编程之路如虎添翼!
- 对小工具lcx的学习
- 自己使用java做的小工具
- 使用小工具的一点体会
- NodeJs Debug小工具的使用
- Android 水平方向跑马灯例子
- list集合与queue集合
- Android animation(一.alpha)
- UOJ 149 子串
- 常胜将军
- emwin学习之路:关于menu小工具的使用
- list.toString()结果
- 递归问题
- ThinkPHP3.2 --- 无法加载数据库驱动: Think\Db\Driver\
- C语言 string及memcpy,memmove函数的模拟实现
- Disruptor框架学习(为什么快)
- UVA 1589 象棋
- java中打印对象和toString()重写
- 关于redhat 6安装 psutil 报错问题