emWin 学习使用笔记 (2)

这篇博客是emWin学习笔记的第二部分,主要解析了由GUIBuilder生成的界面代码,包括控件的尺寸、位置信息,与用户程序执行功能相关的消息代码,以及与GUI函数库的关联。博主分享了如何将自动生成的界面代码整合到用户程序中,通过控制LED灯的亮灭来说明使用方法。对于更复杂的界面,推荐使用STemWin的模拟器进行仿真调试。
摘要由CSDN通过智能技术生成

续学习笔记(1)……

4  简单解析自动生成的界面代码

    设计的界面生成的C程序,FramewinDLG.C是个啥模样?(程序清单请参见文章末)。下面从3方面简单解析,不妥之处恳请网友指出。

  1. 与控件尺寸、位置相关的数值信息

看下这几行:

static const GUI_WIDGET_CREATE_INFO _aDialogCreate[] = {
{ FRAMEWIN_CreateIndirect, "Framewin", ID_FRAMEWIN_0, 0, 0, 320, 240, 0, 0x64, 0 },
  { BUTTON_CreateIndirect, "ON", ID_BUTTON_0, 60, 100, 80, 38, 0, 0x0, 0 },

        我画了图1这张图,可对照着看一下。在用GUIBuilderV5.46 工具设计这个界面时,选中ON按钮控件,可看到:xPos=60; yPos=100; xSize=80; ySize=38;这些数值的含义是显而易见的。需要注意的是yPos=100;这个值,是由Y0=0处算起的值,而不是由屏幕的原点算起的,而Y0值(相对屏幕原点)大小与你选择的窗口标题字的大小相关联。

 

                                 图1  程序中控件数据信息与界面图形的对应关系图

 (2)与用户程序执行功能相关的消息代码

      switch(NCode) {
      case WM_NOTIFICATION_CLICKED:    //ON按钮按下
       // USER START (Optionally insert code for reacting on notification message)
        // USER END  //笔者注:用户在此可插入自己对通知消息进行响应的代码
        break;
      case WM_NOTIFICATION_RELEASED:  //ON按钮弹起
       // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;

对于OFF

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值