炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2860|回复: 1

[原创] 窗口右键菜单演示

[复制链接]

该用户从未签到

发表于 2013-3-13 09:40:07 | 显示全部楼层 |阅读模式


需要编译代码时,请下载  炫彩易语言 英文模块  1.0

  1. .版本 2
  2. .支持库 spec
  3. .支持库 shellEx

  4. .程序集 程序集1

  5. .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码
  6. .局部变量 hWnd, 整数型
  7. .局部变量 hListBox, 整数型
  8. .局部变量 nHeight, 整数型
  9. .局部变量 hEdit, 整数型
  10. .局部变量 EleBind, itemBindEle_



  11. XInitXCGUI (“”)
  12. hWnd = XWnd_CreateWindow (0, 0, 500, 400, “测试”, 0, 1791)
  13. ' 注册菜单右键
  14. XWnd_RegisterMessage (hWnd, #WM_RBUTTONUP, &设计窗口_鼠标右键点击)
  15. ' 右键菜单被选择消息
  16. XWnd_RegisterMessage (hWnd, #XWM_MENUSELECT, &右键菜单_被选择)



  17. XWnd_ShowWindow (hWnd, 5)
  18. XRunXCGUI ()

  19. 返回 (0)  ' 可以根据您的需要返回任意数值




  20. .子程序 右键菜单_被选择, 逻辑型
  21. .参数 hWindow
  22. .参数 id



  23. 调试输出 (“右键菜单选择ID”, id)
  24. 返回 (假)

  25. .子程序 设计窗口_鼠标右键点击, 逻辑型
  26. .参数 hWindow
  27. .参数 flags
  28. .参数 pPt
  29. .局部变量 pt, POINT
  30. .局部变量 hMenu, 整数型

  31. hMenu = XMenu_Create ()

  32. CopyMem_Point (pt, pPt, 8)

  33. XWnd_GetClientLeft (hWindow)
  34. pt.x = pt.x + XWnd_GetClientLeft (hWindow)
  35. pt.y = pt.y + XWnd_GetClientTop (hWindow)

  36. XMenu_AddItem (hMenu, 501, “111”)
  37. XMenu_AddItem (hMenu, 502, “222”)
  38. XMenu_AddItem (hMenu, 503, “333”)

  39. ClientToScreen (XWnd_GetHWnd (hWindow), 取指针地址 (pt))
  40. XMenu_Popup (hMenu, XWnd_GetHWnd (hWindow), pt.x, pt.y, 0, 0)

  41. 返回 (假)
复制代码



该用户从未签到

发表于 2013-3-13 13:28:39 | 显示全部楼层
顶,支持
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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

GMT+8, 2024-9-19 09:49 , Processed in 0.069121 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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