[整理]点击最小化时把窗口放在系统托盘中的方法
来源:互联网 发布:java中重载函数实例 编辑:程序博客网 时间:2024/06/04 18:23
所谓的“托盘”,在Windows系统界面中,指的就是下面任务条右侧,有系统时间等等的标志的那一部分。在程序最小化或挂起时,但有不希望占据任务栏的时候,就可以把程序放到托盘区。
一 、原理
1、最小化的原理:首先要将窗口隐藏,然后 在右下角绘制图标。
2、恢复的原理:将窗口显示,再将托盘中的图片删除。
二、代码实现
1、自定义消息WM_SHOWTASK: #define WM_SHOWTASK (WM_USER +1) /*为了防止用户定义的消息ID与系统的消息ID冲突,MS定义了一个宏WM_USER,小于WM_USER的ID被系统使用,大于WM_USER的ID被用户使用。所以是WM_USER +1 */
2、在MFC的::OnSysCommand(UINT nID, LPARAM lParam)函数体中增加一个命令响应
3、在BEGIN_MESSAGE_MAP(CMyFrame, CMDIChildWnd)和END_MESSAGE_MAP()中间中添加如下代码
ON_MESSAGE(WM_SHOWTASK,OnShowTask)
其中WM_SHOWTASK是消息名,OnShowTask是自己定义的消息响应函数,后面有说明。
4、最小化到托盘函数
5、恢复界面函数
在头文件中定义消息响应函数afx_msg LRESULT OnShowTask(WPARAM wParam,LPARAM lParam) ;
//wParam接收的是图标的ID,而lParam接收的是鼠标的行为
6、删除托盘图标函数
- [整理]点击最小化时把窗口放在系统托盘中的方法
- Windows中设置应用程序最小化后放在系统托盘
- 把outlook最小化到系统托盘
- 把rcp最小化到系统托盘
- 把outlook最小化到系统托盘
- 把outlook最小化到系统托盘
- 让窗口最小化到系统托盘
- MFC 子窗口任务栏显示图标和主窗口最小化在系统托盘中显示图标
- 把vmware workstation最小化到系统托盘
- 把vmware workstation最小化到系统托盘
- 关闭时最小化到系统托盘中的单实例应用程序
- 关闭时最小化到系统托盘中的单实例应用程序
- 关闭时最小化到系统托盘中的单实例应用程序
- 如何使程序最小化时出现在系统托盘中(C#)
- 如何将窗口最小化到系统托盘
- java窗口怎样最小化到系统托盘
- C# WinForm窗口最小化到系统托盘
- C# WinForm窗口最小化到系统托盘
- open flash chart 使用方法
- java文件整理(二)----对文件工具类(复制,删除,移动)
- uml类图与对应代码集合贴【收集于网络】
- 很温暖的一首歌---温暖
- java文件整理(三)--文件解压缩类
- [整理]点击最小化时把窗口放在系统托盘中的方法
- ORA-04098: 触发器 无效且未通过重新确认
- 使用pthread_mutex_t锁的例子
- MIME 类型
- LINUX中使用PTHREAD_KILL函数测试线程是否存活的例子
- java文件整理(四)--jar文件操作
- 同步与异步
- Extjs .net版Coolite Extjs调用事件的方法
- 测试插入代码~~~