SOUI官方论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 108|回复: 4

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

[复制链接]

206

主题

465

帖子

4749

积分

管理员

Rank: 9Rank: 9Rank: 9

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


如上图,是仿写demo的处理方式,用了自定义菜单

但是点击一个之后,目前还会出现这个菜单,请问此菜单是mclistveiw的默认菜单吗?在哪个位置?如何修改或重写?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

23

主题

45

帖子

181

积分

24:00金丹期

Rank: 2

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

23

主题

45

帖子

181

积分

24:00金丹期

Rank: 2

积分
181
发表于 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"));
复制代码

5

主题

155

帖子

518

积分

版主

Rank: 7Rank: 7Rank: 7

积分
518
发表于 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, 这样内置的菜单就不会出来了。

206

主题

465

帖子

4749

积分

管理员

Rank: 9Rank: 9Rank: 9

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

        SEVENT_BEGIN_EX(EventCtxMenu, EV ...

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

本版积分规则

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

GMT+8, 2019-10-17 04:29

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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