C++对话框系统托盘实现
背景需求:
1、MFC对话框最小化时,只显示系统右下角托盘图标。
2、双击托盘,对话框还原。
3、右键点击托盘,弹出“关闭”菜单,可关闭对话框。
参考:http://baike.baidu.com/view/1773959.htm。
实现步骤:
1、创建MFC对话框程序(本例程序名为TaskbarIcon),属性中设置“MinimizeBox”为true。
2、定义自定义消息宏。
virtual void OnCancel();void CTaskbarIconDlg::OnCancel(){ //删除任务栏图标 NOTIFYICONDATA nid; nid.hWnd=this->m_hWnd; nid.uID=IDR_MAINFRAME; Shell_NotifyIcon(NIM_DELETE, &nid); CDialog::OnCancel();}