|
楼主 |
发表于 2017-1-10 15:46:07
|
显示全部楼层
回 eric2013 的帖子
eric2013:其实你可以把时间显示部分,电量显示和信号强度显示全部在窗口的WM_PAINT消息里面实现就行。
时间显示使用GUI_DispStringAt之类的函数,电量显示和信号强度显示使用2D函数。
更新的话使用emWin支持的定时器,在定时器回调消息里面更新这块区域,有专门的函数。 (2017-01-10 15:25)  switch ( pMsg->MsgId )
{
case WM_PAINT:
GUI_MEMDEV_WriteAt( hMemJPEG1, 0, 0 );
GUI_DrawBitmap( &bmcall_letter, 680, 7 );
GUI_DrawBitmap( &bmpower, 730, 7 );
//使用2D函数显示信号强度
.....
break;
case WM_TIMER:
// Caculate_RTC( pMsg );
//WM_RestartTimer( pMsg->Data.v, 1000 );
//更新信号强度显示区域
........
break;
......
} |
|