BOOL AfxShowPopupMenu(CWnd* pWnd, UINT nID)
{
ASSERT(nID!=NULL && pWnd!=NULL);
CMenu menu;
CPoint pt;
GetCursorPos(&pt);
if(!menu.LoadMenu(nID))
{
TRACE0("Falied to load menu source./n");
return FALSE;
}
CMenu* pPopup = menu.GetSubMenu(0);
ASSERT(pPopup != NULL);
pWnd->SetForegroundWindow();
return pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y, pWnd);
}