哪位大虾帮我个忙,
在程序中具体怎么做一个鼠标右键菜单,
即点击右键时弹出一个菜单?
在程序中具体怎么做一个鼠标右键菜单,
即点击右键时弹出一个菜单?
解决方案 »
- vc数据库的操作问题。
- CDialog::Create()方法的疑问
- 一个摄像头两个显示窗口VC
- 求网页制作,美工人才
- api hook时机问题
- 我用调用ModifyMenu前调用了DLG.Domodal,然而修改菜单项的名字以后,发现没有直接改变,为什么?
- 如何用VC++打开以前带有*.mak的文件!
- (在线急问)麻烦那位大哥贴一下CCommonDailog的msdn,我机子上没有(先谢了)
- IActiveScriptParse::ParseScriptText接口的用法
- 关于点击窗体外响应的消息?
- 急!!!字符串变量值怎样付给整形变量?
- 请问这是什么意思extern "C" {#include <otcl.h>}?
上下文菜单,MFC Programming中有讲的。
资源中生成了Menu->CG_IDR_POPUP_XXVIEW
视类中添加了void CTTView::OnContextMenu(CWnd*, CPoint point){}//控制菜单弹出
剩下的在菜单项中添加ID,消息映射即可。
m_PopMenu.LoadMenu(IDR_MENU_RIGHTVIEW); //装入你相应的菜单资源
POINT Pt;
GetCursorPos(&Pt);
m_PopMenu.GetSubMenu(0)->TrackPopupMenu(
TPM_LEFTALIGN|TPM_RIGHTBUTTON,Pt.x,Pt.y,AfxGetApp()->GetMainWnd());
当我选中一个物体时,右键点击这个物体能弹出一个菜单,恳请指教!
void CSDIView::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CMenu * menu=new CMenu();
menu->LoadMenu(IDR_MENU1);
CMenu * submenu=menu->GetSubMenu(0);
CPoint p=point;
ClientToScreen(&p);
submenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,p.x,p.y,this);
CView::OnRButtonDown(nFlags, point);
}