SOUI官方论坛

 找回密码
 立即注册
查看: 435|回复: 4

mclistview有默认的菜单?如何改写或去除?

[复制链接]
  • TA的每日心情
    开心
    1 小时前
  • 签到天数: 36 天

    [LV.5]常住居民I

    378

    主题

    838

    帖子

    8011

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    8011
    发表于 2019-9-30 11:07:47 | 显示全部楼层 |阅读模式

    2019-09-30_110525.png
    如上图,是仿写demo的处理方式,用了自定义菜单
    2.png
    但是点击一个之后,目前还会出现这个菜单,请问此菜单是mclistveiw的默认菜单吗?在哪个位置?如何修改或重写?

    该用户从未签到

    36

    主题

    75

    帖子

    355

    积分

    02:00元婴期

    Rank: 3Rank: 3

    积分
    355
    发表于 2019-9-30 11:30:40 | 显示全部楼层
    你看下右键对应的事件就行,这个菜单时系统默认菜单,很多地方都用到了

    该用户从未签到

    36

    主题

    75

    帖子

    355

    积分

    02:00元婴期

    Rank: 3Rank: 3

    积分
    355
    发表于 2019-9-30 11:32:56 | 显示全部楼层
    darkannie 发表于 2019-9-30 11:30
    你看下右键对应的事件就行,这个菜单时系统默认菜单,很多地方都用到了

    在SApplication的构造里面可以看到,其中一个init就是负责系统菜单的,你需要自己换的话可以用:
    1.                 //读取自定义菜单文件
    2.                 pugi::xml_document xmlDoc2;
    3.                 //BOOL loadXmlRet2 = theApp->LoadXmlDocment(xmlDoc2, _T("xml_sysmenu"), _T("LAYOUT"));
    4.                 BOOL loadXmlRet2 = theApp->LoadXmlDocment(xmlDoc2, _T("menu_context"), _T("smenu"));
    5.                 SRicheditMenuDef::getSingleton().SetMenuXml(xmlDoc2.child(L"editmenu"));
    复制代码

    该用户从未签到

    24

    主题

    253

    帖子

    1185

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    1185

    突出贡献优秀版主

    发表于 2019-9-30 19:17:54 | 显示全部楼层
    这是edit的菜单。你可以响应edit的evt_ctcmenu消息,在里面弹出菜单。
    
            SEVENT_BEGIN_EX(EventCtxMenu, EVT_CTXMENU, on_conext_menu, SOUI_EXP)
                        POINT           pt;
                        BOOL            bCancel;
            SEVENT_END()
    事件返回时给bCancel=true, 这样内置的菜单就不会出来了。
  • TA的每日心情
    开心
    1 小时前
  • 签到天数: 36 天

    [LV.5]常住居民I

    378

    主题

    838

    帖子

    8011

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    8011
     楼主| 发表于 2019-9-30 22:27:01 | 显示全部楼层
    setoutsoft 发表于 2019-9-30 19:17
    这是edit的菜单。你可以响应edit的evt_ctcmenu消息,在里面弹出菜单。

            SEVENT_BEGIN_EX(EventCtxMenu, EV ...

    好的,谢谢老大
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|SOUI官方论坛 ( 粤ICP备18103663号-2 )

    GMT+8, 2020-2-24 10:56

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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