OpenEdv-开源电子网

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

stewin回调函数没有起作用?

[复制链接]

32

主题

125

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2016-5-13
在线时间
76 小时
发表于 2016-5-27 21:35:10 | 显示全部楼层 |阅读模式
5金钱
代码如下。能进入回调函数。但是按下button是led或者蜂鸣器都没有反应。源代码如下:
switch (pMsg->MsgId)
        {
                case WM_INIT_DIALOG:
       
                        hItem = pMsg->hWin;
                        FRAMEWIN_SetTitleHeight(hItem, 30);
                        FRAMEWIN_SetText(hItem, "ALIENTE BUTTON USE");
                        FRAMEWIN_SetFont(hItem, GUI_FONT_24_ASCII);
                        FRAMEWIN_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
                        FRAMEWIN_SetTextColor(hItem, 0x0000FFFF);
               

                        hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_0);
                        BUTTON_SetFont(hItem, GUI_FONT_24_ASCII);
                        BUTTON_SetText(hItem, "LED1");
                       

                        hItem = WM_GetDialogItem(pMsg->hWin, ID_BUTTON_1);
                        BUTTON_SetText(hItem, "BEEP");
                        BUTTON_SetFont(hItem, GUI_FONT_24_ASCII);
                  
                        break;
                case WM_NOTIFY_PARENT:
                        Id    = WM_GetId(pMsg->hWinSrc);
                        NCode = pMsg->Data.v;
       
                        switch(Id)
                        {
                                case ID_BUTTON_0: //BUTTON_0μÄí¨Öa′úÂ룬¿ØÖÆLED1
                                               
                                switch(NCode)
                                        {
                                                case WM_NOTIFICATION_CLICKED:BEEP=!BEEP;
                                                        break;
                                                case WM_NOTIFICATION_RELEASED: //°′Å¥±»°′ÏÂ2¢êí·Å
                                                        LED1=~LED1;                //LED1·′×a
                                                //        BEEP=~BEEP;
                                                        break;       
                                        }
                                        break;
                                case ID_BUTTON_1: //BUTTON_1μÄí¨Öa′úÂ룬¿ØÖÆBEEP
                                        switch(NCode)
                                        {
                                                case WM_NOTIFICATION_CLICKED:
                                                        break;
                                                case WM_NOTIFICATION_RELEASED:
                                                        BEEP=~BEEP;                //·äÃùÆ÷·′×a
                                                        //LED1=~LED1;
                                                        break;
                                        }
                                        break;
                        }
                        break;
                default:
                        WM_DefaultProc(pMsg);
                        break;
        }
}



不管怎么样都没反应请问是哪里出问题了么,最近做stewin头大啊。。求大神指点

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2016-5-28 20:12:24 | 显示全部楼层
回复

使用道具 举报

32

主题

125

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2016-5-13
在线时间
76 小时
 楼主| 发表于 2016-5-31 12:40:26 | 显示全部楼层
没人么
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-24 06:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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