请教为什么TreeCtrl上弹出的菜单只是一个竖条?
我在我的程序中加入了TreeCtrl的右键信息响应函数,弹出个菜单资源。
程序:
void CTreeCtrl::OnRButtonDown(UINT nFlags, CPoint point)
{
CMenu menu;
menu.LoadMenu(IDR_POPMENU);//IDR_POPMENU为自己创建的一个菜单资源
menu.TrackPopupMenu(TPM_RIGHTBUTTON,point.x,point.y,this);
}
消息倒是响应,运行时实现的功能也无错,就是弹出的菜单只是一个竖条。开始以为是自己建的菜单的问题,结果换了系统创建的IDR_MAINFRAME菜单也是一样的,但子菜单显示又无问题。不知道是什么原因,请高手帮忙解答一下,谢谢!
问题点数:50、回复次数:3Top
1 楼ruanyuping()回复于 2003-09-03 12:15:53 得分 0
upTop
2 楼Semigod()回复于 2003-09-03 12:20:17 得分 50
估计是你的菜单资源不对,应该是一级Pop然后下面有下拉菜单
你应该这样
CMenu PopupMenu;
VERIFY(PopupMenu.LoadMenu(IDR_TREEPOPUPMENU));
CMenu * pPopup = PopupMenu.GetSubMenu(0); // 获取快捷菜单
ASSERT(pPopup != NULL);
CPoint mpt;
::GetCursorPos(&mpt);
pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON, mpt.x, mpt.y, GetParentFrame());
PopupMenu.DestroyMenu();
Top
3 楼lwlcsdn(可罗)回复于 2003-09-12 09:45:59 得分 0
问题解决,谢谢了,结贴!
Top




