怎样在visual studio的MFC中创建鼠标右键弹出菜单? 怎样在visual studio的MFC中创建鼠标右键弹出菜单?请指教操作方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是想在自己的程序中创建吗?如果是的话,在mouse rbutton down的事件中,void xxxxxxxxx::OnRButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default CMenu popmenu; UINT e; CPoint pt; popmenu.CreatePopupMenu(); //添加菜单项目 popmenu.AppendMenu(0, ID_EDIT_UNDO, "Undo(&U)\tCtrl+Z"); GetCursorPos( &pt ); popmenu.TrackPopupMenu(TPM_RIGHTBUTTON, pt.x, pt.y, this); popmenu.DestroyMenu(); xxxxxxxxxx::OnRButtonDown(nFlags, point); 动态创建有两种方法,一种你可以先创建菜单资源,然后加载这个菜单,在弹出另一种是完全动态创建CMenu menu;menu.CreatePopupMenu();menu.AppendMenu(MF_STRING|MF_ENABLED, ID_PREVIEM_ITEM, (_T("***")));menu.AppendMenu(MF_STRING|MF_ENABLED, ID_EDIT_ITEM, (_T("***")));menu.TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y,this); 基于C++的windows编程 关于字符串匹配的算法!! 修改IAT表失败 树视图问题 VC.NET 2003将出,是否意味着VC.NET只是过滤性产品?我们可否由VC6直跨到VC.NET 2003呢? 存位图文件的郁闷 关注过上次C++算法极度挑战的哥们,我已经将需求简化成几个问题了!!来看看吧 vc CString 问题 如何用VC++实现将ACESS数据库导入到WORD文档? 关于CToolBar::_GetButton函数的作用和疑问 请问如何截获进程I/O 为什么我在vc2005 找不到 内存查看 窗口?
{
// TODO: Add your message handler code here and/or call default
CMenu popmenu; UINT e;
CPoint pt; popmenu.CreatePopupMenu(); //添加菜单项目
popmenu.AppendMenu(0, ID_EDIT_UNDO, "Undo(&U)\tCtrl+Z");
GetCursorPos( &pt );
popmenu.TrackPopupMenu(TPM_RIGHTBUTTON, pt.x, pt.y, this);
popmenu.DestroyMenu(); xxxxxxxxxx::OnRButtonDown(nFlags, point);
另一种是完全动态创建
CMenu menu;
menu.CreatePopupMenu();
menu.AppendMenu(MF_STRING|MF_ENABLED, ID_PREVIEM_ITEM, (_T("***")));
menu.AppendMenu(MF_STRING|MF_ENABLED, ID_EDIT_ITEM, (_T("***")));
menu.TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y,this);