CMenu menuPopup;
menuPopup.CreatePopupMenu();
menuPopup.AppendMenu(MF_STRING, /*WM_TRAYEXIT*/, _T("退出"));
// menuPopup.AppendMenu(MF_STRING, WM_DESTROY, _T("退出")); //为什么这里用WM_DESTROY了? 系统会自动发送这个消息.?
CPoint pos;
GetCursorPos(&pos);
::SetForegroundWindow(m_hWnd); //把主窗口提到前台去(点击别的地方时,弹出菜单才会自动消息)
menuPopup.TrackPopupMenu(TPM_LEFTALIGN, pos.x ,pos.y, this);
menuPopup.DestroyMenu();
1.星号中间的是自定义命名消息
2.添加消息映射项ON_COMMAND(命令消息, 函数)
2.函数声明 afx_msg void TrayExit();
3.函数定义 void 类名::TrayExit()