OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6095|回复: 7

请教下,使用EMWIN实验27 LISTWHEEL小工具 历程移植后显示不更新?

[复制链接]

259

主题

806

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1887
金钱
1887
注册时间
2012-10-28
在线时间
353 小时
发表于 2018-5-9 09:52:45 | 显示全部楼层 |阅读模式
3金钱
本帖最后由 hpdell 于 2018-5-9 15:20 编辑

请教下,移植 EMWIN实验27 LISTWHEEL小工具 这个历程,按下ok键后,显示不会更新,但是使用串口输出查看数据是正确的,

101010.png .

部分程序如下:

static void _cbDialog(WM_MESSAGE * pMsg)
{
    WM_HWIN hItem;
    int     NCode;
    int     Id;
        static u8 LineHeight=30;
    u8 i=0;
    switch (pMsg->MsgId)
    {
                        
        case WM_PAINT:
                                       
                                                        GUI_DrawGradientV(172,10,175,200,GUI_RED,GUI_BLUE);            //绘制垂直梯度填充矩形
                                                        GUI_SetColor(GUI_WHITE);                                    //设置为白色
                                                        GUI_SetFont(&GUI_FontHZ16 );                                 //设置字体
                                                        GUI_DispStringAt(datedemo.year,230,40);         //显示年  lcd 显示不会更新 ?
                                                        GUI_DispStringAt(datedemo.month,230,60);        //显示月  lcd 显示不会更新 ?
                                                        GUI_DispStringAt(datedemo.day,230,80);          //显示日  lcd 显示不会更新 ?

          printf("%s年%s月%s日\n", datedemo.year,datedemo.month,datedemo.day);  // 串口输出的数据时对的
                                                        
            break;                        

        case WM_INIT_DIALOG:

break;

... ...
}

最佳答案

查看完整内容[请看2#楼]

搞定了,但是现在过了这么久了,也忘记了是怎么解决的啊
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

259

主题

806

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1887
金钱
1887
注册时间
2012-10-28
在线时间
353 小时
 楼主| 发表于 2018-5-9 09:52:46 | 显示全部楼层
最佳student 发表于 2019-4-13 22:34
楼主楼主,请问你解决这个问题了吗?

搞定了,但是现在过了这么久了,也忘记了是怎么解决的啊
回复

使用道具 举报

10

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2017-7-18
在线时间
55 小时
发表于 2018-5-9 17:34:55 | 显示全部楼层
只有寫 WM_PAINT的程序 但沒有寫甚麼時候觸發WM_PAINT的時機
舉個例如每10秒更新畫面
case WM_TIMER:
                WM_RestartTimer(pMsg->Data.v,10);
                WM_InvalidateWindow(pMsg->hWin);
                break;
回复

使用道具 举报

259

主题

806

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1887
金钱
1887
注册时间
2012-10-28
在线时间
353 小时
 楼主| 发表于 2018-5-10 09:22:44 | 显示全部楼层
IanQ99Du 发表于 2018-5-9 17:34
只有寫 WM_PAINT的程序 但沒有寫甚麼時候觸發WM_PAINT的時機
舉個例如每10秒更新畫面
case WM_TIMER:

我是按下 ok 按钮后执行
WM_InvalidateWindow(pMsg->hWin);

这个的,历程里面也是这样的
回复

使用道具 举报

10

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2017-7-18
在线时间
55 小时
发表于 2018-5-10 10:21:26 | 显示全部楼层
hpdell 发表于 2018-5-10 09:22
我是按下 ok 按钮后执行
WM_InvalidateWindow(pMsg->hWin);

GUI_DispStringAt
有两个需要注意
1. emWIN内部API只能打印英文和数字。。。
2. 这个API只能打印字符串,就是末尾必须有\\0.

在datedemo.year後面加上\\0  試試
回复

使用道具 举报

259

主题

806

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1887
金钱
1887
注册时间
2012-10-28
在线时间
353 小时
 楼主| 发表于 2018-5-10 12:15:17 | 显示全部楼层
IanQ99Du 发表于 2018-5-10 10:21
GUI_DispStringAt
有两个需要注意
1. emWIN内部API只能打印英文和数字。。。

你好,GUI_DispStringAt 这个函数是可以显示中文的,只是在显示钱需要吧字体设置为中文字体,

        GUI_SetFont(&GUI_FontHZ16);
        /* 显示测试 */
        GUI_DispStringAt("STemWin V5.40 8*16,16*16 OK 刘涛-伤了心的女人怎么了。ape",0,50);  
  
        GUI_SetFont(&GUI_FontHZ24);
        /* 显示测试 */
        GUI_DispStringAt("STemWin V5.40 16*24,24*24 OK 刘涛-伤了心的女人怎么了。ape",5,100);  
  
        GUI_SetFont(&GUI_FontHZ32);
        /* 显示测试 */
        GUI_DispStringAt("STemWin V5.40 16*32,32*32 OK 刘涛-伤了心的女人怎么了。ape",10,150);
上面的显示中英文都是没有问题的,我已经测试过了的

后面增加 \0 我等会测试一下看看
回复

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
173
金钱
173
注册时间
2019-3-19
在线时间
16 小时
发表于 2019-4-13 22:34:54 | 显示全部楼层
hpdell 发表于 2018-5-10 12:15
你好,GUI_DispStringAt 这个函数是可以显示中文的,只是在显示钱需要吧字体设置为中文字体,

        GUI_Se ...

楼主楼主,请问你解决这个问题了吗?
回复

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
85
金钱
85
注册时间
2021-4-13
在线时间
28 小时
发表于 2022-6-6 21:57:19 | 显示全部楼层
楼主能发一下emwin的listwheel例程给我吗?
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 08:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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