对托盘图标的消息处理如下:else if(lParam==WM_RBUTTONDOWN){
//鼠标右键单击弹出菜单
CMenu menu;
menu.LoadMenu(IDR_RIGHT_MENU);
//载入事先定义的菜单
CMenu* pMenu=menu.GetSubMenu(0);
CPoint pos;
GetCursorPos(&pos);
pMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,pos.x,pos.y,AfxGetMainWnd());
程序运行后,右击托盘图标,弹出我自定义的菜单,可是是灰的;如果加载的是系统菜单(menu.LoadMenu(IDR_MAINFRAME)),就可以用.
请问这是怎么回事?
//鼠标右键单击弹出菜单
CMenu menu;
menu.LoadMenu(IDR_RIGHT_MENU);
//载入事先定义的菜单
CMenu* pMenu=menu.GetSubMenu(0);
CPoint pos;
GetCursorPos(&pos);
pMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,pos.x,pos.y,AfxGetMainWnd());
程序运行后,右击托盘图标,弹出我自定义的菜单,可是是灰的;如果加载的是系统菜单(menu.LoadMenu(IDR_MAINFRAME)),就可以用.
请问这是怎么回事?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货