|
楼主 |
发表于 2023-11-24 09:24:17
|
显示全部楼层
谢谢硬汉哥,现在已经可以了
case ID_SCALE_12:
if(isLeftView == FALSE) break; //防止重复绘制
isLeftView = FALSE;
WM_InvalidateRect(pMsg->hWin,&RECT1);
GUI_Exec();
WM_InvalidateRect(pMsg->hWin,&RECT2);
GUI_Exec();
WM_InvalidateRect(pMsg->hWin,&RECT3);
GUI_Exec();
WM_InvalidateRect(pMsg->hWin,&RECT4);
GUI_Exec();
break;
}
这部分是按下屏幕按键消息执行部分,单纯的用WM_InvalidateRect()刷新一个区域是可以的,但是用2个以上整个界面都会刷新,在每个区域后面加个GUI_Exec()就没问题了
现在的效果是四周区域刷新而中间的图片不刷新 |
|