MFC仿播放器中的隐藏弹出toolbar
来源:互联网 发布:uuidgen windows 编辑:程序博客网 时间:2024/06/06 17:49
现在的播放器中都一个隐藏的toolbar(一般都用来放置播放以及音量调节等常用按键),当鼠标滑到特定区域的时候toolbar出现,离开的时候toolbar隐藏,用MFC来也可以模拟实现一下这种效果
要实现这种效果的话肯定至少需要两个对话框,MFC中对话框有3中style: child, popup,以及overlapped
child可以随父窗口的移动或者放大缩小而改变,当子对话框的属性为popup的时候,这个时候我们要使父子窗口同步变化,就要做一些处理
有两种情况:
- 第一种是父窗口移动的时候,希望子窗口进行移动
- 第二种是父窗口Size发生改变时,希望子窗口进行相应比例的改变
第一种情况需要在onmove中进行处理
第二种情况则需要在onsize中处理
void CWindowsFollowDlg::OnMouseMove(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 if (mHotRect.PtInRect(point)) { ShowAllCrtls(TRUE); } else { ShowAllCrtls(FALSE); } CDialog::OnMouseMove(nFlags, point);}void CWindowsFollowDlg::OnMove(int x, int y){ CDialog::OnMove(x, y); // TODO: 在此处添加消息处理程序代码 ResizeItem(x, y);}
实际的效果图如下,鼠标往左滑动出现子窗口,离开子窗口消失,尝试放大缩小父窗口,子窗口跟着改变,拖动父窗口,子窗口也跟着改变
具体的代码可以参考https://github.com/wirelessdisplay/MFC/tree/master/WindowsFollow
阅读全文
0 0
- MFC仿播放器中的隐藏弹出toolbar
- 隐藏ToolBar、ActionBar中的MenuItem
- android 仿系统图片播放器中的幻灯片播放
- 仿迅雷播放器教程 -- 基于VLC的MFC播放器 (6)
- 隐藏toolBar
- navigationBar隐藏,toolbar隐藏
- 仿迅雷播放器教程 -- 十年经验大牛对MFC的认识 (7)
- 弹出系统播放器
- 隐藏播放器代码
- 仿QQ音乐播放器
- 仿迅雷播放器教程
- 在MFC的应用程序中使用插件DLL中的Toolbar
- 安卓开发:弹出自定义对话框自动播放视频(仿视频广告效果,使用mediaplayer和surfaceview做播放器)
- CoordinatorLayout隐藏ToolBar
- CoordinatorLayout显示隐藏ToolBar
- vlc隐藏toolbar
- WebView滑动隐藏toolbar
- embed 隐藏播放器显示
- 极限挑战。感恩有你
- springboot 整合mybatis 基于注解开发 传入对象
- 工作分配问题
- VLD(Visual LeakDetector)内存泄露工具的使用
- Scrapy爬取网易云音乐和评论(五、评论)
- MFC仿播放器中的隐藏弹出toolbar
- ARDUINO多功能灾难现成搜救机器人
- 数据结构实验之图论八:欧拉回路
- python——当groupby遇到匿名函数
- 决胜未来的产品经理,需要掌握这4种关键能力
- forEach、for、$.each()跳出循环比较
- 项目调研如何更完美的落地执行?(附完整文档分享)
- error: failed to push some refs to 'http://gitlab.guoshang.com/factoring_service/ticket_five.git'
- 从Activity跳转说起