硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2118|回复: 5
收起左侧

[emWin] 碰到一个奇怪的问题

[复制链接]

13

主题

41

回帖

13

积分

初级会员

积分
13
发表于 2017-2-7 10:10:32 | 显示全部楼层 |阅读模式
设计一个界面,里面包含文字和小图片,启动了一个定时器,定时1秒切换图片和文字,结果发现,
1.如果同时切换图片和文字,会出现异常,出现不应该出现的白色区域。
2.如果单独切换图片或者文字,不出现异常显示。
3.如果切换两段不同的文字,不出现异常。
是否可以理解为,同时切换两种不同类型的数据时候,STemwin会有问题?
如有碰到这样问题的朋友,请赐教~
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2017-2-7 10:29:52 | 显示全部楼层
没遇到这种问题,方便的话,贴主代码,看下是如何切换的。
回复

使用道具 举报

13

主题

41

回帖

13

积分

初级会员

积分
13
 楼主| 发表于 2017-2-7 10:51:29 | 显示全部楼层

回 eric2013 的帖子

eric2013:没遇到这种问题,方便的话,贴主代码,看下是如何切换的。 (2017-02-07 10:29) 
static void _cbCallback(WM_MESSAGE * pMsg)
{
    WM_HWIN hDlg, hWinSrc, hItem;
    WM_MESSAGE pMsgInfo;
    int Id, NCode;
    uint8_t i;   


    hWinSrc = pMsg->hWinSrc;
    hDlg = pMsg->hWin;
    switch(pMsg->MsgId)
    {
    case WM_PAINT:
    ....
    break;
    case WM_TIMER:
        WM_RestartTimer(pMsg->Data.v, 1000);   
        hItem = WM_GetDialogItem(pMsg->hWin,Battery_Icon_ID);
        IMAGE_SetBitmap(hItem,Battery_Icon[1]);
        hItem = WM_GetDialogItem(pMsg->hWin,TEXT_ID);
        TEXT_SetFont(hItem, &GUI_FontWRYH32);
        TEXT_SetText(hItem, (const char *)"你好");        
            
    break;
   
    default:
    WM_DefaultProc(pMsg);   
    }   

}
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115728
QQ
发表于 2017-2-7 11:07:01 | 显示全部楼层
这种切换,按说没问题。

定期的刷新IMAG和Text有问题不,就是不做切换,还是之前的IMAG和TEXT。
回复

使用道具 举报

13

主题

41

回帖

13

积分

初级会员

积分
13
 楼主| 发表于 2017-2-7 11:09:30 | 显示全部楼层

回 eric2013 的帖子

eric2013:这种切换,按说没问题。

定期的刷新IMAG和Text有问题不,就是不做切换,还是之前的IMAG和TEXT。 (2017-02-07 11:07) 
单独刷新没问题~
回复

使用道具 举报

13

主题

41

回帖

13

积分

初级会员

积分
13
 楼主| 发表于 2017-2-7 14:41:32 | 显示全部楼层
用PC上仿真也是同样的情况,
加了个函数TEXT_SetBkColor(hItem,GUI_WHITE);就好了,莫名其妙~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-14 23:09 , Processed in 0.211831 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表