symbian编程,从已有的菜单项过渡到输入字符串功能如何实现

/*
============================================================================
Name : wtt.rss
Author :
Copyright : Your copyright notice
Description : This file contains all the resources for the wtt.
============================================================================
*/
// RESOURCE IDENTIFIER
NAME WTTX // 4 letter ID

// INCLUDES
#include <eikon.rh>
#include <avkon.rsg>
#include <avkon.rh>
#include <appinfo.rh>
#include "wtt.hrh"
#include "wtt.rls"

// RESOURCE DEFINITIONS
// -----------------------------------------------------------------------------
//
// Define the resource file signature
// This resource should be empty.
//
// -----------------------------------------------------------------------------
//
RESOURCE RSS_SIGNATURE
{
}

// -----------------------------------------------------------------------------
//
// Default Document Name
//
// -----------------------------------------------------------------------------
//
RESOURCE TBUF r_default_document_name
{
buf="WTTX";
}

// -----------------------------------------------------------------------------
//
// Define default menu and CBA key.
//
// -----------------------------------------------------------------------------
//
RESOURCE EIK_APP_INFO
{
menubar = r_menubar;
cba = R_AVKON_SOFTKEYS_OPTIONS_EXIT;
}

// -----------------------------------------------------------------------------
//
// r_menubar
// Main menubar
//
// -----------------------------------------------------------------------------
//
RESOURCE MENU_BAR r_menubar
{
titles =
{
MENU_TITLE { menu_pane = r_menu; }
};
}

// -----------------------------------------------------------------------------
//
// r_menu
// Menu for "Options"
//
// -----------------------------------------------------------------------------
//
RESOURCE MENU_PANE r_menu
{
items =
{
// added the new Options menu command here
MENU_ITEM
{
command = ECommand1;
txt = qtn_command1;
},
MENU_ITEM
{
command = ECommand2;
txt = qtn_command2;
},
MENU_ITEM
{
command = EHelp;
txt = qtn_help;
},
MENU_ITEM
{
command = EAbout;
txt = qtn_about;
},
MENU_ITEM
{
command = EHelloWorldCmdAppTest;
txt = qtn_app_test;

},
MENU_ITEM
{
command=EHelloWorldCmdAppTestSub;
cascade=r_hello_sub;
txt=qtn_app_test_sub;
},
MENU_ITEM
{
command = EAknSoftkeyExit;
txt = qtn_exit;
}
};
}

RESOURCE MENU_PANE r_hello_sub
{
items={
MENU_ITEM{command=EHelloWorldCmdAppTestSub1;txt=qtn_app_test_sub1;},
MENU_ITEM{command=EHelloWorldCmdAppTestSub2;txt=qtn_app_test_sub2;}
};

}

这段代码里面,我需要在TEST这个菜单项实现输入字符串的功能,代码如何写呢?高手帮帮忙。

菜单的按键响应不用我说了吧?HandleCommandL
.h文件中定义 TBuf<20> PhoneNumber;
.rss资源文件中定义
RESOURCE DIALOG r_phone_number_query
{
flags = EGeneralQueryFlags;
buttons = R_AVKON_SOFTKEYS_OK_CANCEL;
items =
{
DLG_LINE
{
type = EAknCtQuery;
id = EGeneralQuery;
control = AVKON_DATA_QUERY
{
layout = EPhoneLayout;
label = qtn_phone_query;
control = EDWIN
{
flags = EEikEdwinNoHorizScrolling | EEikEdwinResizable;
maxlength = 15;
};
};
}
};
}

.cpp文件中
#include <AknQueryDialog.h>
TInt CSMS3rdAppView::GetPhoneNumberL()
{

CAknTextQueryDialog* dlg = new (ELeave) CAknTextQueryDialog(PhoneNumber,CAknQueryDialog::ENoTone);
return dlg->ExecuteLD(R_PHONE_NUMBER_QUERY);
}

这样就能获取到用户输入的内容
PS:以后问问题,到csdn或者诺基亚论坛去问
在百度上面,开发人员少,你问不出来的!
不懂得话,我的q 283540449
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-07-16
1、菜单是用来触发功能的,所以首先从设计的角度就有点问题
2、如果是用系统菜单基本上时很难实现的
3、如果确定要这么实现,那么建议实现自绘菜单,想怎么处理你的菜单项都成

symbian编程,从已有的菜单项过渡到输入字符串功能如何实现
菜单的按键响应不用我说了吧?HandleCommandL .h文件中定义 TBuf<20> PhoneNumber;.rss资源文件中定义 RESOURCE DIALOG r_phone_number_query { flags = EGeneralQueryFlags;buttons = R_AVKON_SOFTKEYS_OK_CANCEL;items = { DLG_LINE { type = EAknCtQuery;id = EGeneralQuery;control = ...

手机中的Symbian“S60”“S40”等等是什么?什么区别?哪种最贵?_百度知...
Symbian系统所支持的有: *.sis(标准的Symbian OS操作系统的安装文件) *.app(一般都为解密文件) *.jar(一般为Kjava的软件或游戏) *.exe(最多的是注册器,只要输入自己手机的IMEI号码,就会生成一串数字,把它输入到手机里,那个软件就是完全版的了) *.jad(安装路径文件,现在一般都没有 *.txt(多为软件介绍和使...

python是个什么东西
Python的创始人为荷兰人吉多·范罗苏姆(GuidovanRossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏团》(Mo...

如何制作手机游戏
4、学会游戏制作软件的操作,这样制作游戏的效率高些。游戏制作的软件有多种,比如用Unity3D开发游戏,熟悉游戏制作软件的操作,这样制作更快捷。5、创建一个游戏的项目工程,在制作游戏时方便查找。根据游戏的设计,创建一个游戏的项目工程。这样把游戏中所使用的资源文件和模型都放在一个目录便于修改。\/ik...

python的用途和优点
学习和使用Python技术不再是一个人在战斗!3. 可移植性 Python的实现是用ansi c编写的,可以运行在目前所有主流平台上,手机、pad上均可运行Python程序,其下的程序包也具有可移植性。4. 功能强大 从特性的观点上看,Python是一个混合体,他丰富的工具集使得他介于传统的脚本语言和系统语言之间。

python是什么语言
1、简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。2、易学:Python极其容易上手,因为Python有极其简单的说明文档。3、速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的...

Java程序:输入圆的半径,输出圆的周长和面积。(用eclipse编)_百度知 ...
步骤如下:public static void main(String args[]){ double p =3.1415926 ;double r;System.out.println("请输入半径");Scanner s = new Scanner(System.in);r = Double.parseDouble(s.next());System.out.println("圆的面积为"+p*r*r);System.out.println("圆的周长为"+p*2*r);} ...

相似回答
大家正在搜