VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2059|回复: 11

关于全屏显示的过程中,移动鼠标到上方,出现菜单,移开鼠标,菜单消失的问题,高手请

[复制链接]

2

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-1-24 07:20:01 | 显示全部楼层 |阅读模式
我现在实现了全屏显示,想在全屏的时候鼠标移动到屏幕的最上面的区域时,这时候,显示出菜单,当我鼠标移开时,菜单又消失了,请问怎么实现这个操作?
回复

使用道具 举报

0

主题

9

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-2-9 17:00:01 | 显示全部楼层
如果专门使用C++的话,倒是不知道,但如果使用VC的话应该不会太难。

这个“菜单”做成一个专门控件,如后鼠标移动到他上面,把他的坐标Y值加到他的高(坐标X很小,但不能为0,以便鼠标可以移到上面)。如果移出的话就减掉他的高,这样就成了移上起就出来,移走就消失的“菜单”。
当然了,这个方法很笨。高人门不要笑我
回复

使用道具 举报

0

主题

78

帖子

29.00

积分

新手上路

Rank: 1

积分
29.00
发表于 2020-2-9 17:30:01 | 显示全部楼层
可以使用一个隐藏的 矩形区域,比如窗体什么的,
然后捕捉 WM_MOUSEHOVER 消息 .....
回复

使用道具 举报

2

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-2-9 18:15:02 | 显示全部楼层
不是啊,现在的菜单是框架窗口的的菜单,不是自己创建出来的
回复

使用道具 举报

2

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-2-9 19:15:01 | 显示全部楼层
我现在是已经在全屏显示状态下了,菜单已经消失了,现在的问题就是要显示它,但并不是回到正常显示模式,状态还是在全屏显示状态下,只是鼠标移动到屏幕最上面的一部分区域时,那个主框架的菜单就会出现在最上面
回复

使用道具 举报

2

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-4-1 22:30:01 | 显示全部楼层
其实我的要求就是跟word全屏显示是一样的,鼠标移动到全屏显示界面最上方时候,菜单就出现,移下来,菜单就消失了
回复

使用道具 举报

0

主题

17

帖子

16.00

积分

新手上路

Rank: 1

积分
16.00
发表于 2020-4-5 17:45:01 | 显示全部楼层
跟踪鼠标位置(OnMouseMove),发现Y坐标为0的话,状态T置1,否则置0。处理鼠标悬浮消息,如果状态T为1,且菜单不存在则显示菜单;如果状态T为0且状态存在则删除菜单。
回复

使用道具 举报

2

主题

9

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-4-8 21:15:01 | 显示全部楼层
怎么显示???就是怎么确定菜单显示的位置,我处理全屏显示的过程中不是直接隐藏菜单,而是把客户区扩展到整个屏幕范围,那么菜单的就不能通过简单的显示隐藏来设置了
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-4-26 13:45:01 | 显示全部楼层
另外创建一个菜单
原来的菜单肯定不能再用了
回复

使用道具 举报

0

主题

17

帖子

16.00

积分

新手上路

Rank: 1

积分
16.00
发表于 2020-6-1 12:00:01 | 显示全部楼层
我当初做全屏的时候,使用的是《MFC经典问答》里面的源代码。它就是全屏的时候带菜单。所以当时我必须隐藏菜单。楼主可以参考这个源代码。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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