加载的弹出式菜单不显示

DreamMan81 2010-11-19 09:07:09

void CPj1117001View::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default

CView::OnRButtonDown(nFlags, point);

CMenu popMenu;
popMenu.LoadMenu(IDR_MENU1);//确实已经加入 CMenu *p=popMenu.GetSubMenu(0);
CPoint ct;
GetCursorPos(&ct);
p->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON,ct.x,ct.y,0); //为什么不显示?}

...全文
101 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
DreamMan81 2010-11-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tigermaydo 的回复:]
0换成this
[/Quote]
正解!
青稞 2010-11-19
  • 打赏
  • 举报
回复
GetCursorPos(&ct);得到坐标后用ScreenToClient转化下,看是不是跑到屏幕其他地方上去了?
tigerMayDo 2010-11-19
  • 打赏
  • 举报
回复
CMenu *p=popMenu.GetSubMenu(0);这一行没注释掉吧
tigerMayDo 2010-11-19
  • 打赏
  • 举报
回复
0换成this
tigerMayDo 2010-11-19
  • 打赏
  • 举报
回复
p->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y,this);

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧