MFC中弹出式菜单的使用方法

斯文人2012 2013-09-18 09:42:30
CMenu addMenu;
CRect mRect;
GetDlgItem(IDC_BUTTON1)->GetWindowRect(&mRect);
addMenu.LoadMenu(IDR_MENU1);
CMenu *subMenu = addMenu.GetSubMenu(0);

1、subMenu->TrackPopupMenu(TPM_LEFTALIGN,mRect.left,mRect.bottom,this);//为什么加这行代码会出现内存错误?

2、addMenu.TrackPopupMenu(TPM_LEFTBUTTON,mRect.left,mRect.bottom,this);//为什么加这行代码后,菜单的宽度很小、不能显示所有菜单项的数据?
...全文
169 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
斯文人1989 2013-09-18
  • 打赏
  • 举报
回复
我以前也碰到过这个问题,你创建IDR_MENU1的菜单资源有问题。你创建一个菜单资源,设置一个菜单项后,再多加一个弹出式的子菜单项就可以的。
如图:

15,979

社区成员

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

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