系统托盘图标右键菜单

作者在 2009-04-23 13:16:50 发布以下内容
void CMainFrame::OnTrayMessage(WPARAM wParam, LPARAM lParam)
{
 if (lParam == WM_LBUTTONDBLCLK)
 {
  ShowWindow(SW_RESTORE);
 }
 else if (lParam == WM_RBUTTONDOWN)
 {
  CPoint m_point;
  ::GetCursorPos(&m_point);
  CMenu menu;
  menu.LoadMenu(IDM_TRAYMENU);
  CMenu* submenu = menu.GetSubMenu(0);
  SetForegroundWindow();
  submenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, m_point.x,m_point.y,AfxGetApp()->m_pMainWnd,TPM_LEFTALIGN);
 }
}
 
一定要有SetForegroundWindow(),否则出现菜单后在点其他窗口会有bug
默认分类 | 阅读 2637 次
文章评论,共0条
游客请输入验证码
浏览52308次
文章分类
最新评论