我在任务栏通知区添加了一个图标,然后再给该图标定制了一个右键菜单,按鼠标右键可以正常弹出该菜单,但是问什么我在桌面或其他地方(非该菜单范围中)按鼠标右键或左键时不能消失该菜单的?就想其他软件那样可以点击其他地方就可以让该菜单消失,我的非要选择某项才能让其消失!!谁能帮我解决就马上结帐!!首先先谢谢了!!用的是VC++6.0,是一个弹出菜单!
解决方案 »
- win7 如何让软件有权限在c盘写文件
- 一段让高手迷惑的代码,求JAVA高手解惑
- 谁会用VS2003的VC的生成注释Web页功能?
- 谁知道哪还有DirectX8.1 SDK下载?谢谢
- 如何把CButtonST用最简单的办法变成ActiveX组件.
- 请问如何在已获得某个接口的指针后,创建该指针所指对象的内存拷贝?
- ★我想获取窗口工具条上某按钮是可用还是不可用状态信息,应该如何做?在线等~~~~
- 请教上下文帮助问题,急,急,急!!!
- 怎么创建一个rich edit control?
- VC与Matlab通信问题?编译调试都没有问题,但运行时内存报错。
- 高手们给了DirectDraw窗口模式的例子吧!
- 请问QueryInterface和FindInterface的区别?
CMenu menu;
menu.LoadMenu(IDR_MENU_ICONNOTIFY);
//载入事先定义的菜单
CMenu* pMenu=menu.GetSubMenu(0);
CPoint pos;
GetCursorPos(&pos);
SetForegroundWindow(); //没有这行弹出菜单不会在失去Track后消失
pMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON, pos.x, pos.y, this, NULL);
menu.LoadMenu(IDR_MENU_ICONNOTIFY);
CMenu* pMenu=menu.GetSubMenu(0);
CPoint pos;
GetCursorPos(&pos);
SetForegroundWindow();
pMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON, pos.x, pos.y, this, NULL);