硬汉嵌入式论坛

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

[emWin] STemWin教程第34章一个例程没有跑起来不知什么原因

[复制链接]

100

主题

275

回帖

575

积分

金牌会员

积分
575
发表于 2015-5-18 17:46:37 | 显示全部楼层 |阅读模式
按照例程,说是500ms轮流切换颜色,可是我按例程做的只切换一次。

void MainTask(void)
{
        WM_HWIN hDlg;
   
   
    GUI_Init();
    WM_SetDesktopColor(GUI_WHITE);      /* Automacally update desktop window */
    WM_SetCreateFlags(WM_CF_MEMDEV);  /* Use memory devices on all windows to avoid flicker */
    //PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
    //FRAMEWIN_SetDefaultSkin(FRAMEWIN_SKIN_FLEX);
    //PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
    //BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX);
    //CHECKBOX_SetDefaultSkin(CHECKBOX_SKIN_FLEX);
    //DROPDOWN_SetDefaultSkin(DROPDOWN_SKIN_FLEX);
    //SCROLLBAR_SetDefaultSkin(SCROLLBAR_SKIN_FLEX);
    //SLIDER_SetDefaultSkin(SLIDER_SKIN_FLEX);
    //HEADER_SetDefaultSkin(HEADER_SKIN_FLEX);
    //RADIO_SetDefaultSkin(RADIO_SKIN_FLEX);
   
    //GUI_ExecDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), &_cbCallback, 0, 0, 0);
    hDlg = GUI_CreateDialogBox(_aDialogCreate,GUI_COUNTOF(_aDialogCreate),&_cbCallback,0,0,0);
    while(1)
    {
        
        WM_SendMessageNoPara(WM_GetClientWindow(hDlg),WM_UPDATE);
        GUI_Delay(500);
    }
}
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107462
QQ
发表于 2015-5-18 18:22:22 | 显示全部楼层
楼主你发个完整点的代码,我看看。
回复

使用道具 举报

100

主题

275

回帖

575

积分

金牌会员

积分
575
 楼主| 发表于 2015-5-18 21:56:44 | 显示全部楼层
可以了,在Dialog callback routine 中  要WM_GetClientWindow(hWin),而不能直接写hWin

case WM_UPDATE:
                    ucBackColor++;
                    if(ucBackColor >= 3){ucBackColor = 0;}
                        WM_InvalidateWindow(WM_GetClientWindow(hWin));
                    break;
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107462
QQ
发表于 2015-5-18 22:18:09 | 显示全部楼层

回 zerone 的帖子

zerone:可以了,在Dialog callback routine 中  要WM_GetClientWindow(hWin),而不能直接写hWin

case WM_UPDATE:
                    ucBackColor++;
  &nb .. (2015-05-18 21:56) 
[s:151]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-2 04:35 , Processed in 0.274955 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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