|
本帖最后由 xkjy3000 于 2013-4-21 00:58 编辑
- HWINDOW hWindow;
- BOOL CALLBACK OnEditRButtonDown(HELE hEle,UINT flags,POINT *pPt);
- int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
- {
- XInitXCGUI(); //界面库初始化
- //创建窗口:
- hWindow=XWnd_CreateWindow(400,200,300,200,L"炫彩界面库-窗口");
- XWnd_SetBkColor(hWindow,RGB(200,200,200));
- XWnd_ShowWindow(hWindow,SW_SHOW);
- //创建编辑框
- HELE hEdit=XEdit_Create(10,10,100,100,hWindow);
- XEdit_EnableMultiLine(hEdit,true); //启用多行输入
- XEdit_EnablePopupMenu(hEdit,FALSE);
- HELE hview=XSView_GetView(hEdit);
- XEle_RegisterMessage(hview,XM_RBUTTONDOWN,OnEditRButtonDown);
- XRunXCGUI(); //运行
- return 0;
- }
- BOOL CALLBACK OnEditRButtonDown(HELE hEle,UINT flags,POINT *pPt)
- {
- POINT pt=*pPt;
- pt.x+=XWnd_GetClientLeft(hWindow);
- pt.y+=XWnd_GetClientTop(hWindow);
- //创建弹出菜单
- HMENUX hMenu=XMenu_Create();
- XMenu_AddItem(hMenu,1,L"111",XMENU_ROOT,0);
- XMenu_AddItem(hMenu,2,L"222",XMENU_ROOT,XM_DISABLED);
- XMenu_AddItem(hMenu,3,L"333",XMENU_ROOT,0);
- ClientToScreen(XWnd_GetHWnd(hWindow),&pt);
- XMenu_Popup(hMenu,XWnd_GetHWnd(hWindow),pt.x,pt.y);
- return FALSE;
- }
复制代码
个人认为弹出菜单用RightButtonDown好些吧
|
|