Exemple #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;
    }
Exemple #2
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);
}