打印
[STM32F4]

【STM32F469I试用】入门(八):GUI-DEMO

[复制链接]
1820|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jinyi7016|  楼主 | 2015-12-31 14:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
这个工程真是庞大啊,只是编译就用了两分钟多。

在Application/Demo中,每一个c文件对应了一个界面。几乎是把GUI中涉及到的控件全都有了。在使用的时候这是一个不错的参考。



其中main.c中的main函数只是对外设进行了必要的初始化。真正的main函数在GUIDEMO.c中的static void _Main(void)。

static void _Main(void) {
  int xSize;
  int ySize;

  WM_SelectWindow(WM_HBKWIN);
  GUI_Clear();
  #if (GUI_SUPPORT_CURSOR | GUI_SUPPORT_TOUCH)
//    GUI_CURSOR_Show();
  #endif
  //
  // Create and configure Control and Information window
  //
  xSize           = LCD_GetXSize();
  ySize           = LCD_GetYSize();
  _hDialogControl = GUI_CreateDialogBox(_aFrameWinControl, GUI_COUNTOF(_aFrameWinControl), &_cbFrameWinControl, WM_HBKWIN, xSize - CONTROL_SIZE_X, ySize - CONTROL_SIZE_Y);
  _hDialogInfo    = GUI_CreateDialogBox(_aFrameWinInfo,    GUI_COUNTOF(_aFrameWinInfo),    &_cbFrameWinInfo,    WM_HBKWIN, (xSize >> 1) - 1,       0);
  WM_HideWindow(_hDialogInfo);
  //
  // Show Intro
  //
  WM_InvalidateWindow(_hDialogControl);
  WM_DisableMemdev(WM_HBKWIN);
  GUI_Exec();
  WM_EnableMemdev(WM_HBKWIN);
  
  GUI_SetBkColor(GUI_RED);
  GUI_Clear();
  GUI_SetBkColor(GUI_GREEN);
  GUI_Clear();
  GUI_SetBkColor(GUI_BLUE);
  GUI_Clear();
  
  GUIDEMO_Intro();
  //
  // Run the demos
  //
  for (_iDemo = 0; _GUIDemoConfig.apFunc[_iDemo]; _iDemo++) {
    _ClearHalt();
    GUIDEMO_UpdateControlText();
    (*_GUIDemoConfig.apFunc[_iDemo])();
    _iDemoMinor = 0;
    _Pressed    = 0;
   
   
  }
  _iDemo = 0;
  //
  // Cleanup
  //
  WM_DeleteWindow(_hDialogControl);
  WM_DeleteWindow(_hDialogInfo);
  #if (GUI_SUPPORT_CURSOR | GUI_SUPPORT_TOUCH)
    GUI_CURSOR_Hide();
  #endif
}
每一屏的循环显示是在for循环中。
每一个*_GUIDemoConfig.apFunc对就了一具C文件中的界面初始化函数。
下面是显示效果。
对于那个海豚的界面,海豚游的很流畅。











沙发
湛只为无双| | 2015-12-31 15:16 | 只看该作者
楼主,你好,你也发现了刷屏的时候有一道细线,这个细线你知道该怎么解决么?

使用特权

评论回复
板凳
karaxiaoyu| | 2015-12-31 15:20 | 只看该作者
谢谢分享啊啊啊

使用特权

评论回复
地板
秋风式街球| | 2015-12-31 15:23 | 只看该作者
楼主强大啊

使用特权

评论回复
5
zhuotuzi| | 2015-12-31 17:32 | 只看该作者
我没有搞到这个板子,要不也可以研究一下了。哎手上的板子都不带屏幕。。好羡慕你们啊。

使用特权

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

本版积分规则

131

主题

1320

帖子

12

粉丝