发新帖我要提问
12
返回列表
打印
[应用相关]

[stm32][ucos][ucgui] 2 LED闪烁 串口 滑块 文本编辑框简单例程

[复制链接]
楼主: decoding
手机看帖
扫描二维码
随时随地手机跟帖
21
decoding|  楼主 | 2020-1-1 17:36 | 只看该作者 回帖奖励 |倒序浏览
PS:下面为窗体回调函数(窗口产生变换时,会自动执行这个函数,该函数对窗体动作信息进行分析,最后调用_OnValueChanged(hDlg, Id); 修改对应控件的值。

static void _cbCallback(WM_MESSAGE * pMsg) {    
  int NCode, Id;
  WM_HWIN hDlg;
  hDlg = pMsg->hWin;      
  switch (pMsg->MsgId) {     
    case WM_NOTIFY_PARENT:
      Id    = WM_GetId(pMsg->hWinSrc);      /*获得窗体部件的ID*/
      NCode = pMsg->Data.v;                 /*动作代码 */
      switch (NCode) {              
        case WM_NOTIFICATION_VALUE_CHANGED: /*窗体部件的值被改变 */      
          _OnValueChanged(hDlg, Id);         
          break;
        default:
          break;
      }
      break;  
    default:
      WM_DefaultProc(pMsg);
  }
}

使用特权

评论回复
22
decoding|  楼主 | 2020-1-1 17:36 | 只看该作者
static void _OnValueChanged(WM_HWIN hDlg, int Id) {

  if ((Id == GUI_ID_SLIDER0)) {                             //slider0 的值被改变
    milsec1=SLIDER_GetValue(slider0);                     //获得slider0的值
    EDIT_SetValue(edit0,milsec1);                         //EDIT0 的值被改变
  }   
  else if ((Id == GUI_ID_SLIDER1)) {                     //slider1 的值被改变
    milsec2=SLIDER_GetValue(slider1);                     //获得slider1的值
    EDIT_SetValue(edit1,milsec2);                         //EDIT1 的值被改变
  }   
  else if ((Id == GUI_ID_SLIDER2)) {                     //slider2 的值被改变
    milsec3=SLIDER_GetValue(slider2);                     //获得slider2的值
    EDIT_SetValue(edit2,milsec3);                         //EDIT2 的值被改变
  }      
}

使用特权

评论回复
23
decoding|  楼主 | 2020-1-1 17:37 | 只看该作者
LZ说明及相关下载链接:

因为这里涉及uCos和uC-GUI的知识太多,在这里实在说不清,上面只是流程大致过了一下,如果想深入学习,建议看邵贝贝翻译的关于uCos的书,以及eWin5中文手册或者uC-GUI_user.pdf。这里建议看英文版的uc-GUI介绍,这个版本很全,讲的深入浅出~

《嵌入式实时操作系统uCos-II》邵贝贝.pdf下载链接:http://pan.baidu.com/s/1pJBJiS7
eWin5中文手册下载链接:http://pan.baidu.com/s/1i39T6V7
uC-GUI_user.pdf下载链接: http://pan.baidu.com/s/1qWM65kC
uC-GUI中文手册.pdf下载链接:http://pan.baidu.com/s/1c0cTH9e
上述工程代码(keil4)选在链接:http://pan.baidu.com/s/1mg3bNJi
LZ主页[如果你是从其他地方看到这篇**]:http://www.cnblogs.com/zjutlitao/

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则