轉自:http://babybandf.blog.163.com/blog/static/61993532009121899788/
1、托盤區顯示編程流程
1)定義托盤變量
NOTIFYICONDATA NotifyIcon;該句可以放在Dlg類的聲明中,作爲Dlg類的一個成員;也可以放在Dlg類的實現中,作爲全局變量來使用。
2)在需要顯示托盤的位置添加代碼
NotifyIcon.cbSize=sizeof(NOTIFYICONDATA);
NotifyIcon.hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);
NotifyIcon.hWnd=m_hWnd;
lstrcpy(NotifyIcon.szTip,"NotifyIcon Test"); //tip提示,可換行等方式顯示
NotifyIcon.uCallbackMessage=WM_NC;
NotifyIcon.uFlags=NIF_ICON | NIF_MESSAGE | NIF_TIP;
Shell_NotifyIcon(NIM_ADD,&NotifyIcon); //關鍵函數
3)添加自定義信息WM_NC,及響應函數OnNotifyIcon
4)實現OnNotifyIcon響應函數
if ((IParam == WM_LBUTTONDOWN) || (IParam == WM_RBUTTONDOWN))
{
ModifyStyleEx(0,WS_EX_TOPMOST);
ShowWindow(SW_SHOW);
}