硬汉嵌入式论坛

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

[emWin] 有关PROGBAR进度数据问题

[复制链接]

45

主题

45

回帖

45

积分

初级会员

积分
45
发表于 2017-8-25 16:18:09 | 显示全部楼层 |阅读模式
在教学的有个有更新字体进度,怎样改写成PROGBAR

//显示当前字体更新进度
//x,y:坐标
//size:字体大小
//fsize:整个文件大小
//pos:当前文件指针位置
u32 fupd_prog(u16 x,u16 y,u8 size,u32 fsize,u32 pos)
{
//    int ahProgBar1;
    float prog;
    u8 t=0XFF;
    prog=(float)pos/fsize;
    prog*=100;
    if(t!=prog)
    {
        LCD_ShowString(x+3*size/2,y,240,320,size,"%");        
        t=prog;
        if(t>100)t=100;
        LCD_ShowNum(x,y,t,3,size);//显示数值
    }
    return 0;            

}
回复

使用道具 举报

9

主题

68

回帖

95

积分

初级会员

积分
95
发表于 2017-8-25 17:34:26 | 显示全部楼层
把进度值 用消息发送给回调函数就可以更新了啊
回复

使用道具 举报

45

主题

45

回帖

45

积分

初级会员

积分
45
 楼主| 发表于 2017-8-25 18:10:22 | 显示全部楼层

回 lewis 的帖子

lewis:把进度值 用消息发送给回调函数就可以更新了啊  (2017-08-25 17:34) 
就是没有看明白那个是进度值
回复

使用道具 举报

9

主题

68

回帖

95

积分

初级会员

积分
95
发表于 2017-8-25 23:37:01 | 显示全部楼层
就是设置那个值的api啊 ,发消息,在回调中设置就可以 。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115749
QQ
发表于 2017-8-26 02:55:02 | 显示全部楼层
比如我这里显示CPU利用率
================================

  char buf[20];

  hWin = pMsg->hWin;
  switch (pMsg->MsgId) {
    case WM_TIMER:
           PROGBAR_SetValue(WM_GetDialogItem(hWin,GUI_ID_PROGBAR0), OSStatTaskCPUUsage);
           CPU = (float)OSStatTaskCPUUsage / 100;
           sprintf(buf, "CPU:%5.2f%%", CPU);
           PROGBAR_SetText(WM_GetDialogItem(hWin,GUI_ID_PROGBAR0), buf);
          WM_RestartTimer(pMsg->Data.v, 1000);
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-15 21:47 , Processed in 0.417400 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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