首先建立 一个MFC对话框程序,我准备为这个对话框程序制作一个托盘。
1.实现将图标放入系统托盘的功能。
(1)首先声明一个全局变量 NOTIFYICONDATA nd
nd名字可以随便起 就是在C工程名Dlg中右键增加成员变量,类型为NOTIFYICONDATA 名字为nd 属性public
(2)然后同样右键增加成员函数 ,新建一个AddIcon()函数,类型void 属性public
增加后会让你添加函数的代码
void CMy5Dlg::AddIcon()
{
// 将图标放入系统托盘
nd.cbSize = sizeof (NOTIFYICONDATA);
nd.hWnd = m_hWnd;
nd.uID = IDR_MAINFRAME;
nd.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
nd.uCallbackMessage= MYWM_NOTIFYICON;
nd.hIcon = m_hIcon;
strcpy(nd.szTip, "系统托盘->详解"); //这个是托盘的注释
Shell_NotifyIcon(NIM_ADD, &nd); //增加托盘
{
// 将图标放入系统托盘
nd.cbSize = sizeof (NOTIFYICONDATA);
nd.hWnd = m_hWnd;
nd.uID = IDR_MAINFRAME;
nd.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
nd.uCallbackMessage= MYWM_NOTIFYICON;
nd.hIcon = m_hIcon;
strcpy(nd.szTip, "系统托盘->详解"); //这个是托盘的注释
Shell_NotifyIcon(NIM_ADD, &nd); //增加托盘
}
(3)在C工程名Dlg类里
在OnInitDialog()里面,return TRUE之前,添加:
AddIcon();
这样 托盘图标就出现了
2.对托盘图标的操作
(1)在CMyDlg类的头文件中定义