硬汉嵌入式论坛

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

[emWin] emwin同时启动2个定时器 ?

[复制链接]

680

主题

3485

回帖

5550

积分

论坛元老

积分
5550
发表于 2018-3-30 11:05:34 | 显示全部楼层 |阅读模式
本帖最后由 hpdell 于 2018-3-30 11:37 编辑

请教下,如果启动 emwin 的2个定时器功能,那么

    switch (pMsg->MsgId)
    {
        case WM_INIT_DIALOG:

                        //
                        //初始化框架窗口
                        //
                        FRAMEWIN_SetFont(hWin,&GUI_Font24B_ASCII);
                        FRAMEWIN_SetTextAlign(hWin,GUI_TA_VCENTER|GUI_TA_CENTER);
                        FRAMEWIN_SetTitleHeight(hWin,30);

                        //
                        //初始化文本控件
                        //
                        TEXT_SetFont(WM_GetDialogItem(hWin,GUI_ID_TEXT0), &GUI_FontD36x48);   // 第一个设置 GUI_ID_TEXT0
            break;

                /* 定时器消息 */
                case WM_TIMER:
            Count++;
            sprintf(buf, "%04d", Count);
            TEXT_SetText(WM_GetDialogItem(hWin,GUI_ID_TEXT0), (const char *)buf);   // 第一个设置 GUI_ID_TEXT0
            WM_RestartTimer(pMsg->Data.v, EMWIN_TIMER_1);  // 复位时重新设置时间
            break;

}


====================================================================
第2个设置,
    switch (pMsg->MsgId)
    {
        case WM_INIT_DIALOG:

                        //
                        //初始化框架窗口
                        //
                        FRAMEWIN_SetFont(hWin,&GUI_Font24B_ASCII);
                        FRAMEWIN_SetTextAlign(hWin,GUI_TA_VCENTER|GUI_TA_CENTER);
                        FRAMEWIN_SetTitleHeight(hWin,30);

                        //
                        //初始化文本控件
                        //
                        TEXT_SetFont(WM_GetDialogItem(hWin,GUI_ID_TEXT0), &GUI_FontD36x48);   // 第 2 个设置 GUI_ID_TEXT0
            break;

                /* 定时器消息 */
                case WM_TIMER:
            Count++;
            sprintf(buf, "%04d", Count);
            TEXT_SetText(WM_GetDialogItem(hWin,GUI_ID_TEXT0), (const char *)buf);   // 第 2 个设置 GUI_ID_TEXT0
            WM_RestartTimer(pMsg->Data.v, EMWIN_TIMER_2);  // 复位时重新设置时间
            break;

}



上述的两个定时器设置里面 ,都设置为 GUI_ID_TEXT0 这个,会不会有什么冲突啊 ?
另外如果我想吧其中一个改成 GUI_ID_TEXT1的话,那还有哪些需要做相应的更改 ????







回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115750
QQ
发表于 2018-3-30 11:10:57 | 显示全部楼层
不同的窗口,可以有相同的控件ID,这个没有影响。
回复

使用道具 举报

680

主题

3485

回帖

5550

积分

论坛元老

积分
5550
 楼主| 发表于 2018-3-30 11:37:13 | 显示全部楼层
eric2013 发表于 2018-3-30 11:10
不同的窗口,可以有相同的控件ID,这个没有影响。

多谢多谢啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-16 07:47 , Processed in 0.194985 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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