社区
Symbian
帖子详情
新手问题:S60 3rd 如何动态改变菜单?
extreme
2007-05-11 09:54:51
刚接触Symbian开发。
SDK 是 3rd MR,开发环境 VS2003 + Carbaide vs 2.01
我想实现,比如在功能A下,按左键(选项)出现123几个选项,而在功能B下,按左键出现456几个选项。
建工程该选哪项呢?修改rss文件已有的菜单资源,这样就写死了。而新添加的菜单资源又不知该如何调用。
...全文
562
11
打赏
收藏
新手问题:S60 3rd 如何动态改变菜单?
刚接触Symbian开发。 SDK 是 3rd MR,开发环境 VS2003 + Carbaide vs 2.01 我想实现,比如在功能A下,按左键(选项)出现123几个选项,而在功能B下,按左键出现456几个选项。 建工程该选哪项呢?修改rss文件已有的菜单资源,这样就写死了。而新添加的菜单资源又不知该如何调用。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
matchboy
2008-09-01
打赏
举报
回复
关注!
dyw
2007-06-17
打赏
举报
回复
可以动态创建菜单项,参考下述代码:
CEikMenuPaneItem::SData itemData;
itemData.iFlags = 0;
itemData.iCascadeId = 0;
itemData.iCommandId = EYourCommandId;
CEikonEnv::Static()->ReadResourceL(itemData.iText, R_STR_YOUR_COMMAND);
aMenuPane->InsertMenuItemL(itemData, 0);
更到例子可在网上查找InsertMenuItemL等相关函数。
wenstory
2007-06-14
打赏
举报
回复
假如有2个view,为它们建立emun值iUiState
enum TUiState
{
EWrite = 1,
EMsgSent
};
TUiState iUiState;
然后使用如下的方法隐藏菜单
aMenuPane->SetItemDimmed( ESend, !(iUiState == EWrite) );
只要在view切换时对应修改iUiState的值就行了
这样就算是40多个菜单项都只是写一次而已
希望对你有帮助
严重鄙视楼上的楼上做广告的,令人烦了
isarc
2007-06-14
打赏
举报
回复
这么多菜单项,建议你修改程序设计。
hanxiao_0210
2007-06-13
打赏
举报
回复
mark
rz_hansen
2007-05-27
打赏
举报
回复
UI设计,跨平台开发,看看这个:http://download.csdn.net/source/180559
isarc
2007-05-23
打赏
举报
回复
到 newlc上去搜索。
xiaoyao888
2007-05-14
打赏
举报
回复
可以啊,具体方法你可以参考SDK的例子,在Series60Ex\menu下
extreme
2007-05-14
打赏
举报
回复
谢谢回复。
不过我这个项目所有菜单项加起来有40-50个之多,设置隐藏恐怕麻烦了些。
不知道这样行不行,就是建立多个View,每个View有独立的菜单项,屏蔽左右方向键来阻止用户自己切换View,通过程序本身切换View来切换需要的菜单。各位给点意见?
xiaoyao888
2007-05-11
打赏
举报
回复
资源文件里添加所有菜单
调用时通过判断来隐藏某些菜单项
bobya2003
2007-05-11
打赏
举报
回复
我遇到这种情况的时候就不用资源文件,直接动态改菜单
CTextListBoxModel* model = pList->Model(); // Does not own the returned model
User::LeaveIfNull(model);
model->SetOwnershipType(ELbmOwnsItemArray);
CDesCArray* itemArray = static_cast<CDesCArray*>(model->ItemTextArray());
User::LeaveIfNull(itemArray);
itemArray->Reset(); // Remove content from the array
手机
S60
第三版教程集合
一楼为
S60
第三版通用教程,所有使用
S60
第三版机型的
新手
必读 二楼为3250专属教程,特别搜集了3250的使用技巧 三楼为N73的专属教程 5700的用户可以到5700专区 QUOTE: 手机常用名词解析!1、OP:一款名为“OPERA”...
5700
新手
学堂,疑难杂症
问题
解决荟萃
新手
查看此教程帖请尽量使用搜索功能使用方法:按住键盘【Ctrl+F】,出现搜索对话框,然后再输入你所要查找的关键字即可~如果还有没有列出的一些教程,请大家跟帖补充下,重赏~全部整理完毕我将做部教程电子书,大家...
塞班直签工具
【e5吧】【塞班直签】无需单独证书直接签名【手机版1.21+电脑版1.1.0...一般的
S60
普通软件都自带证书可以直接安装,当遇到没有证书或证书有
问题
时就要签名,签名有很多种方法,塞班直签软件比较适合
新手
而已~~ 还
Symbian OS
S60
三种开发环境的搭建,基于C++
搭建vc6下的开发环境是比较复杂的,有可能出现若干的
问题
,这里,我把我搭建成功的步骤列举出来,因为我自己在搭建过程中遇到了许多的
问题
,所以,按照我的步骤来搭建应该会避免不少的麻烦。 1、确认您的vc6是...
诺基亚n78微信显示服务器忙,诺基亚N78系统详细解析
诺基亚是当今首屈一指的手机制造商,牢牢...在今年3GSM大会上诺基亚发布的四款重量级新品——N96、N78、6120 classic以及6110 Navigator都将采用全新的
S60
3rd
Edition with Feature Pack 2(
S60
V3.2)平台。在这一版...
Symbian
3,120
社区成员
9,186
社区内容
发帖
与我相关
我的任务
Symbian
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
复制链接
扫一扫
分享
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章