首先在StdAfx.h文件中填加一个自定义的消息,是为了处理当鼠标双击任务栏中的图标是的事件。
#define WM_MY_MESSAGE WM_USER+888
在主框架的CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)函数中添加如下代码:
NOTIFYICONDATA tnd;
tnd.cbSize=sizeof(NOTIFYICONDATA);
tnd.hWnd=this->m_hWnd;
tnd.uID=IDR_TASK; //IDR_TASK为自己定义的图标ID
tnd.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;
tnd.uCallbackMessage=WM_MY_MESSAGE; //自己定义的消息
tnd.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_TASK));
strcpy(tnd.szTip,"QICQ"); //鼠标在图标上时显示的提示文字
//if(!Debug_FirstIn)
{
Shell_NotifyIcon(NIM_ADD,&tnd);
//Debug_FirstIn=1;
}
再添加自定义消息的处理函数,我的是OnLiben函数来处理
//...
//}}AFX_MSG_MAP
ON_MESSAGE(WM_MY_MESSAGE,OnLiben)
END_MESSAGE_MAP()
//...











