利用封装的一个函数显示一个弹出式菜单

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);
}

你可能感兴趣的:(利用封装的一个函数显示一个弹出式菜单)