NotifyIcon添加右键菜单 请教!MFC如何给NotifyIcon(通知区域图标)添加右键菜单? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 // 添加托盘图标NOTIFYICONDATA nid;...nid.uFlags = NIF_MESSAGE;nid.uCallbackMessage = WM_USER_XXX;Shell_NotifyIcon(NIM_ADD, &nid);// 在WM_USER_XXX的响应函数中处理鼠标右键LRESULT CMyTrayIconDlg::OnXXXMessage( WPARAM wp, LPARAM lp ){ if (IDI_ICON_TRAY == wp) { if (WM_RBUTTONUP == lp) { CMenu menu; menu.CreatePopupMenu(); menu.AppendMenu(MF_STRING, 1000, _T("hello")); POINT pt; GetCursorPos(&pt); menu.TrackPopupMenu(TPM_LEFTALIGN, pt.x, pt.y, this); menu.DestroyMenu(); } } return 0;} 如果要显示数据库的内容,使用listctrl吗? VC中一个简单的问题 新手,试用API写一个最简单的socket程序,遇到问题了,应该是连接问题…… 如何用指针表示多维数组? 老大们,哪可以下到 ISO/IEC 11172-3 文档??? 高分请问关于键盘编程的一些问题 DLL异常的问题和网页的问题 请问高手:如何干净退出一个等待中的线程? 用VC编程时候创建线程有什么好处吗? vc dos system telnet 交换机 怎么样不重启电脑就让更新后的USB驱动生效? 画图板问题
NOTIFYICONDATA nid;
...
nid.uFlags = NIF_MESSAGE;
nid.uCallbackMessage = WM_USER_XXX;
Shell_NotifyIcon(NIM_ADD, &nid);// 在WM_USER_XXX的响应函数中处理鼠标右键
LRESULT CMyTrayIconDlg::OnXXXMessage( WPARAM wp, LPARAM lp )
{
if (IDI_ICON_TRAY == wp)
{
if (WM_RBUTTONUP == lp)
{
CMenu menu;
menu.CreatePopupMenu();
menu.AppendMenu(MF_STRING, 1000, _T("hello"));
POINT pt;
GetCursorPos(&pt);
menu.TrackPopupMenu(TPM_LEFTALIGN, pt.x, pt.y, this);
menu.DestroyMenu();
}
}
return 0;
}