MFC之托盤區編程

轉自: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);  
 }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章