托盘弹出式菜单

来源:互联网 发布:ubuntu搭建java服务器 编辑:程序博客网 时间:2024/05/24 05:07

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()

 


 

原创粉丝点击