硬汉嵌入式论坛

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

[有问必答] emwin  定时器

[复制链接]

24

主题

36

回帖

24

积分

初级会员

积分
24
发表于 2015-7-3 10:50:52 | 显示全部楼层 |阅读模式
在两个窗口中分别设置了定时器   单独每个窗口都能使用  

在使用按钮切换的时候  第二个窗口不显示数字

请问什么原因啊   谢谢  

code.txt

5 KB, 下载次数: 67

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2015-7-3 11:23:37 | 显示全部楼层
注意,要先创建好窗口,调用下面的函数
WM_CreateTimer(WM_GetClientWindow(hWinChild), /* 接受信息的窗口的句柄 */
                   ID_TimerTime2,                      /* 用户定义的Id。如果不对同一窗口使用多个定时器,此值可以设置为零。 */
                   20,                           /* 周期,此周期过后指定窗口应收到消息*/
                   0);   

才有效,要不句柄hWinChild是无效的。
回复

使用道具 举报

24

主题

36

回帖

24

积分

初级会员

积分
24
 楼主| 发表于 2015-7-3 11:38:29 | 显示全部楼层
我在第一个界面中 加入了一个按钮  点击后调用
void CreateFramewin(void)
{
    hWinChild = GUI_CreateDialogBox(_aDialogCreateChild, GUI_COUNTOF(_aDialogCreateChild),_cbDialogChild, WM_HBKWIN, 0, 0);

}
来创建好窗口

在第二个窗口回调函数中加入case WM_TIMER  可还是不能进行更新  只能显示文本 不能定时刷新

请教一下问题所在  谢谢
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2015-7-3 11:54:38 | 显示全部楼层

回 guiguigui 的帖子

guiguigui:我在第一个界面中 加入了一个按钮  点击后调用
void CreateFramewin(void)
{
    hWinChild = GUI_CreateDialogBox(_aDialogCreateChild, GUI_COUNTOF(_aDialogCreateChild),_cbDialogChild, WM_HBKWIN, 0, 0);

....... (2015-07-03 11:38) 
特别注意,你是先创建的定时器,后创建的窗口,创建完窗口后才有的句柄 hWinChild ,这个时候用句柄 hWinChild 创建定时器才有效。
回复

使用道具 举报

24

主题

36

回帖

24

积分

初级会员

积分
24
 楼主| 发表于 2015-7-3 12:09:35 | 显示全部楼层

回 eric2013 的帖子

eric2013:注意,要先创建好窗口,调用下面的函数
WM_CreateTimer(WM_GetClientWindow(hWinChild), /* 接受信息的窗口的句柄 */
                   ID_TimerTime2,    &nb .. (2015-07-03 11:23) 
谢谢  问题解决了 非常感谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 05:48 , Processed in 0.164463 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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