硬汉嵌入式论坛

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

[emWin] 通知窗口的弹出和关闭问题

[复制链接]

270

主题

605

回帖

1415

积分

至尊会员

积分
1415
发表于 2016-8-29 23:23:15 | 显示全部楼层 |阅读模式
要怎么实现短暂的弹窗提示,如下图:
QQ截图20160829231845.png

在后面那的页面点Enter按钮后,这个NOTE弹窗会弹出大概1秒时间,然后自动 关闭。
这个要怎么实现比较好呀。
我现在直接在Enter的消息里面进行创建和关闭,但是会有问题,有时候不会弹出,有时候弹出了不会关闭。
我的代码如下:

case WM_NOTIFICATION_RELEASED:   
                {
                    WM_HWIN h_win;
                    
                    h_win = note_message(pMsg->hWin);
                    GUI_Delay(1000);
                    GUI_EndDialog(h_win,0);
                    
                }
break;
这个note_message()创建函数采用的是

WM_HWIN note_message(WM_HWIN h_parent)
{        
    return GUI_CreateDialogBox(note_create,
                                                            GUI_COUNTOF(note_create),
                                                            &note_cb,
                                                            h_parent,
                                                            0,0);
                                                            
}直接用资源列表创建
单步调试的时候,发现会执行到GUI_EndDialog(h_win,0);这里,但是没有效果
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2016-8-30 00:59:43 | 显示全部楼层
把你的这个GUI_Delay(1000);改了,改成创建一个定时器,emWin自带的那种定时器,然后1s时间到后,在定时器的回调消息WM_PAINT里面删除这个对话框。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-18 00:30 , Processed in 0.038270 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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