现在的位置: 首页 > 综合 > 正文

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

2013年10月05日 ⁄ 综合 ⁄ 共 353字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.