我创建了单文档程序,在客户区内点右键,弹出一快捷菜单。代码如下:
void CFView::OnRButtonDown(UINT nFlags, CPoint point) 
{
// TODO: Add your message handler code here and/or call default
CMenu menu;
menu.LoadMenu(IDR_MENU1);
CMenu *p=menu.GetSubMenu(0);
ClientToScreen(&point); p->TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON   ,point.x,point.y,this);

CView::OnRButtonDown(nFlags, point);
}
运行结果正确,但这里的menu是局部对象啊,函数结束时,对象生命周期到了,那器关联的资源也应该没有了,就不应该弹出菜单啊,为什么这里会弹出呢?为什么? 谢谢指教