野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14105|回复: 4

emwin官方例程中界面切换代码

[复制链接]
发表于 2015-9-25 11:28:28 | 显示全部楼层 |阅读模式
你好,火哥,我在看emwin自带的官方例程代码:即是:emwin-window文件代码时有疑惑:它那是有两个窗口的:控制窗口和显示窗口,我没弄明白他控制窗口中进度条结束后,界面时如何切换的???就大体能不能说一下他那程序中界面切换代码在哪??
[img]file:///C:\Documents and Settings\TY1992\Application Data\Tencent\Users\836324369\QQ\WinTemp\RichOle\L@HVG8CM6%U5[(I%QN3TZLE.png[/img]

程序的窗口

程序的窗口
回复

使用道具 举报

发表于 2015-9-25 17:56:08 | 显示全部楼层
GUIDEMO_Main()函数会调用_Main()函数
主要循环就在_Main()函数内
  //
  // Run the demos
  //
  for (_iDemo = 0; _GUIDemoConfig.apFunc[_iDemo]; _iDemo++) {
    GUIDEMO_ClearHalt();
    #if GUI_WINSUPPORT
      _UpdateControlText();
    #endif
    (*_GUIDemoConfig.apFunc[_iDemo])();        //子demo函数调用
    #if GUI_WINSUPPORT
      _iDemoMinor = 0;
    #endif
    #if GUI_SUPPORT_MEMDEV
      _Pressed = 0;
    #endif
  }
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-25 18:36:26 | 显示全部楼层
亽亼 发表于 2015-9-25 17:56
GUIDEMO_Main()函数会调用_Main()函数
主要循环就在_Main()函数内
  //

你好,火哥,其实我知道 (*_GUIDemoConfig.apFunc[_iDemo])(); 这句话在函数数组中指定的函数,但是我没有找到把被调用函数的指针写进这个数组的代码位置,不可能是在后面吧,但是前面我有没有看到有??
回复 支持 反对

使用道具 举报

发表于 2015-9-25 18:47:26 | 显示全部楼层
之前有调用GUIDEMO_Config(&_GUIDemoConfig);函数
void GUIDEMO_Config(GUIDEMO_CONFIG * pConfig) {
  pConfig->apFunc   = _apfTest;
  pConfig->NumDemos = GUI_COUNTOF(_apfTest);
  pConfig->Flags    = GUIDEMO_CF_SHOW_SPRITES | GUIDEMO_CF_USE_VNC | GUIDEMO_CF_USE_AUTO_BK | GUIDEMO_CF_SUPPORT_TOUCH;   
  #if GUIDEMO_USE_VNC
    pConfig->pGUI_VNC_X_StartServer = GUI_VNC_X_StartServer;
  #endif
}
已经指向子demo函数列表了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-9-25 19:45:18 | 显示全部楼层
亽亼 发表于 2015-9-25 18:47
之前有调用GUIDEMO_Config(&_GUIDemoConfig);函数
void GUIDEMO_Config(GUIDEMO_CONFIG * pConfig) {
  p ...

谢谢火哥,的确是那个函数起作用。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 10:54 , Processed in 0.029725 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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