MFC定时器实现类似QQ桌面自动隐藏效果
来源:互联网 发布:mac抹掉磁盘重装系统 编辑:程序博客网 时间:2024/05/16 11:36
所谓QQ自动隐藏效果无非就是将对话框放到屏幕外面就行了。
大致步骤:
1、建立MFC对话框项目;
2、为对话框映射定时器消息;
3、开启定时器;
4、定义定时器操作函数;
5、关闭定时器;
具体步骤:
1、映射定时器WM_TIMER消息可以用多种方法,一种是下面的方法,还有一种就是使用类向导;
2、映射成功后会自动生成以下代码(已经在里面加上实现停靠效果的代码了):
//1、afx_msg void OnTimer(UINT nIDEvent);//2、BEGIN_MESSAGE_MAP(CNoteManageDlg, CDialog)//{{AFX_MSG_MAP(CNoteManageDlg) ON_WM_TIMER()//}}AFX_MSG_MAPEND_MESSAGE_MAP()//3、void CNoteManageDlg::OnTimer(UINT nIDEvent) {// TODO: Add your message handler code here and/or call defaultCRect rc,rect;CPoint m_Point;//使用switch语句,是为多个定时器设计的,如果没有多个定时器的话,可以不用switch语句. switch(nIDEvent){case 1 :break;case 2 ://以下就是实现停靠效果的代码了{GetWindowRect(&rect);rc.CopyRect(&rect);GetCursorPos(&m_Point);if (rect.top<0&&PtInRect(rect,m_Point)){rect.top = 0;MoveWindow(rect.left,rect.top,rc.Width(),rc.Height());} else if(rect.top>-3&&rect.top<3&&!PtInRect(rect,m_Point)){rect.top = 3-rect.Height();MoveWindow(rect.left,rect.top,rc.Width(),rc.Height());}}break;}CDialog::OnTimer(nIDEvent);}
- MFC定时器实现类似QQ桌面自动隐藏效果
- MFC 实现类似QQ自动靠边功能
- [VB.NET]请问类似QQ窗体靠边自动隐藏的效果如何实现?????
- Flex滑动面板,类似QQ隐藏效果
- C# 实现类似QQ的窗体在桌面边缘停靠和隐藏
- Qt实现窗体在显示屏旁边自动隐藏(类似QQ)
- MFC仿QQ窗口靠边自动收缩隐藏效果(附源代码)
- QQ窗体自动隐藏效果探究
- 类似QQ右下角消息提示---自动隐藏。不大适合
- Swing制作类似QQ的自动隐藏界面
- thinkpad qq不能自动隐藏等类似该问题解决方法
- 类似 qq 切换效果
- swing 实现象QQ一样自动隐藏
- Delphi下实现QQ窗体自动隐藏
- C#如何实现类似QQ那样靠边隐藏的功能
- C#实现类似QQ的隐藏浮动窗体、消息闪动
- 用CSS3实现类似苹果桌面的有趣抖动效果
- c#仿QQ顶置自动隐藏的效果
- POJ 2987 Firing (最大权闭合子图Dinic)
- 将二维数组打印成table的模板函数
- 《编程方法学》斯坦福大学
- QTP11补丁发布 - 支持Google Chrome浏览器识别
- Xmanager连接Linux远程桌面(图文详解+亲自测试)
- MFC定时器实现类似QQ桌面自动隐藏效果
- 栈的应用 算术表达式的计算
- c++的经典题型,课后习题
- 让你的C++代码变的更加健壮
- C++静态数据成员/静态函数成员总结
- Silverlight 4 项目资源文件的Build Action
- Happy Hacking+德沃夏克
- C# PropertyGrid 演练一
- 如何学好c++类库