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个按钮,菜单就无法消除,应该怎么改?
{
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个按钮,菜单就无法消除,应该怎么改?
解决方案 »
- 【求助】list control在表格显示完后怎么通过一个按钮改变某行的颜色
- 如何访问父类??
- 怎样使用 ODBCINST.LIB 导入库???
- smtp的MAIL FROM和RCPT TO 和信体内的From ,To地址有什么区别啊?
- 咨询一下,这里有多少人是做GIS的?
- 新手!这段往RichText中写入信息,错在哪?
- 超难(maybe)如何把ShFileOperation生成的系统复制窗口包在程序窗口中
- 请教高人,我在 一台没有装SQL SERVER 2000的机器上安装SQL SERVER 2000的内核(MSDE)时为是么要重新启动机器呢?
- VC TeeChart 鼠标点击曲线如何显示曲线上点的坐标?
- ACCESS问题??我用ACCESS97没有问题?为什么用2000报数据库格式不对??
- idl中的属性关键字restricted到底是怎么用的?msdn解释没看懂
- 求大神解答 如何用mfc代替labview做虚拟仪器界面
的话,他是接不到你的鼠标点击事件的。