密码编辑框怎么使用

smjacky 2005-10-27 10:42:04
我的资源文件这样定义
RESOURCE SECRETED r_poster_secreted_password
{
num_letters = 10;
}
可是,在屏幕上显示的只有很小的一个编辑框,焦点也切换不上去(用edwin的时候可以的)
请问一般密码编辑框的资源文件怎么定义,如类型、高度、宽度等
...全文
387 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
keyong19ryry 2005-10-27
  • 打赏
  • 举报
回复
资源文件没有问题,就是你写的那样
q3643 2005-10-27
  • 打赏
  • 举报
回复
法的晚了。。赫赫
资源文件的话可以看看SDK,好像资源文件只能设定输入字符数的属性。。
q3643 2005-10-27
  • 打赏
  • 举报
回复
可以直接写,不用资源文件。。

CEikSecretEditor * temp2 = new( ELeave )CEikSecretEditor();
temp2->SetContainerWindowL( * this );
temp2->SetExtent( TPoint( iSEdtPswX, iSEdtPswY ), TSize( 115, 20 ) ); //定义位置和大小
temp2->SetMaxLength( 16 );
temp2->SetObserver( this );
temp2->SetFocusing( ETrue );

让控件要获得事件的话需要重载下面2个函数。可以参看SDK
CCoeControl * ComponentControl( TInt aIndex ) const
{
return 控件个数;
}

void HandleCategoryChangeL( TInt aHandle )
{
返回获得焦点的控件
}
smjacky 2005-10-27
  • 打赏
  • 举报
回复
我想知道的是资源文件怎么写 : )
keyong19ryry 2005-10-27
  • 打赏
  • 举报
回复
reader为TResourceReader类型
keyong19ryry 2005-10-27
  • 打赏
  • 举报
回复
iSecretEd = new (ELeave) CEikSecretEditor;
iSecretEd->SetContainerWindowL(*this);
iSecretEd->SetObserver(this);
CEikonEnv::Static()->CreateResourceReaderLC(reader,R_MY_SEC_ED);
iSecretEd->ConstructFromResourceL(reader);
CleanupStack::PopAndDestroy();
TPoint* pos1 = new TPoint(15,40);
TSize* siz1 = new TSize(100,20);
iSecretEd->SetPosition(*pos1);
iSecretEd->SetSize(*siz1);
iSecretEd->SetFocus(EFalse);
delete pos1;
delete siz1;

记得实现窗口中的按键操作事件
ecman 2005-10-27
  • 打赏
  • 举报
回复
你看看我这个例子,看是否有帮助:

RESOURCE DIALOG r_sockets_dialog_login
{
flags = EGeneralQueryFlags;
buttons = R_AVKON_SOFTKEYS_OK_CANCEL;
items =
{
DLG_LINE
{
type = EAknCtMultilineQuery;
id = ESocketsUsernameEdwin;
control = AVKON_DATA_QUERY
{
layout = EMultiDataFirstEdwin;
label = "User Name";
control = EDWIN
{
flags = EEikEdwinNoHorizScrolling | EEikEdwinResizable;
width = 20;
lines = 1;
maxlength = KMaxServerNameLength;
default_input_mode = EAknEditorNumericInputMode;
};
};
},
DLG_LINE
{
type = EAknCtMultilineQuery;
id = ESocketsPasswordEdwin;
control = AVKON_DATA_QUERY
{
layout = EMultiDataSecondSecEd;
label = "Password";
control = SECRETED
{
num_letters = 20;
};
};
}
};
}
ecman 2005-10-27
  • 打赏
  • 举报
回复
sad

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧