OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3336|回复: 1

emWin隐藏窗口的问题

[复制链接]

12

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
88
金钱
88
注册时间
2015-9-25
在线时间
13 小时
发表于 2017-8-11 17:11:02 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 菜鸟CC 于 2017-8-11 17:13 编辑

最近接触emWin,按照示例在仿真里面跑了一个代码,但是我发现,在按键弹起时,WM_HideWindow函数得到了执行,但是page0并没有隐藏,请问是为什么,我在start.c中将句柄赋值了给page[0]。
调用WM_HideWindow的地方
    case ID_BUTTON_0: // Notifications sent by 'Button'
      switch(NCode) {
      case WM_NOTIFICATION_CLICKED:
        // USER START (Optionally insert code for reacting on notification message)
        // USER END
        break;
      case WM_NOTIFICATION_RELEASED:
        // USER START (Optionally insert code for reacting on notification message)
         WM_HideWindow(page[0]);
         WM_ShowWindow(page[1]);
          WM_SetFocus(WM_GetDialogItem(page[1],ID_BUTTON_0));
        // USER END
        break;
start.c的内容
#include "dialog.h"
//#inclde  "APP3/page.h"
WM_HWIN page[4];
void MainTask(void)
{
    GUI_Init();                     //初始化emWin/ucGUI
    page[0] = CreateFramewin0(WM_HBKWIN);      //创建窗体,父窗体是桌面背景
    page[1] = CreateFramewin1(WM_HBKWIN);
    WM_HideWindow(page[1]);
    WM_SetFocus(page[0]);
    while(1) {GUI_Delay(20);}       //调用GUI_Delay函数延时20MS(最终目的是调用GUI_Exec()函数)
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

16

主题

339

帖子

0

精华

高级会员

Rank: 4

积分
826
金钱
826
注册时间
2017-6-18
在线时间
163 小时
发表于 2017-8-11 20:18:50 来自手机 | 显示全部楼层
没有桌面窗口的回调,隐会激发桌面窗口重绘,桌面窗口都不能重绘,你要往哪里隐藏,不过就算解决这个问题也还是有问题,你自一步一步去做
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 08:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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