|
首先再吐槽 emwin demo的 一个BUG
MOTION_SmartPhoneMenu.c
将 menu数目改为 1个,一个列表竟然可以从最上面拖到最下面,坑啊!!!!!
是这么写的
hWinBase = WM_CreateWindow (0, 0, xSize, ySize, WM_CF_SHOW, _cbDummy, 0);
hWinViewport = WM_CreateWindowAsChild(0, 60, xSize, ySize - 60, hWinBase, WM_CF_SHOW, _cbDummy, 0); // 这里的 ysize 明显值得商榷,一个的menu item,直接就出现我上面的情况
hWinHeading = WM_CreateWindowAsChild(0, 0, xSize, 60, hWinBase, WM_CF_SHOW, _cbHeading, 0);
hWinMenu = WM_CreateWindowAsChild(0, 0, xSize, 60 * GUI_COUNTOF(_aMenu), hWinViewport, WM_CF_SHOW | WM_CF_MOTION_Y, _cbMenu, 0);
言归正传,我有一个需求,列表上下滑动是OK的,然后各种OK,但是我需要可以左滑可以出来一个 删除按钮,motion的原理就是将虚拟的window 部分显示出来,很自然的,我想到,将 xsize 加大,加到50 (一个按钮大小),然后
将 snapX 改为50即可,需要再 BUTTON_Create的时候将 WM_CF_MOTION_X 传进去,但是问题来了,emwin 不支持这样的操作,我能实现单个的左滑,但是上下滑动就不支持了,求教大神,如何实现我需要的要求??? |
|