VC++ 四步实现最小化托盘图标---音乐播放器
2011-12-10 21:45
337 查看
1.定义消息名称
#define WM_OnShowTask WM_USER+100消息
ON_MESSAGE(WM_OnShowTask,OnShowTask)
2.实现最小化托盘图标方法
//---------------托盘程序----------------------void CMP3PlayerDlg::OnTray()
{
nid.cbSize=(DWORD)sizeof(NOTIFYICONDATA);
nid.hWnd=this->m_hWnd;
nid.uID=IDR_MAINFRAME;
nid.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP ;
nid.uCallbackMessage=WM_OnShowTask;//自定义的消息名称
nid.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME));
strcpy(nid.szTip,"音乐播放器");//信息提示条为“音乐播放器”
Shell_NotifyIcon(NIM_ADD,&nid);//在托盘区添加图标
ShowWindow(SW_HIDE);//隐藏主窗口
}
3.最小化的时候实现托盘图标
void CMP3PlayerDlg::OnSysCommand(UINT nID, LPARAM lParam){
if (nID==SC_MINIMIZE)//重载最小化按钮,点击最小化按钮到托盘
{
//托盘程序
OnTray();
}
else if (nID==SC_CLOSE)
{
OnOK();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
4.退出播放器的时候 销毁图标
//-------------------窗体销毁消息响应函数-------------------void CMP3PlayerDlg::OnDestroy()
{
CDialog::OnDestroy();
//删除托盘图标
Shell_NotifyIcon(NIM_DELETE, &nid);
}
相关文章推荐
- VC++中实现程序启动后隐藏窗口,最小化到托盘图标。
- VC++中实现程序启动后隐藏窗口,最小化到托盘图标。
- [转]VC最小化托盘图标显示!!
- VC 制作系统托盘程序实现将窗口最小化到系统托
- [VC++]最小化图标至托盘中
- VC++如何实现最小化到系统托盘
- java最小化到托盘显示图标实现
- SWT 中实现最小化到托盘图标,并只能通过托盘的弹出菜单关闭程序
- 在vc中将程序图标最小化到托盘中
- C#实现系统托盘,C#窗体最小化时隐藏为任务栏图标
- VC实现最小化后在系统托盘显示
- vc中程序最小化到托盘(任务拦)的实现
- VC实现系统托盘图标
- C#实现系统托盘,C#窗体最小化时隐藏为任务栏图标的Window appllication
- VC中如何实现最小化到托盘以及恢复
- 用vc实现隐藏系统托盘图标
- VC如何实现电脑任意一个托盘图标的隐藏
- vC++ 系统托盘图标实现
- VC实现将程序最小化到托盘
- VC 制作系统托盘程序实现将窗口最小化到系统托盘