jianhong_wu 发表于 2014-11-18 14:41:54

为什么不建议按键服务程序改成先在不同的窗口下再根据不同的按键值进行处理?已解答。

本帖最后由 jianhong_wu 于 2014-11-18 14:43 编辑

西安-老赵:
void key_service(void) //按键服务的应用程序
{
switch(ucKeySec) //按键服务状态切换
{
    case 1:// 加按键 对应朱兆祺学习板的S1键
          switch(ucWd)//在不同的窗口下,设置不同的参数
          {
            case 2://窗口2设置时间
                   switch(ucWd2Part)//在窗口2下,根据不同的局部变量来设置不同的参数
                   {

                        case 1:   //设置时间上限
                              ucTimeH++;
                              if(ucTimeH>99)
                              {
                                 ucTimeH=99;
                              }
                              ucWd2Part1Update=1; //1代表更新显示,响应函数内部会清零
                              break;
                        case 2:   //设置时间下限
                              ucTimeL++;
                              if(ucTimeL>99)
                              {
                                 ucTimeL=99;
                              }
                              ucWd2Part2Update=1; //1代表更新显示,响应函数内部会清零
                              break;你这个按键服务程序,先是根据按键值,然后再根据窗口值,进行相应的处理,也可以改成先根据不同的窗口值,在不同的窗口下按键值进行处理吧。

鸿哥-深圳:
那样改虽然可以,但是这样的程序没有通用性。因为按键几乎任何项目都可能出现,而界面显示的窗口可能随着不同的项目会不一样。

西安-老赵:
是的。


页: [1]
查看完整版本: 为什么不建议按键服务程序改成先在不同的窗口下再根据不同的按键值进行处理?已解答。