一个指针和直接定义对象的区别,出现错误,怎么回事呢?????
没有问题的!void CMenuView::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CMenu menu;//直接定义没有问题!
menu.LoadMenu(IDR_MENU1);
CMenu *submenu;
submenu=menu.GetSubMenu(0);
ClientToScreen(&point);
submenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON,point.x,point.y,this);
CView::OnRButtonDown(nFlags, point);
}
有问题的!一运行就弹出向微软发送错误报告的提示框!
void CMenuView::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CMenu *menu;//使用指针定义对象时候产生问题
menu->LoadMenu(IDR_MENU1);
CMenu *submenu;
submenu=menu->GetSubMenu(0);
ClientToScreen(&point);
submenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON,point.x,point.y,this);
CView::OnRButtonDown(nFlags, point);
}
请高手们给我一个提示把,怎么会这样呢?郁闷中。。。。。
[此贴子已经被作者于2006-11-17 11:03:12编辑过]