Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
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);
}