野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12081|回复: 0

火哥!你的计算器例子!

[复制链接]
发表于 2015-7-30 17:54:58 | 显示全部楼层 |阅读模式
你这个例子中的界面是怎么编写的?是用GUIBuilder这个软件得到的吗?static const BUTTON ButtonData[] = {};这个是哪里来的?还有你那个按键处理函数中的数字按键是用什么函数得到传递的?我怎么看不出来啊,求救啊!!!我刚刚学了几天  求助攻
case WM_NOTIFY_PARENT:
                        Id    = WM_GetId(pMsg->hWinSrc);
                        NCode = pMsg->Data.v;
                        if(Id==GUI_ID_TEXT0||Id==GUI_ID_TEXT1)break;
                        switch (NCode)
                        {
                                case WM_NOTIFICATION_CLICKED:
                                break;
                                case WM_NOTIFICATION_RELEASED:
                                        LED1=~LED1;
                               
                                        if (ButtonData[Id - ID_BUTTON].acLabel)
                                        {
                                                if(Id == (ID_BUTTON+0))//"C"
                                                {
                                                        offset=0;
                                                        floaton=0;
                                                        floatoffset=0;
                                                        data2=0;
                                                        text2[0]='0';
                                                        text2[1]='\0';
                                                        TEXT_SetText(WM_GetDialogItem(pMsg->hWin, GUI_ID_TEXT1),text2);
                                                        if(calculating==0)

{
                                                                data1=0;
                                                                text1[0]='\0';
                                                                TEXT_SetText(WM_GetDialogItem(pMsg->hWin, GUI_ID_TEXT0),text1);
                                                        }
                                                        /* ????????? */
                                                        break;
                                                }
                                                if(Id == (ID_BUTTON+1))//"+/-"
                                                {                                                       
                                                        data2=-data2;       
                                                        num(data2,text2);                                               
                                                        TEXT_SetText(WM_GetDialogItem(pMsg->hWin, GUI_ID_TEXT1),text2);
                                                        /* ????????? */
                                                        break;
                                                }

                                      .......................................


这个函数怎么理解呀!走过路过看过的来关照一下

计算器emwin

计算器emwin
回复

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 08:16 , Processed in 0.029469 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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