硬汉嵌入式论坛

 找回密码
 立即注册
查看: 3307|回复: 8
收起左侧

[emWin] 大神求教,emwin里framewin原来宽度800,Resize到400,怎么通过切换聚焦让屏幕跟着移动

[复制链接]

12

主题

33

回帖

69

积分

初级会员

积分
69
发表于 2018-9-12 14:21:26 | 显示全部楼层 |阅读模式
本帖最后由 wx_ZvqJUIdV 于 2018-9-12 16:53 编辑

如题,纯按键,没有触摸,想加个滚动条让屏幕跟着滑动,有没有办法,就是实现像网页一样滚动窗口
TIM截图20180912150325.jpg
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-9-12 15:25:02 | 显示全部楼层
移动什么,移植FramWin的客户区窗口?
回复

使用道具 举报

12

主题

33

回帖

69

积分

初级会员

积分
69
 楼主| 发表于 2018-9-12 15:41:44 | 显示全部楼层
本帖最后由 wx_ZvqJUIdV 于 2018-9-12 16:53 编辑
eric2013 发表于 2018-9-12 15:25
移动什么,移植FramWin的客户区窗口?

大神,我的屏幕宽度只有400,怎么实现滚动窗口啊
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-9-12 17:31:46 | 显示全部楼层
wx_ZvqJUIdV 发表于 2018-9-12 15:41
大神,我的屏幕宽度只有400,怎么实现滚动窗口啊

用FrameWin不合适,因为移动FrameWin的客户区窗口时会有覆盖FrameWin边际的问题。

你当前可以独立的创建一个滚动条,再窗口一个Window创建,然后设置滚动条,使用函数WM_MoveWindow移动窗口即可。
回复

使用道具 举报

12

主题

33

回帖

69

积分

初级会员

积分
69
 楼主| 发表于 2018-9-12 18:29:57 | 显示全部楼层
eric2013 发表于 2018-9-12 17:31
用FrameWin不合适,因为移动FrameWin的客户区窗口时会有覆盖FrameWin边际的问题。

你当前可以独立的创 ...

既然不合适为什么gui_builder可以直接添加滚动条呢,window就不行
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-9-12 18:42:05 | 显示全部楼层
wx_ZvqJUIdV 发表于 2018-9-12 18:29
既然不合适为什么gui_builder可以直接添加滚动条呢,window就不行

是的,做的有点累赘。

用不了,你可以测试下的,移动的时候会覆盖两侧的边界。
回复

使用道具 举报

12

主题

33

回帖

69

积分

初级会员

积分
69
 楼主| 发表于 2018-9-12 19:28:28 | 显示全部楼层
eric2013 发表于 2018-9-12 18:42
是的,做的有点累赘。

用不了,你可以测试下的,移动的时候会覆盖两侧的边界。

官方例程找到了,就是这种效果,边界我已经设置成0了
TIM截图20180912192117.jpg
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-9-13 03:46:58 | 显示全部楼层
保证依次调用下面三个函数即可
GUI_Init();
FRAMEWIN_SetDefaultSkinClassic();
FRAMEWIN_SetDefaultBorderSize(0);

效果:
QQ截图20180913034806.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115765
QQ
发表于 2018-9-13 03:56:24 | 显示全部楼层
看了他的代码实现了,滚动方式在FrameWin框架窗口上创建了一个对话框子窗口,通过滚动条调整的子窗口的移动。

其实跟我前面说的意思一样,已经不能使用FrameWin的客户区窗口移动了,会出现覆盖边界的问题。
QQ截图20180913035232.png

FrameWin的回调函数里面滚动条消息执行子对话框的移动
QQ截图20180913035607.png


回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-17 06:25 , Processed in 0.358015 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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