新手上路
- 积分
- 29
- 金钱
- 29
- 注册时间
- 2019-8-13
- 在线时间
- 6 小时
|
1金钱
用的freertos+emwin,下面这两种写法都不行,会有一个或多个窗口重绘不完整,回调函数里清屏也不能正确清除窗口对应的区域:1
WM_InvalidateWindow(digit1_Window);
WM_InvalidateWindow(digit2_Window);
GUI_Delay(5);
2
WM_InvalidateWindow(digit1_Window);
GUI_Delay(5);
WM_InvalidateWindow(digit2_Window);
GUI_Delay(5);
回调:
static void _cbWindow_digit1(WM_MESSAGE *pMsg){
GUI_RECT Rect;
int x,y;
case WM_PAINT:
GUI_SetBkColor(bk_color);
x = WM_GetWindowSizeX(pMsg->hWin);
y = WM_GetWindowSizeY(pMsg->hWin);
GUI_ClearRect(0,0,x,y);
|
|