炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3905|回复: 5

弹出菜单消息响应失败

[复制链接]

该用户从未签到

发表于 2013-1-9 11:00:38 | 显示全部楼层 |阅读模式
首先创建菜单项
hmenu = XMenuBar_Create(0,0,500,32);
int nIndexMenuFile =XMenuBar_AddButton(hmenu,L"文件");
  XMenuBar_AddMenuItem(hmenu,nIndexMenuFile,IDM_NEW_FILE,L"新建");
int nIndexMenuEdit = XMenuBar_AddButton(hmenu,L"编辑");
  XMenuBar_AddMenuItem(hmenu,nIndexMenuEdit,IDM_POPUP_COPY,L"复制");
  XMenuBar_AddMenuItem(hmenu,nIndexMenuEdit,IDM_POPUP_CUT,L"剪贴");
  XMenuBar_AddMenuItem(hmenu,nIndexMenuEdit,IDM_POPUP_PASTE,L"粘贴");
  XMenuBar_AddMenuItem(hmenu,nIndexMenuEdit,IDM_POPUP_ATTR,L"生成代码");


然后注册响应事件
     XEle_RegisterEvent(hmenu,XE_MENUSELECT,MyEventMenuButtonClick);



然后在某个函数中

HMENUX hMenuPopUp= XMenuBar_GetMenu(hmenu,1);  也就是获取弹出菜单项 复制 剪贴这个的索引

然后
XMenu_Popup(hMenuPopUp,XEle_GetHWnd(hEle),pt.x,pt.y);

在弹出菜单中,点击 复制 这个选项 事件函数中检测不到这个消息 ,而在菜单栏上点击 复制这个菜单项,
却能收到这个消息。神马情况




该用户从未签到

发表于 2013-1-9 13:50:31 | 显示全部楼层
发到bug提交板块吧
  • TA的每日心情
    开心
    2022-1-9 18:18
  • 发表于 2013-1-9 14:18:45 | 显示全部楼层
    那个是菜单条上的弹出菜单,是自动弹出的, 你不能这样手动弹出菜单.

    该用户从未签到

     楼主| 发表于 2013-1-9 14:41:12 | 显示全部楼层
    admin 发表于 2013-1-9 14:18
    那个是菜单条上的弹出菜单,是自动弹出的, 你不能这样手动弹出菜单.

    如果手动弹出菜单,,,XMenu_Create 用这个的话  我想 响应某个 Xle的右键消息,代码该怎么写呢?

    该用户从未签到

    发表于 2013-4-29 08:25:36 | 显示全部楼层
    dasemimi 发表于 2013-1-9 14:41
    如果手动弹出菜单,,,XMenu_Create 用这个的话  我想 响应某个 Xle的右键消息,代码该怎么写呢? ...

    我也想知道,好像只能针对整个窗口

    该用户从未签到

    发表于 2013-8-9 14:24:50 | 显示全部楼层
    kikay_lee 发表于 2013-4-29 08:25
    我也想知道,好像只能针对整个窗口

    我也想知道,怎么实现!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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

    GMT+8, 2024-9-19 09:30 , Processed in 0.080955 second(s), 19 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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