请教关于ucGUI 中的WM_MoveWindow

[复制链接]
 楼主| lhwaizhu 发表于 2013-6-24 10:39 | 显示全部楼层 |阅读模式
我单独创建了一个按钮
hButton_mainmenu[0]=BUTTON_Create(10,10,100,50,GUI_ID_BUTTON0, WM_CF_SHOW);
然后
WM_MoveWindow (hButton_mainmenu[0], 10, 5);
GUI_Exec();//重绘
发现按钮是移动了,但是原来的按钮还是存在的,只是被覆盖了大半部分,请教下是什么原因啊?谢谢如何让原来的按钮消失,只显示现在的按钮?

vilan 发表于 2013-6-26 15:09 | 显示全部楼层
没有产生重绘消息吧,调用:WM_InvalidateWindow(WM_GetClientWindow(hDlg));
 楼主| lhwaizhu 发表于 2013-6-27 21:36 | 显示全部楼层
后来发现了,要 WM_SetDesktopColor(DesktopColor);就可以了
610095871 发表于 2013-7-13 13:58 | 显示全部楼层
不设置桌面背景颜色,那么再重绘的时候就会用默认的颜色去填充
UCGUI源码学习中---Q群295214484
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

79

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部