炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1878|回复: 0

Edit自定义菜单并禁用指定项

[复制链接]

该用户从未签到

发表于 2013-4-20 12:38:00 | 显示全部楼层 |阅读模式
本帖最后由 xkjy3000 于 2013-4-21 00:58 编辑
  1. HWINDOW hWindow;
  2. BOOL CALLBACK OnEditRButtonDown(HELE hEle,UINT flags,POINT *pPt);
  3. int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
  4. {
  5. XInitXCGUI(); //界面库初始化

  6. //创建窗口:
  7. hWindow=XWnd_CreateWindow(400,200,300,200,L"炫彩界面库-窗口");
  8. XWnd_SetBkColor(hWindow,RGB(200,200,200));
  9. XWnd_ShowWindow(hWindow,SW_SHOW);
  10. //创建编辑框
  11. HELE hEdit=XEdit_Create(10,10,100,100,hWindow);
  12. XEdit_EnableMultiLine(hEdit,true); //启用多行输入
  13. XEdit_EnablePopupMenu(hEdit,FALSE);
  14. HELE hview=XSView_GetView(hEdit);
  15. XEle_RegisterMessage(hview,XM_RBUTTONDOWN,OnEditRButtonDown);
  16. XRunXCGUI(); //运行
  17. return 0;
  18. }
  19. BOOL CALLBACK OnEditRButtonDown(HELE hEle,UINT flags,POINT *pPt)
  20. {
  21. POINT pt=*pPt;
  22. pt.x+=XWnd_GetClientLeft(hWindow);
  23. pt.y+=XWnd_GetClientTop(hWindow);
  24. //创建弹出菜单
  25. HMENUX hMenu=XMenu_Create();
  26. XMenu_AddItem(hMenu,1,L"111",XMENU_ROOT,0);
  27. XMenu_AddItem(hMenu,2,L"222",XMENU_ROOT,XM_DISABLED);
  28. XMenu_AddItem(hMenu,3,L"333",XMENU_ROOT,0);
  29. ClientToScreen(XWnd_GetHWnd(hWindow),&pt);
  30. XMenu_Popup(hMenu,XWnd_GetHWnd(hWindow),pt.x,pt.y);
  31. return FALSE;
  32. }
复制代码

个人认为弹出菜单用RightButtonDown好些吧
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-9-20 00:24 , Processed in 0.067003 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表