龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

用VC设计托盘图标程序(3)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
CMenu?pMenu=menu.GetSubMenu(0); CPoint pos; GetCursorPos(pos); pMenu-〉TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,pos.x,pos.y,AfxGetMainWnd()); } break; case WM_SYSCOMMAND: //如果是系统消息

   CMenu?pMenu=menu.GetSubMenu(0);

   CPoint pos;

   GetCursorPos(&&pos);

   pMenu-〉TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,pos.x,pos.y,AfxGetMainWnd());

   }

   break;

   case WM_SYSCOMMAND:

   //如果是系统消息

   if(wParam= =SC_MINIMIZE){

   //接收到最小化消息时主窗口隐藏

   AfxGetApp()-〉m_pMainWnd-〉ShowWindow(SW_HIDE);

   return 0;

   }

   break;

   }

   return CFrameWnd::WindowProc(message, wParam, lParam);

   }

   为使应用程序退出时图标消失,映射WM_DESTROY消息,在OnDestroy()函数中加入:

   ::Shell_NotifyIcon(NIM_DELETE,&&m_tnid);

   至此,托盘图标程序的常规功能我们均已实现。我们还可以通过Shell_NotifyIcon()函数的调用实现不同状态下图标的改变。

精彩图集

赞助商链接