托盘处理

 //最小化到系统托盘
 NotifyIcon.cbSize = sizeof(NOTIFYICONDATA);
 NotifyIcon.hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
 NotifyIcon.hWnd = m_hWnd;
 lstrcpy(NotifyIcon.szTip,"四国军棋客户端");
 NotifyIcon.uCallbackMessage = WM_SALVERICON;
 NotifyIcon.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
 Shell_NotifyIcon(NIM_ADD,&NotifyIcon);


LRESULT CClientDlg::OnNotifyIcon(WPARAM wParam,LPARAM lParam)
{
 if((lParam == WM_LBUTTONDOWN) || (lParam == WM_RBUTTONDOWN))
 {
  ModifyStyleEx(0,WS_EX_TOPMOST);
  ShowWindow(SW_SHOWNORMAL);
 }
 return 1;
}

Shell_NotifyIcon(NIM_DELETE,&NotifyIcon);  //清除托盘图标

posted @ 2009-01-07 22:16  justinpan  阅读(176)  评论(0编辑  收藏  举报