对话框控件添加 OnContextMenu void CDlgXXX::OnContextMenu(CWnd* pWnd,CPoint point) { if(pWnd == &m_tree) { m_tree.ScreenToClient(&point); CMenu m_menu; m_menu.LoadMenu(ID_MENU_XX); CMenu * pPopup = m_menu.GetSubMenu(0); ASSERT(pPopup != NULL); GetCursorPos(&point); pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON,point.x,point.y,this,NULL); } }