重回里面的这个执行有必要改进下,因为WM_PAINT会频繁的进入
放在其它地方执行
[C] 纯文本查看 复制代码 case WM_PAINT:
{
HalfOfWindow_t HalfOfWindowData;
const ChannelShowData_t *pChannelData;
WM_GetUserData(pMsg->hWin,&HalfOfWindowData,sizeof(HalfOfWindowData));
if(SHOW_CHANNEL_1 == HalfOfWindowData.ChannelNum)
{
pChannelData = &g_ShowDataCh1;
}
else if(SHOW_CHANNEL_2 == HalfOfWindowData.ChannelNum)
{
pChannelData = &g_ShowDataCh2;
}
else if(SHOW_CHANNEL_3 == HalfOfWindowData.ChannelNum)
{
pChannelData = &g_ShowDataCh3;
}
else
{
pChannelData = &g_ShowDataCh4;
}
bReDrawClient = DesktopQuarterDrawTitleBar(pChannelData,&HalfOfWindowData,!HalfOfWindowData.bInit);
DesktopQuarterDrawCurrentVoltage(pChannelData,&HalfOfWindowData,bReDrawClient);
DesktopQuarterDrawDataArea(pChannelData,&HalfOfWindowData,bReDrawClient);
if(bReDrawClient)
{
DeskDrawBitMap_QuarterWin(pChannelData);
}
DeskQuarterSaveAllData(&HalfOfWindowData,pChannelData);
WM_SetUserData(pMsg->hWin,&HalfOfWindowData,sizeof(HalfOfWindowData));
}
break; |