LRESULT CMainFrame::OnShowTask(WPARAM wParam,LPARAM lParam)
{
if(wParam!=IDR_MAINFRAME)
return 1;
switch(lParam)
{
case WM_RBUTTONUP://右键起来时弹出快捷菜单
{
LPPOINT lpoint=new tagPOINT;
::GetCursorPos(lpoint);//得到鼠标位置
CMenu menu;
menu.CreatePopupMenu();//声明一个弹出式菜单
menu.AppendMenu(MF_STRING,IDM_OPEN_MENU ,_T("打开主面板"));
menu.AppendMenu(MF_SEPARATOR,0 ,_T(""));
menu.AppendMenu(MF_STRING,IDM_CLOSE_MENU ,_T("退出"));
menu.TrackPopupMenu(TPM_LEFTALIGN,lpoint->x,lpoint->y,this); //确定弹出式菜单的位置
HMENU hmenu=menu.Detach();
menu.DestroyMenu(); //资源回收
delete lpoint;
} break;
case WM_LBUTTONDBLCLK: //双击左键的处理
{
this->ShowWindow(SW_SHOW);//简单的显示主窗口
DeleteTray();
} break;
default: break;
}
return 0;
}最小化到托盘,然后右键弹出菜单,不点击那2个按钮,菜单就无法消除,应该怎么改?