请教,CMenu 老是出错!
初学,请问以下代码为何老是报错?
void CDemoOfControlAllDlg::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
switch (lParam)
{
case WM_RBUTTONUP:
{
POINT point;
// Get mouse position
GetCursorPos(&point);
SetForegroundWindow();
CMenu m_menu;
if (m_menu.LoadMenu(IDM_CAIDAN)==0)
{
MessageBox("错误!");
break;
}
m_menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this);
break;
}
case WM_LBUTTONDBLCLK:
{
}
break;
}
}
出错后会停到ASSERT(m_hMenu != NULL);