编程弹出一菜单,可以如果不想点其中任何一项,它就不会关闭,一直在那,除非去点它,如何点一下其它空白地方,让它关闭。
解决方案 »
- 怎么实现外网和局域网内一个IP的通信
- 我是这样删除Excel数据,为什么报错
- 简单的对话框问题
- 如何将unsigned short类型转换为字节数组???
- 如何判断一个字符串是否由汉字组成的?
- 如何在DLL里ADO连接数据库?我需要你的眼球
- 调用com,用智能指针调用,如何实例化指针?
- 大家帮我看看这个是什么错误?
- 《C++大学教程》(第二版)331页7.10代理类书上的程序
- 对ADO的困惑!
- 请问:我如何将一个稀疏链表矩阵(由指针表示),转换成二维数组表示的矩阵(在稀疏链表矩阵中没有的项用0表示)
- 救急,请各位大虾请教,如何用vc编程实现把一个*.mdf数据库文件导入到SQL Server数据库系统?
CMenu menu;
CMenu* pmenu;
menu.LoadMenu(IDB_MENU1);
pmenu=menu.GetSubmenu(0);
pmenu->TrackMenu(..);
pmenu->DestroyMenu();
1,CMenu menu;
CMenu* pmenu;
menu.LoadMenu(IDR_MENU1);
pmenu=menu.GetSubMenu(0);
pmenu->TrackPopupMenu(TPM_LEFTBUTTON|TPM_CENTERALIGN,0,0,this);
//0,0指屏幕的左上角,
//GetClientRect(&r);将此控件的边界放在r内
//ClientToScreen()客户区坐标换成屏幕坐标2
CMenu popupMenu;
popupMenu.CreatePopupMenu();
popupMenu.AppendMenu(MF_STRING,ID_1,"CAPTION");
popupMenu.TrackPopupMenu(TPM_LEFTBUTTON|TPM_CENTERALIGN,0,0,this);
//0,0指屏幕的左上角,
//GetClientRect(&r);将此控件的边界放在r内
//ClientToScreen()客户区坐标换成屏幕坐标
//ID_1可能未定义,你可增加Accelerator,为ID_1加一个。。
你的菜单命令消息处理的是哪个CWnd*;
和鼠标有没有被其他的CWnd捕捉了。
The EndMenu function ends the calling thread's active menu.Res
If a platform does not support EndMenu, send the owner of the active menu a WM_CANCELMODE message.