为什么,我GetSubMenu()的结果总是NULL呢?
有关CTreeView中的Popup菜单显示的问题,
我用了CTreeView的NM_RCLICK消息,
并写了响应代码,
但是程序报错,跟踪后发现pPopup 为null,
void CInfoEditorDlg::OnRclickTreeList(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
CMenu menu;
int ii = menu.LoadMenu(IDR_MENU_POPUP);
CMenu* pPopup = menu.GetSubMenu(0);
ASSERT(pPopup);
DWORD pos = ::GetMessagePos();
POINTS point;
point = MAKEPOINTS(pos);
pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this);
*pResult = 0;
}