#define WM_NOTIFYICON WM_USER+5 //自定义消息ID
在。h中 DECLARE_MESSAGE_MAP() 前 写 入
afx_msg void OnNotifyIcon(WPARAM wParam, LPARAM lParam);
在。CPP中实现
void XXXXX::OnNotifyIcon(WPARAM wParam, LPARAM lParam)
{
if ((wParam == IDI_ICON_DESKTOP)&&(lParam == WM_LBUTTONDOWN))
ShowWindow(SW_SHOWNORMAL);
}
在程序初始化是加入
NOTIFYICONDATA nd; //定义托盘图笑的结构体
nd.cbSize = sizeof(NOTIFYICONDATA);
nd.hIcon = m_hIcon;
nd.hWnd = m_hWnd; //应用程序句柄
nd.uCallbackMessage =WM_NOTIFYICON; //自定义消息ID
nd.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
nd.uID = IDI_ICON_DESKTOP; //托盘图标的ID
strcpy(nd.szTip, “提示....”);
Shell_NotifyIcon(NIM_ADD, &nd);
在程序退出时加入:
NOTIFYICONDATA nd;
nd.cbSize = sizeof(NOTIFYICONDATA);
nd.hWnd = m_hWnd;
Shell_NotifyIcon(NIM_DELETE,&nd);