求教GetSubMenu()返回值为空的解决方法
最近在看孙鑫的视频(虽然我知道很老了-_-|||)
由于VC6和VC10的差别,总是遇到各种各样的问题
现在看到第六章,之前遇到过GetMenu()->GetSubMenu(0)->SetMenuItemBitmaps(0,MF_BYPOSITION,&m_bitmap,&m_bitmap);
崩溃的事,后来通过搜索帖子解决了。
结果往后看了没多久,看到添加右键菜单的地方,又出现了运行没错误,但是右键点击后出现崩溃的情况
代码如下:
void CDRAWView::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,GetParent());
}
后来加了个判断语句,发现menu.GetSubMenu(0)的返回值为空,视频里的操作我是照着一步步做的,后来发现崩溃后我又拿着书往回翻了几遍检查了很久,没发现什么不同的地方
然后我就上百度搜索,倒是发现几个跟我一样情况的帖子,可是貌似都没解决,或没提供解决方法。
希望有高手能告知解决方法,万分感谢。