OpenEdv-开源电子网

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

EMwin点击按钮如何跳转到其他窗口????

[复制链接]

28

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
金钱
494
注册时间
2017-10-14
在线时间
76 小时
发表于 2018-1-10 21:17:34 | 显示全部楼层 |阅读模式
资料里有没有类似的代码啊?记得刚出场是里面有个测试历程,那个源码资料在哪个文件夹下????求大家教教???
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

23

主题

344

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2305
金钱
2305
注册时间
2017-7-6
在线时间
280 小时
发表于 2018-1-15 14:25:29 | 显示全部楼层
tiefeng 发表于 2018-1-13 13:34
但是当前窗口是主窗口,如果删除,在另一个窗口关闭时还要重新创建么?

所以说你把主窗口隐藏起来就好嘛,给你个参考[mw_shl_code=c,true]               
                WM_HideWindow(hWin_Prepare_dialog);         
                WM_ShowWindow(hWin_Idle_dialog);         
                WM_InvalidateWindow(WM_GetClientWindow(hWin_Idle_dialog));[/mw_shl_code]
回复 支持 1 反对 0

使用道具 举报

6

主题

25

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2018-1-12
在线时间
11 小时
发表于 2018-1-12 21:43:53 | 显示全部楼层
本帖最后由 linweiyoh 于 2018-1-12 22:05 编辑

去查安富莱的教程就好
简单来说就是讲另外一个窗口显示出来/创建出来。当前的窗口隐藏/删除处理就好
回复 支持 反对

使用道具 举报

28

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
金钱
494
注册时间
2017-10-14
在线时间
76 小时
 楼主| 发表于 2018-1-13 13:34:07 | 显示全部楼层
linweiyoh 发表于 2018-1-12 21:43
去查安富莱的教程就好
简单来说就是讲另外一个窗口显示出来/创建出来。当前的窗口隐藏/删除处理就好

但是当前窗口是主窗口,如果删除,在另一个窗口关闭时还要重新创建么?
回复 支持 反对

使用道具 举报

6

主题

25

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2018-1-12
在线时间
11 小时
发表于 2018-1-16 11:14:10 | 显示全部楼层
tiefeng 发表于 2018-1-13 13:34
但是当前窗口是主窗口,如果删除,在另一个窗口关闭时还要重新创建么?

看你要不要保留主窗口 删了也没事的话就删 到时候重建

不行的的就按下面那位说的先隐藏
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2016-10-11
在线时间
28 小时
发表于 2018-1-16 16:31:10 | 显示全部楼层
EMwin是要收费的吗?
回复 支持 反对

使用道具 举报

28

主题

110

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
494
金钱
494
注册时间
2017-10-14
在线时间
76 小时
 楼主| 发表于 2018-1-20 11:41:44 | 显示全部楼层
proc 发表于 2018-1-16 16:31
EMwin是要收费的吗?

为什么要收费?
回复 支持 反对

使用道具 举报

17

主题

146

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1474
金钱
1474
注册时间
2018-11-15
在线时间
286 小时
发表于 2019-6-22 13:17:23 | 显示全部楼层
linweiyoh 发表于 2018-1-16 11:14
看你要不要保留主窗口 删了也没事的话就删 到时候重建

不行的的就按下面那位说的先隐藏

有个问题,我现在设计A,B,C三个窗口,在A里点击按钮进入B,在B里点击按钮进入C,在C里点击按钮返回B,在B里点击按钮回到A,如此循环切换,第3次的时候就会在B里前进不去后退不了,鼠标可以正常移动(没死机)。请问跳转那个环节没设计好呢,跳着跳不动了
回复 支持 反对

使用道具 举报

3

主题

10

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-5-22
在线时间
16 小时
发表于 2019-7-15 19:34:55 | 显示全部楼层
渡渡 发表于 2019-6-22 13:17
有个问题,我现在设计A,B,C三个窗口,在A里点击按钮进入B,在B里点击按钮进入C,在C里点击按钮返回B,在B ...

是这个问题  ,该怎么办呢?
回复 支持 反对

使用道具 举报

17

主题

146

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1474
金钱
1474
注册时间
2018-11-15
在线时间
286 小时
发表于 2019-7-16 19:07:21 | 显示全部楼层
空也是一种态度 发表于 2019-7-15 19:34
是这个问题  ,该怎么办呢?

用这个GUI_CreateDialogBox床架窗口即可
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2019-3-1
在线时间
6 小时
发表于 2019-8-28 16:25:36 | 显示全部楼层
渡渡 发表于 2019-6-22 13:17
有个问题,我现在设计A,B,C三个窗口,在A里点击按钮进入B,在B里点击按钮进入C,在C里点击按钮返回B,在B ...

我也是这种问题,两个界面来回切换了9次就会卡在一个界面动不了了。我也是用的GUI_CreateDialogBox创建的窗口。用GUI_EndDialog删除。但还是会出现这种情况。你能给我个QQ或其他联系方式吗,想找你请教一下。

回复 支持 反对

使用道具 举报

17

主题

146

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1474
金钱
1474
注册时间
2018-11-15
在线时间
286 小时
发表于 2019-8-29 09:30:01 | 显示全部楼层
本帖最后由 渡渡 于 2019-8-29 09:32 编辑
怪小孩巴适的很 发表于 2019-8-28 16:25
我也是这种问题,两个界面来回切换了9次就会卡在一个界面动不了了。我也是用的GUI_CreateDialogBox创建的 ...

4、static const GUI_WIDGET_CREATE_INFO _aDialogCreateMain[] = {}

3、static void _cbDialogMain(WM_MESSAGE * pMsg) {}

2、//创建窗口
WM_HWIN CreateFrameDesktop(void) {
  WM_HWIN hWin;

  hWin = GUI_CreateDialogBox(_aDialogCreateMain, GUI_COUNTOF(_aDialogCreateMain), _cbDialogMain, WM_HBKWIN, 0, 0);

        return hWin;
}

1、 //调用接口  
void menu_desktop(void)
{
        WM_HWIN hWin;
        printf("SoftwareVersion:%04d\r\n", SoftwareVersion);
        hWin = CreateFrameDesktop();
}
回复 支持 反对

使用道具 举报

17

主题

146

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1474
金钱
1474
注册时间
2018-11-15
在线时间
286 小时
发表于 2019-8-29 09:31:55 | 显示全部楼层
本帖最后由 渡渡 于 2019-8-29 09:33 编辑
渡渡 发表于 2019-8-29 09:30
4、static const GUI_WIDGET_CREATE_INFO _aDialogCreateMain[] = {}

3、static void _cbDialogMain(W ...

关闭页面时:
                        case ID_BUTTON_8: //返回 按钮
                                switch(NCode) {
                                case WM_NOTIFICATION_CLICKED:
                                        break;
                                case WM_NOTIFICATION_RELEASED:
                                        GUI_EndDialog(hWin, 0);//这个函数关闭所有的东西
                                        menu_desktop(); //调用它就可以刷出新页面
                                        break;

回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 22:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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