void CMenuView::OnRButtonDown(UINT nFlags, CPoint point)
{
CMenu Menu;
Menu.LoadMenu(IDR_MENU1);
CMenu *pPopup = Menu.GetSubMenu(0);
ClientToScreen(&point); pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y,this);
CView::OnRButtonDown(nFlags,point);
}当我改为void CMenuView::OnRButtonDown(UINT nFlags, CPoint point)
{
CMenu Menu;
Menu.LoadMenu(IDR_MENU1);
Menu.GetSubMenu(0);
ClientToScreen(&point); Menu.TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y,this);
CView::OnRButtonDown(nFlags,point);
}或者void CMenuView::OnRButtonDown(UINT nFlags, CPoint point)
{
CMenu *Menu;
Menu->LoadMenu(IDR_MENU1);
Menu->GetSubMenu(0);
ClientToScreen(&point); Menu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y,this);
CView::OnRButtonDown(nFlags,point);
}都不行的??
为什么我只是不想要多一个pPopup参数而已
这是把第一个菜单子项取出来并弹出显示,你这么做倒是取出来了,但没赋给一个变量,所以就相当于没取出来
那是不是Menu就是那个我想要的菜单,
pPopup的目的就是利用TrackPopupMenu它来显示我想要的菜单??