int OnWndRButtonUp(UINT nFlags,POINT *pPt,BOOL *pbHandled) { POINT pt=*pPt; //创建弹出菜单 HMENUX hMenu=XMenu_Create(); XMenu_AddItem(hMenu,201,L"窗格1"); XMenu_AddItem(hMenu,202,L"窗格2"); XMenu_AddItem(hMenu,203,L"窗格3"); ClientToScreen(XWnd_GetHWND(m_hWindow),&pt); XMenu_Popup(hMenu,XWnd_GetHWND(m_hWindow),pt.x,pt.y); return 0; }
void MenuBarBtn_PopupMenu(HELE hEle) { menuBarButon_ *pObj=MENUBARBUTTON(hEle); ((popupMenu_*)pObj->hMenu)->hMenuBar=XEle_GetParentEle(hEle); RECT rcScreen; GetWindowRect(((ele_*)hEle)->pWindow->hWnd,&rcScreen); POINT pt={0,((ele_*)hEle)->rect.bottom-((ele_*)hEle)->rect.top}; XEle_PointToNCWnd(hEle,&pt); int x=rcScreen.left+pt.x; int y=rcScreen.top+pt.y; XMenu_Popup(pObj->hMenu,((ele_*)hEle)->pWindow->hWnd,x,y,(HELE)((ele_*)hEle)->pParentEle); }