排查了一下,感觉像是AppWizard的bug
变量:ID_BOX_00 = 蓝色
ID_BOX_01 = 黑色
黑色和蓝色不重叠,分割屏幕
测试1
ID_BOX_01 在上,ID_BOX_00 在下
能够正确显示
测试2
ID_BOX_00 在上,ID_BOX_01 在下
不能正确显示
输出的时候,只覆盖ID_SCREEN_00.c文件
输出正常的
- { WM_OBJECT_BOX_Create,
- ID_BOX_01, ID_SCREEN_00,
- { { { DISPOSE_MODE_REL_PARENT, 0, 0, 0 },
- { DISPOSE_MODE_REL_PARENT, 0, 0, 0 },
- { DISPOSE_MODE_REL_PARENT, 0, 0, 0 },
- { DISPOSE_MODE_REL_PARENT, 187, 0, 0 },
- },
- 0, 0, 0, 0, 0, 0
- },
- },
- { WM_OBJECT_BOX_Create,
- ID_BOX_00, ID_SCREEN_00,
- { { { DISPOSE_MODE_REL_PARENT, 0, 0, 0 },
- { DISPOSE_MODE_REL_PARENT, 53, 0, 0 },
- { DISPOSE_MODE_REL_PARENT, 0, 0, 0 },
- { DISPOSE_MODE_REL_PARENT, 0, 0, 0 },
- },
- 0, 0, 0, 0, 0, 0
- },
- },
复制代码
输出错误的
- { WM_OBJECT_BOX_Create,
- ID_BOX_00, ID_SCREEN_00,
- { { { DISPOSE_MODE_REL_PARENT, 0, 0, 0 },
- { DISPOSE_MODE_REL_PARENT, 53, 0, 0 },
- { DISPOSE_MODE_REL_PARENT, 0, 0, 0 },
- { DISPOSE_MODE_REL_PARENT, 0, 0, 0 },
- },
- 0, 0, 0, 0, 0, 0
- },
- },
- { WM_OBJECT_BOX_Create,
- ID_BOX_01, ID_SCREEN_00,
- { { { DISPOSE_MODE_REL_PARENT, 0, 0, 0 },
- { DISPOSE_MODE_REL_PARENT, 0, 0, 0 },
- { DISPOSE_MODE_REL_PARENT, 0, 0, 0 },
- { DISPOSE_MODE_REL_PARENT, 187, 0, 0 },
- },
- 0, 0, 0, 0, 0, 0
- },
- },
复制代码
还有就是下面的Setup,颜色的修改,不是问题点
结论为AppWizard对于叠加输出,在非0层的会出错。
由于AppWizard没有公开库函数,因此不能查证问题点在哪里
暂时怀疑AppWizard使用的函数有部分写死层0,而没有开放选择输出到其他层里面
后续等待更新版本看是否有改正这一问题
|