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_Init(HELE hEle,int x,int y,int cx,int cy,int eleType,wchar_t *pTitle,HXCGUI hParent) { Btn_Init(hEle,x,y,cx,cy,eleType,pTitle,hParent); AddTypeDebug(hEle,XC_MENUBAR_BUTTON); MENUBARBUTTON(hEle)->hMenu=XMenu_Create(); XMenu_SetAutoDestroy(MENUBARBUTTON(hEle)->hMenu,FALSE); XEle_SetBkTransparent(hEle,TRUE); XEle_RegisterMessage(hEle,XM_PAINT,MenuBarBtn_OnDraw); XEle_RegisterMessage(hEle,XM_LBUTTONDOWN,MenuBarBtn_OnLButtonDown); XEle_RegisterMessage(hEle,XM_LBUTTONUP,MenuBarBtn_OnLButtonUp); XEle_RegisterEvent(hEle,XE_MOUSESTAY,MenuBarBtn_OnEventMouseSay); XEle_RegisterEvent(hEle,XE_MOUSELEAVE,MenuBarBtn_OnEventMouseLeave); XEle_RegisterEvent(hEle,XE_DESTROY,MenuBarBtn_OnDestroy); }