|

楼主 |
发表于 2015-3-31 09:10:23
|
显示全部楼层
哦,忘记 贴解决方案了,这的确是一个emwin 的一个BUG ,
具体的情形是这样
创建一个 320 *240的大背景窗体 句柄为 hwndA ;
创建一个 (0,25) --> (319,215) 的窗体,但是这个句柄是 WM_CreateWindow 得到的,是创建的顶层窗体,句柄为 hwndB
再 在 hwndB 上创建一个按钮 ,这个C 按钮的 上边缘和 B 的窗体正好重合
也就是当我从C 直接能直接滑到 A
这样,B 得不到 lostfocus 消息,A 也得不到 getfocus 消息,开始的时候我用GET_TOUCH 去追这个消息,发现,追不到,最后把所有这个情形所产生和所有经过 A 的消息全部print 出来
最后还是抓不到 TOUCH 消息,最后,我又换了一个思路,就是在 B 的下面再贴一层 透明窗体D,也是 320 * 240 ,但是 B ,C 都是D 的孩子窗体,这样滑动就再也不会出现上面的情形了
最后我得出结论,这个的确是emwin 的一个BUG,各位千万注意了 |
|